knowmind_update_fact
Update a changed fact while preserving its history: mark the old memory as outdated, create a new valid one, and link them via SUPERSEDES for auditable timelines.
Instructions
Supersede a known fact without losing history: the existing memory gets valid_to=now, a new memory with valid_from=now is created and linked via SUPERSEDES. Use this instead of knowmind_store_memory when a fact CHANGES (address moved, contract renewed) - old statements are marked outdated, not deleted, so the timeline stays auditable and queryable via knowmind_recall_at_time. Returns the new memory id. Requires write scope.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| new_title | Yes | Title of the new, now-valid memory. | |
| target_id | Yes | ID of the memory to supersede; get it via knowmind_recall - never invent it. | |
| new_content | Yes | Content of the new memory (the updated fact). | |
| update_reason | No | Why it changed (e.g. 'address changed', 'contract renewed'); stored on the SUPERSEDES edge. |