IdentityMap Witness

finds the smallest set of synthetic people proving every violated rule on an unsaved draft — and the proof dies when you edit what it depended on
  1. Copy prompt 1 — your agent reads the draft and stages three rules, then stops.
  2. Confirm all — this page control puts staged rules in force; no tool can.
  3. Copy prompt 2 — the agent proves every violation with the smallest synthetic-persona set.
  4. Edit a field or priority — dependent proof goes STALE; the agent must re-prove at the current revision.
origin: … modelContext: … tools: — r—

Unsaved mapping draft

The broken thing under review. Your edits land here — and invalidate proofs that depended on them. Text that does not parse stays local to its box and is not part of the shown revision.

· session-only; no save path connected · synthetic personas only, no real identities
target fieldexpression (draft)winning sources

Pinned invariants

Rules currently in force. The WebMCP tools can stage proposals; confirmation happens through this page control.

Counterexample matrix

The minimum persona ids appear above the table; the table lists every violation row, including alternate witnesses.

personainvariantfielddetail

Review packet

Bundles fresh evidence for human review. Refuses stale evidence. Apply is not exposed as a WebMCP tool and, in this demo, is a simulated final gate — no save path is connected.

no packet
GREEN — packet from fresh evidence at the current revision · STALE — a dependency changed; the old proof is dead · Pending — agent-proposed, awaiting your Confirm