gnosys_update
Update an existing memory by ID or path and receive confirmation with the changed fields. Modify content, title, tags, confidence, or status, and link superseding predecessors instead of hard deleting.
Instructions
Update an existing memory by ID or path, returning a confirmation and changed fields. To archive, retire, or "delete" a memory, set status to archived or superseded with superseded_by (the replacement ID, mapped to supersededBy / --superseded-by in the CLI); hard deletion is human-only by design via the CLI. confidence accepts 0..1; content replaces the Markdown body; supersedes adds predecessor links and superseded_by="" unlinks a predecessor. Links reject cycles and require allowCrossScope=true across scopes or projects. Use gnosys_add_structured instead for a new memory.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Memory id or path | |
| tags | No | New tags object | |
| title | No | New title | |
| status | No | New status; explicit values override automatic supersession status | |
| content | No | New markdown content (replaces body) | |
| relevance | No | New relevance keyword cloud | |
| confidence | No | New confidence | |
| supersedes | No | Comma-separated predecessor IDs to link to this memory | |
| projectRoot | No | Project root path; routes the call to that project's store. | |
| superseded_by | No | ID that supersedes this one | |
| allowCrossScope | No | Allow supersession across scopes or projects (default false) |