Skip to content

Add the tool version to the receipt — the first chain field - #17

Merged
joshft merged 1 commit into
masterfrom
chain-fields-v0
Aug 17, 2026
Merged

Add the tool version to the receipt — the first chain field#17
joshft merged 1 commit into
masterfrom
chain-fields-v0

Conversation

@joshft

@joshft joshft commented Aug 17, 2026

Copy link
Copy Markdown
Owner

Chain fields v0: tool_version on the receipt (module version + short VCS revision, +dirty marker, unknown fallback), rendered beside the schema version in both renderers. Parent and policy digests wait for the policy layer. Schema 0.0.10.

🤖 Generated with Claude Code

https://claude.ai/code/session_015GeUG1gboWiZSnFyzQghyp

Two receipts are comparable across time only when the harvesters and
runners that produced them are known. The receipt now names its
producing build: module version plus short VCS revision when the build
is stamped ("+dirty" on a modified tree), "unknown" when the build
carries no identity. One field covers every in-tree component (they
ship in one binary); per-supplier versions arrive with the
evidence-intake contract. Rendered beside the schema version in both
renderers. Schema 0.0.10.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015GeUG1gboWiZSnFyzQghyp
@github-actions

Copy link
Copy Markdown

correctful receipt

18 claims — ✅ 18 verified · ❌ 0 refuted · ⚠️ 0 unverified

Change: origin/master...HEAD (11bfbbf..6363a9d · input:76374cb31f9b) — 4 files

⚠️ Unverified remainder (0) — what nothing checked

Empty — every harvested claim reached a probe.

✅ Verified (18)
Tier Claim Statement
T1-assertion INV-001 Remainder Contains Every Unverified Claim
T1-assertion INV-002 Refuted Claim Never Enters Remainder
T1-assertion TestVerifiedClaimCarriesProbeTier Verified Claim Carries Probe Tier
T1-assertion INV-007 Refutation Dominates Verification
T1-assertion TestT0PassConfersNoVerification T0 Pass Confers No Verification
T1-assertion TestScopeExclusionsAndInputDigestAreDisclosed Scope Exclusions And Input Digest Are Disclosed
T1-assertion TestSuppressedMentionsAreDisclosed Suppressed Mentions Are Disclosed
T1-assertion TestRemainderSectionAlwaysRenders Remainder Section Always Renders
T1-assertion TestCoverageDisclosesUnreadFiles Coverage Discloses Unread Files
T1-assertion TestUnreadCausesRenderSeparately Unread Causes Render Separately
T1-assertion TestAnchoringSummaryAndMarkers Anchoring Summary And Markers
T1-assertion TestLLMProposedMarker LLMProposed Marker
T1-assertion TestRefutedDetailComesFromFailingProbe Refuted Detail Comes From Failing Probe
T1-assertion TestReceiptSanitizesPathsAndPinsSHAs Receipt Sanitizes Paths And Pins SHAs
T1-assertion TestDetailSanitizationIsCategorical Detail Sanitization Is Categorical
T1-assertion TestLLMPassCountsOnlyWithConfirmedEdge LLMPass Counts Only With Confirmed Edge
T1-assertion TestLLMVerifiedRowKeepsProvenance LLMVerified Row Keeps Provenance
T1-assertion TestReceiptCarriesToolVersion Receipt Carries Tool Version

Harvest coverage: 4 files — 2 claimed · 2 scanned · 0 unread
2 spec-id mention(s) not minted as claims — the repo defines no spec-id corpus, so a reference has no possible referent

schema 0.0.10 · correctful v0.0.0-20260817214645-6363a9d6a46b 6363a9d · exit gate: refuted claims block; the remainder informs, never fails

@joshft
joshft merged commit fb1840e into master Aug 17, 2026
1 check passed
@joshft
joshft deleted the chain-fields-v0 branch August 18, 2026 00:05
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