Expand description
Review marks — one per-mem pointer to the last human-approved state (the operator’s review model: diffs accumulate against it, approving moves it, ignoring it entirely is first-class).
The mark’s value vocabulary is deliberately the existing
backend-opaque changes_since cursor (git-branch: commit SHA;
folder: changelog RFC3339-millis timestamp) — no second
state-naming scheme. Storage is mem-repo state via
MemConfig.review_mark (the sync_state precedent): it rides
reloads, survives cache wipes, is visible to every sibling process
opening the workspace, and is stripped from published archives by
the PublishedMemConfig allowlist.
Marks never gate: no mutation path consults them. set takes an
explicit target only — never an implicit “now”, because writers may
have advanced the mem mid-review.
Structs§
- Review
Mark Status - One mem’s review-mark status, alongside its current head so a single list call answers “what has un-reviewed changes”.
- SetReview
Mark Outcome - Successful outcome of
Engine::set_review_mark.