A synthesized answer is only as defendable as its weakest claim. KCP grounds every claim against the set of units the planner actually loaded โ a claim with no supporting loaded source is surfaced as an explicit gap, never smoothed over, and if any gap exists the answer is held. The verdict is computed by the real groundAnswer adjudication from kcp-agent: attribution is a proposal, membership is adjudicated โ a citation to a unit that was never loaded grounds nothing. Receipts are signed & verified with genuine crypto.subtle in your browser.
Set the loaded sources, point each claim at one, then press โถ Ground the answer. Leave a claim uncited, or aim it at policy-v9 (never loaded) โ see what the printer surfaces.
Station 04 of 11. Decision = the real groundAnswer logic from kcp-agent/src/ground.ts โ the verifier only proposes a citation; the deterministic layer confirms the cited unit was actually loaded (and records its sha256). A claim citing an unloaded unit fails closed as a gap; any gap holds the answer. Receipt signed & verified with genuine crypto.subtle.