Resolve an issue.
The one triage action with its own permission — issues:close, not the
issues:read the rest of the thread runs on — because closing is what
silences the thread and takes the issue off the board.
For an issue that graduated from an audit finding, the finding is resolved in the SAME transaction, so a later audit run cannot quietly reopen it. Resolving an already-resolved issue is a 409, not a no-op.
Authorizations
A scoped AgentEye API key. Mint one in the dashboard under Settings → API keys, or with POST /v1/keys. Each endpoint names the permission it requires; a key without it gets 403 and a required_permission field naming what was missing.
Path Parameters
The issue's id.
Response
Resolved; returns the issue's state and resolved_at.

