[PR #409] [MERGED] feat(process): record provider and verifier run lineage #1958

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

📋 Pull Request Information

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

Base: codex/issue-386 ← Head: codex/issue-354


📝 Commits (1)

  • 513fa29 feat(process): record provider and verifier run lineage

📊 Changes

200 files changed (+2805 additions, -543 deletions)

View changed files

📝 AGENTS.md (+1 -1)
📝 README.md (+23 -2)
📝 docs/adr/0001-provider-selection-and-analysis-profiles.md (+11 -0)
📝 docs/api/assets/hierarchy.js (+1 -1)
📝 docs/api/assets/navigation.js (+1 -1)
📝 docs/api/assets/search.js (+1 -1)
📝 docs/api/classes/application_BinarySession.BinarySession.html (+16 -16)
📝 docs/api/classes/application_BinarySessionRecords.BinarySessionRecords.html (+1 -1)
📝 docs/api/classes/application_CompositeProvider.CompositeProvider.html (+10 -9)
📝 docs/api/classes/application_PermissionAuthority.PermissionPathError.html (+1 -1)
📝 docs/api/classes/application_ProcessCaptureError.ProcessCaptureError.html (+1 -1)
📝 docs/api/classes/application_ProjectPermissionStore.ProjectPermissionStoreError.html (+1 -1)
📝 docs/api/classes/application_SessionProviderRouter.SessionProviderRouter.html (+9 -9)
📝 docs/api/classes/browser_BrowserProcessStartup.BrowserStartupError.html (+1 -1)
📝 docs/api/classes/domain_errors.AnalysisCancelledError.html (+1 -1)
📝 docs/api/classes/domain_errors.AnalysisCapabilityUnavailableError.html (+1 -1)
📝 docs/api/classes/domain_errors.AnalysisError.html (+1 -1)
📝 docs/api/classes/domain_errors.AnalysisInputError.html (+1 -1)
📝 docs/api/classes/domain_errors.AnalysisOutputError.html (+1 -1)
📝 docs/api/classes/domain_errors.AnalysisProtocolError.html (+1 -1)

...and 80 more files

📄 Description

Description

Assigns one run identity to each dynamic-provider client and verifier process, then records its launcher PID, process group, and verified descendants. Provider status exposes detached lineage snapshots, composed providers retain each child lineage, and verifier reports bind claims to the same process identity.

Ownership remains provider-neutral in the process layer; Hopper and Ghidra only adapt their launcher details at their boundaries.

Stacked on #408.

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)

Additional verification: npm run verify:managed.

Tool Contract Impact

Session provider output now includes bounded runtime-lineage snapshots. The canonical tool inventory is unchanged.

Closes #354


🔄 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/409 **Author:** [@morluto](https://github.com/morluto) **Created:** 7/22/2026 **Status:** ✅ Merged **Merged:** 7/22/2026 **Merged by:** [@morluto](https://github.com/morluto) **Base:** `codex/issue-386` ← **Head:** `codex/issue-354` --- ### 📝 Commits (1) - [`513fa29`](https://github.com/morluto/rea/commit/513fa294a49cd5059d4039e1d267e003b0234fad) feat(process): record provider and verifier run lineage ### 📊 Changes **200 files changed** (+2805 additions, -543 deletions) <details> <summary>View changed files</summary> 📝 `AGENTS.md` (+1 -1) 📝 `README.md` (+23 -2) 📝 `docs/adr/0001-provider-selection-and-analysis-profiles.md` (+11 -0) 📝 `docs/api/assets/hierarchy.js` (+1 -1) 📝 `docs/api/assets/navigation.js` (+1 -1) 📝 `docs/api/assets/search.js` (+1 -1) 📝 `docs/api/classes/application_BinarySession.BinarySession.html` (+16 -16) 📝 `docs/api/classes/application_BinarySessionRecords.BinarySessionRecords.html` (+1 -1) 📝 `docs/api/classes/application_CompositeProvider.CompositeProvider.html` (+10 -9) 📝 `docs/api/classes/application_PermissionAuthority.PermissionPathError.html` (+1 -1) 📝 `docs/api/classes/application_ProcessCaptureError.ProcessCaptureError.html` (+1 -1) 📝 `docs/api/classes/application_ProjectPermissionStore.ProjectPermissionStoreError.html` (+1 -1) 📝 `docs/api/classes/application_SessionProviderRouter.SessionProviderRouter.html` (+9 -9) 📝 `docs/api/classes/browser_BrowserProcessStartup.BrowserStartupError.html` (+1 -1) 📝 `docs/api/classes/domain_errors.AnalysisCancelledError.html` (+1 -1) 📝 `docs/api/classes/domain_errors.AnalysisCapabilityUnavailableError.html` (+1 -1) 📝 `docs/api/classes/domain_errors.AnalysisError.html` (+1 -1) 📝 `docs/api/classes/domain_errors.AnalysisInputError.html` (+1 -1) 📝 `docs/api/classes/domain_errors.AnalysisOutputError.html` (+1 -1) 📝 `docs/api/classes/domain_errors.AnalysisProtocolError.html` (+1 -1) _...and 80 more files_ </details> ### 📄 Description ## Description Assigns one run identity to each dynamic-provider client and verifier process, then records its launcher PID, process group, and verified descendants. Provider status exposes detached lineage snapshots, composed providers retain each child lineage, and verifier reports bind claims to the same process identity. Ownership remains provider-neutral in the process layer; Hopper and Ghidra only adapt their launcher details at their boundaries. Stacked on #408. ## Type of Change - [ ] Bug fix - [x] New feature - [x] Documentation update - [ ] Performance improvement - [ ] Refactoring (no functional change) - [x] 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`) Additional verification: `npm run verify:managed`. ## Tool Contract Impact Session provider output now includes bounded runtime-lineage snapshots. The canonical tool inventory is unchanged. ## Related Issues Closes #354 --- <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:52 +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#1958
No description provided.