mem_feedback
Record whether a saved memory helped or misled your work, marking it applied, rejected, corrected, or verified to drive impact scoring, pruning, and future ranking.
Instructions
Record whether a memory actually HELPED — the closed-loop utility signal.
USE right after a memory changed (or failed to change) what you did:
outcome='applied' → the memory steered your work (strong positive signal)
outcome='rejected' → it was wrong/outdated/unhelpful (negative signal)
A read only means a memory was surfaced; 'applied' is a reported utility signal, not independently verified proof.
This powers hivelore memory impact (impact tiers + prune candidates) and future ranking.
PARAMETERS: id — full memory id the feedback is about outcome — applied | rejected | corrected | verified reference — required for corrected/verified; reported commit or test-report reference catch_id — optional recorded catch identity; linked verified requires a prior correction reason — why it was rejected (optional, stored on the usage record)
RETURNS: { ok, id, outcome, usage:{read_count,applied_count,rejected_count}, impact:{score,tier,signals} }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Full memory id the feedback is about | |
| reason | No | Why it was rejected (stored on the memory's usage record). Only used for outcome='rejected'. | |
| outcome | Yes | 'applied' = this memory changed what you did (strong positive utility signal); 'rejected' = it was wrong/outdated/unhelpful (negative signal, blocks auto-promotion). | |
| catch_id | No | Catch identity from stats outcomes; verified requires a prior linked correction | |
| reference | No | Required for corrected/verified: commit, test report or incident reference (reported, not authenticated) | |
| session_id | No |