Bind C-25 JSON to the scanned source commit (STATE-WP-0094-T03)
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
Build and Publish Multi-Context Image / build-and-push (push) Successful in 32s

The checker JSON reports per repository repo_slug, source_revision (full
40-hex HEAD SHA) and source_revision_reason; C-25 findings repeat them so a
findings-only consumer can bind. A dirty workplans/ tree, a non-git path,
a missing HEAD or a tree changing mid-scan yields null plus a reason, never
HEAD or a branch name. plan_owner_returns validates and passes the revision
into every candidate and refuses findings bound elsewhere.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 692292@bnt-lap001
Assistant-Session: 89c7d8e8-e1b3-47eb-9411-a0ab227fca2f
This commit is contained in:
tegwick 2026-10-04 13:33:24 +02:00
parent a0083ab78c
commit 150cb0b201
6 changed files with 284 additions and 1 deletions

View file

@ -244,3 +244,13 @@ Helm revision 72, main-5dd3df9. Open T03 source gaps before any trial: C-25
must report the scanned commit, and the pickup caller is not yet wired into the
existing runner. Activity Core b2c6c56 aligns its freshness projection with the
runner's results[] output. T03/T05 remain progress.
2026-10-04 T03 source gap closed (claude-state-hub): the checker JSON now
carries per-repository `repo_slug`, `source_revision` (full 40-hex HEAD SHA, or
null) and `source_revision_reason`; C-25 findings repeat them. A dirty
`workplans/` tree, a non-git path or a tree that moves mid-scan yields null with
a reason, never HEAD or a branch. `plan_owner_returns` passes the revision into
each candidate. Matches Activity Core `build_current_tasks` (`repo_slug`,
`source_revision`). See docs/owner-return-handoff.md. Pickup caller wiring
remains open; T03/T05 remain progress.