Skip to content

Phase 3 pilot: ingest srdcheck --trace as qc.verdict provenance records - #20

Merged
chaoz23 merged 1 commit into
mainfrom
family/verdict-ingest
Aug 9, 2026
Merged

chaoz23 merged 1 commit into
mainfrom
family/verdict-ingest

Conversation

@chaoz23

@chaoz23 chaoz23 commented Aug 9, 2026

Copy link
Copy Markdown
Owner

The tune-up doc's Phase 3, adapted to what upstream already built: srdcheck 0.9.0 ships --trace observability (request/verdict sha256 ids, engine+adapter versions) — so the pilot is pure consumption wiring on this side.

What

  • New qc.verdict event type in the qc lane (dmcheck ignores unrecognized types by design — verified stance, not accident)
  • New verb: srdcheck query ... --trace 2>&1 | tablekit verdict [--seat S] — one pipe, keeps only request.completed lines, exit 2 if the stream has none
  • SKILL.md: live-ruling workflow updated to the one-pipe form

Guardrails kept

Provenance, never authority — the verdict stays advisory, the ruling stays the GM's, nothing aggregates into a score. No player-facing surface at all.

Verification

  • Live end-to-end: real srdcheck grapple verdict → ledger record with tool: srdcheck@0.9.0, adapter pins, verdict_id: sha256:…, request id
  • 7 new tests incl. mixed-pipe parsing, exit-2 verdicts as first-class, schema refusal, lane placement

The gate

Per CHECK_FAMILY_TUNEUP_2026-08-09 §2.2: run this at the next live Bell session; family rollout (charactercheck/dmcheck emitters) only if the records actually get consumed in retro/precedent lookup. If they sit unread, we stop at one tool.

🤖 Generated with Claude Code

…rovenance

New event type qc.verdict (qc lane, dmcheck-ignored by design): tool@version,
query_type, outcome, exit_code, sha256 verdict_id; optional request_id,
adapter pins, duration, seat. New verb: `srdcheck query ... --trace 2>&1 |
tablekit verdict [--seat S]` — keeps only request.completed observability
lines, skips the human verdict JSON and prose, refuses (exit 2) when the
stream carries no events. Provenance, never authority: verdicts stay
advisory, nothing is scored.

Verified live end-to-end: a real srdcheck 0.9.0 grapple verdict piped
through one shell pipe landed in the ledger with adapter pins and verdict
sha256. 7 new tests; suite green (jsonschema-dependent module needs CI's
deps locally).

Consumption gate per CHECK_FAMILY_TUNEUP_2026-08-09 §2.2: evaluate at the
next live Bell session — family rollout only if these records get used.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@chaoz23
chaoz23 merged commit 44ae4fe into main Aug 9, 2026
6 checks passed
@chaoz23
chaoz23 deleted the family/verdict-ingest branch August 9, 2026 16:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant