[PR #408] [MERGED] feat(evidence): generate verifier completion ledgers #1955

Closed
opened 2026-10-16 21:12:50 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/morluto/rea/pull/408
Author: @morluto
Created: 7/22/2026
Status: ✅ Merged
Merged: 7/22/2026
Merged by: @morluto

Base: main ← Head: codex/issue-386


📝 Commits (9)

  • f5b3e22 feat(evidence): generate verifier completion ledgers
  • 513fa29 feat(process): record provider and verifier run lineage
  • e4ee4c9 fix(process): protect unrelated Hopper during cleanup
  • 34c583a feat(process): run finite-state replay during capture
  • 02b01d4 Merge pull request #409 from morluto/codex/issue-354
  • 820af60 Merge pull request #411 from morluto/codex/issue-334
  • 81539c4 Merge pull request #410 from morluto/codex/issue-355
  • 76d3cd5 Merge branch 'origin/main' into codex/issue-386
  • 9960982 fix(knip): ignore ps binary and in-file schema exports

📊 Changes

82 files changed (+4612 additions, -337 deletions)

View changed files

📝 AGENTS.md (+3 -1)
📝 README.md (+36 -2)
📝 docs/adr/0001-provider-selection-and-analysis-profiles.md (+11 -0)
📝 docs/mcp-contracts.md (+9 -0)
📝 docs/product-catalog.json (+10 -2)
➕ docs/verification/managed-conformance-ledger.json (+113 -0)
➕ docs/verification/managed-conformance-manifest.json (+230 -0)
📝 knip.json (+2 -0)
📝 package.json (+4 -2)
➕ scripts/generate-completion-ledger.mjs (+97 -0)
📝 scripts/lib/catalog-core.mjs (+2 -0)
📝 scripts/lib/catalog-schemas.mjs (+10 -0)
➕ scripts/lib/managed-completion-report.mjs (+167 -0)
➕ scripts/lib/unrelated-hopper-sentinel.mjs (+60 -0)
➕ scripts/lib/verifier-run.d.mts (+43 -0)
➕ scripts/lib/verifier-run.mjs (+206 -0)
📝 scripts/verify-agent-experience.mjs (+3 -0)
📝 scripts/verify-conformance-fixtures.mjs (+3 -1)
📝 scripts/verify-linux-setup-e2e.mjs (+4 -0)
📝 scripts/verify-local-application-workflows.mjs (+4 -0)

...and 62 more files

📄 Description

Description

Defines the Evidence v2 completion-ledger schema and deterministically generates a checked-in ledger from verifier reports. Pass, fail, unsupported, truncated, and unknown remain distinct; only pass satisfies a claim. Ledger identity excludes local paths and ephemeral verifier run identity.

Generation and documentation checks now detect artifact, scenario, provider, schema, count, deletion, tampering, and stale-skill drift.

Type of Change

  • Bug fix
  • New feature
  • Documentation update
  • Performance improvement
  • Refactoring (no functional change)
  • Tool contract change (MCP schema modification)

Testing Performed

  • Unit tests added or updated
  • TypeScript typecheck passes (npm run typecheck)
  • Linting passes (npm run lint)
  • Full test suite passes (npm test)
  • Real Hopper verification performed (npm run verify:hopper)
  • Linux real Hopper verification performed (npm run verify:hopper:linux) or unavailability explained
  • Real browser verification performed (npm run verify:browser) or unavailability explained
  • Package verification performed (npm run verify:package)

Tool Contract Impact

No MCP tools are added, removed, or renamed. Generated product metadata and verification artifacts now include completion-ledger commitments.

Closes #386
Closes #387


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/morluto/rea/pull/408 **Author:** [@morluto](https://github.com/morluto) **Created:** 7/22/2026 **Status:** ✅ Merged **Merged:** 7/22/2026 **Merged by:** [@morluto](https://github.com/morluto) **Base:** `main` ← **Head:** `codex/issue-386` --- ### 📝 Commits (9) - [`f5b3e22`](https://github.com/morluto/rea/commit/f5b3e22e720011fa346ee17acaaa927e3379499f) feat(evidence): generate verifier completion ledgers - [`513fa29`](https://github.com/morluto/rea/commit/513fa294a49cd5059d4039e1d267e003b0234fad) feat(process): record provider and verifier run lineage - [`e4ee4c9`](https://github.com/morluto/rea/commit/e4ee4c963547f026defe3f5e5e2978c1ab2e6f21) fix(process): protect unrelated Hopper during cleanup - [`34c583a`](https://github.com/morluto/rea/commit/34c583a170782b4b28d16a2ec33223922608008d) feat(process): run finite-state replay during capture - [`02b01d4`](https://github.com/morluto/rea/commit/02b01d4193a78a1180e5dd467a4e85838546fcde) Merge pull request #409 from morluto/codex/issue-354 - [`820af60`](https://github.com/morluto/rea/commit/820af60c25cb342d74a06d733b8eac8be814ef6b) Merge pull request #411 from morluto/codex/issue-334 - [`81539c4`](https://github.com/morluto/rea/commit/81539c47fb5dbebec83e83526685b0f6b85095aa) Merge pull request #410 from morluto/codex/issue-355 - [`76d3cd5`](https://github.com/morluto/rea/commit/76d3cd5d181028669cb7013e29285f58f582829d) Merge branch 'origin/main' into codex/issue-386 - [`9960982`](https://github.com/morluto/rea/commit/99609823ef496245c18c9630dc9ef82fc748ef1a) fix(knip): ignore ps binary and in-file schema exports ### 📊 Changes **82 files changed** (+4612 additions, -337 deletions) <details> <summary>View changed files</summary> 📝 `AGENTS.md` (+3 -1) 📝 `README.md` (+36 -2) 📝 `docs/adr/0001-provider-selection-and-analysis-profiles.md` (+11 -0) 📝 `docs/mcp-contracts.md` (+9 -0) 📝 `docs/product-catalog.json` (+10 -2) ➕ `docs/verification/managed-conformance-ledger.json` (+113 -0) ➕ `docs/verification/managed-conformance-manifest.json` (+230 -0) 📝 `knip.json` (+2 -0) 📝 `package.json` (+4 -2) ➕ `scripts/generate-completion-ledger.mjs` (+97 -0) 📝 `scripts/lib/catalog-core.mjs` (+2 -0) 📝 `scripts/lib/catalog-schemas.mjs` (+10 -0) ➕ `scripts/lib/managed-completion-report.mjs` (+167 -0) ➕ `scripts/lib/unrelated-hopper-sentinel.mjs` (+60 -0) ➕ `scripts/lib/verifier-run.d.mts` (+43 -0) ➕ `scripts/lib/verifier-run.mjs` (+206 -0) 📝 `scripts/verify-agent-experience.mjs` (+3 -0) 📝 `scripts/verify-conformance-fixtures.mjs` (+3 -1) 📝 `scripts/verify-linux-setup-e2e.mjs` (+4 -0) 📝 `scripts/verify-local-application-workflows.mjs` (+4 -0) _...and 62 more files_ </details> ### 📄 Description ## Description Defines the Evidence v2 completion-ledger schema and deterministically generates a checked-in ledger from verifier reports. Pass, fail, unsupported, truncated, and unknown remain distinct; only pass satisfies a claim. Ledger identity excludes local paths and ephemeral verifier run identity. Generation and documentation checks now detect artifact, scenario, provider, schema, count, deletion, tampering, and stale-skill drift. ## Type of Change - [ ] Bug fix - [x] New feature - [x] Documentation update - [ ] Performance improvement - [ ] Refactoring (no functional change) - [ ] Tool contract change (MCP schema modification) ## Testing Performed - [x] Unit tests added or updated - [x] TypeScript typecheck passes (`npm run typecheck`) - [x] Linting passes (`npm run lint`) - [x] Full test suite passes (`npm test`) - [ ] Real Hopper verification performed (`npm run verify:hopper`) - [ ] Linux real Hopper verification performed (`npm run verify:hopper:linux`) or unavailability explained - [ ] Real browser verification performed (`npm run verify:browser`) or unavailability explained - [ ] Package verification performed (`npm run verify:package`) ## Tool Contract Impact No MCP tools are added, removed, or renamed. Generated product metadata and verification artifacts now include completion-ledger commitments. ## Related Issues Closes #386 Closes #387 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-16 21:12:50 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
morluto/rea#1955
No description provided.