update_finding
Update an existing discovery in shared memory by its ID, modify status, severity, or details, and mark it resolved or superseded with resolution notes.
Instructions
Primary workflow name for revising a finding already in shared memory; implemented by knowledge(action='update'). Needs the discovery_id; set status when the finding is resolved or superseded.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Tags (action=store, note); for action=search an exact any-of filter in every search mode. | |
| status | No | Status filter/update value (open, resolved, archived, superseded) | |
| content | No | Extended content/details (for action=store or action=note) | |
| details | No | Extended details for discovery (for action=store). Alias: content | |
| summary | No | Discovery summary (for action=store) | |
| agent_id | No | Filter by agent (for action=get, search; omit when using discovery_id readback) | |
| severity | No | Severity: low, medium, high, critical (for action=store or action=update) | |
| discovery_id | No | Discovery ID (for action=get/details, update; the NEW discovery for action=supersede) | |
| superseded_by | No | ID of the discovery that supersedes this one (for action=update with status=superseded) | |
| discovery_type | No | action=store; one of architectural_decision, learning, pattern, bug_fix, refactoring, documentation, experiment, question, note, rule, insight, bug_found, bug, improvement, exploration, observation. | |
| continuity_token | No | Ownership proof from onboard()/identity(), for same-live-process rebinds only. Not a cross-process resume credential. | |
| resolution_notes | No | Rationale to append when closing or updating a discovery | |
| client_session_id | No | In-session binding id from start_session()/identity(); pass it on same-process calls. Not a cross-process proof. |