Prerequisite: a client. The gather and check
steps below only read; the repair step writes through a delta you control.
Set up the client
The loop
Gather context
Pull what the copilot needs from the graph, then synthesize recalled memory
into a briefing it can reason over.
Check evidence coverage
Confirm the briefing is grounded in stored sources, not inferred. Pass it
straight to Each claim comes back marked
pb.dq.trace.supported (backed by a stored source),
inferred (related but not directly sourced), or unsupported. A grounded
copilot treats anything below supported as a gap, not a fact.Check fitness for the purpose
Coverage is not enough. Ask whether the subject is sufficient for the
specific thing the copilot is about to do. The verdict is a disposition plus
findings, never a score.The same subject can be fit for one purpose and unfit for another. Tie the
check to the action, not to the record.
Stage repairs through a delta
Whenrepair says the copilot needs to capture or extract context first, route
those writes through a delta so nothing lands in the graph unreviewed. Stage with
apply: false, preview the diff with plan, and commit only when it looks right.
pb.dq.trace and pb.dq.check before the
copilot acts. The gate is the loop, not a one-time setup.
Why this holds
A copilot acting on ungrounded or insufficient context fails quietly. Putting atrace and a check in front of every action turns “the model was confident”
into “the graph was sufficient and sourced” — a claim you can audit and a gate
you can repair through.
Decision quality
Dispositions, findings, and repair.
Memory
Remember, recall, and synthesize.