[PR #316] [MERGED] feat(process): add bounded replay state machines #1951

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

📋 Pull Request Information

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

Base: main ← Head: codex/process-replay-machine


📝 Commits (3)

  • dc0c2e5 feat(process): add bounded replay state machines
  • d74f897 docs: update replay machine API
  • 4ef537d Merge branch 'main' into codex/process-replay-machine

📊 Changes

39 files changed (+2091 additions, -58 deletions)

View changed files

📝 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 (+1 -1)
📝 docs/api/classes/application_BinarySessionRecords.BinarySessionRecords.html (+1 -1)
📝 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/browser_BrowserProcessStartup.BrowserStartupError.html (+1 -1)
➕ docs/api/classes/domain_replayMachineRuntime.ReplayMachineRuntime.html (+151 -0)
📝 docs/api/classes/ghidra_GhidraLauncher.GhidraLaunchError.html (+1 -1)
📝 docs/api/classes/ghidra_GhidraSessionError.GhidraSessionError.html (+1 -1)
📝 docs/api/classes/ghidra_protocol.GhidraRemoteError.html (+1 -1)
📝 docs/api/hierarchy.html (+31 -31)
📝 docs/api/index.html (+2 -2)
📝 docs/api/interfaces/application_AnalysisProvider.AnalysisClient.html (+1 -1)
📝 docs/api/interfaces/application_AnalysisProvider.AnalysisOperationPort.html (+1 -1)
📝 docs/api/interfaces/application_AnalysisProvider.AnalysisProvider.html (+1 -1)
📝 docs/api/interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html (+1 -1)
📝 docs/api/interfaces/application_BinarySessionPort.BinarySessionPort.html (+1 -1)

...and 19 more files

📄 Description

Description\n\nAdds a provider-neutral, data-only replay machine for bounded HTTP and WebSocket workflows. It validates finite graphs and guard availability, applies deterministic priority and resource limits, compares JSON canonically, and journals aliases instead of sensitive values.\n\nThis slice is domain-only; process capture, CLI, and MCP wiring remain out of scope.\n\n## Testing Performed\n\n- [x] 20 focused Vitest tests\n- [x]

rea-agents@2.1.0 typecheck
tsc --noEmit\n- [x]
rea-agents@2.1.0 lint
oxlint\n- [x]
rea-agents@2.1.0 knip
knip\n- [x]
rea-agents@2.1.0 docs:check
node scripts/generate-package-metadata.mjs --check && npm run build && node scripts/generate-skill-metadata.mjs --check && node scripts/generate-product-catalog.mjs --check && node scripts/check-doc-facts.mjs && node scripts/check-typedoc.mjs && node scripts/generate-error-schema.mjs --check

rea-agents@2.1.0 prebuild
npm run deps:check && node scripts/generate-package-metadata.mjs

rea-agents@2.1.0 deps:check
node scripts/check-dependency-install.mjs

rea-agents@2.1.0 build
tsc -p tsconfig.build.json

rea-agents@2.1.0 postbuild
node scripts/record-build-cache.mjs\n\nThe full suite was not rerun locally; #312 addresses the known integration timeout cluster. Provider E2E checks are not applicable.\n\n## Tool Contract Impact\n\nNone.\n\nRefs #311


🔄 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/316 **Author:** [@morluto](https://github.com/morluto) **Created:** 7/20/2026 **Status:** ✅ Merged **Merged:** 7/20/2026 **Merged by:** [@morluto](https://github.com/morluto) **Base:** `main` ← **Head:** `codex/process-replay-machine` --- ### 📝 Commits (3) - [`dc0c2e5`](https://github.com/morluto/rea/commit/dc0c2e5ac31387138ec47b027bac6a4cbf007ba0) feat(process): add bounded replay state machines - [`d74f897`](https://github.com/morluto/rea/commit/d74f89754fe4e5c19a757893a3fe388f2c64372f) docs: update replay machine API - [`4ef537d`](https://github.com/morluto/rea/commit/4ef537d44491c3d2ec5b3360a00a97548a80d2cc) Merge branch 'main' into codex/process-replay-machine ### 📊 Changes **39 files changed** (+2091 additions, -58 deletions) <details> <summary>View changed files</summary> 📝 `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` (+1 -1) 📝 `docs/api/classes/application_BinarySessionRecords.BinarySessionRecords.html` (+1 -1) 📝 `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/browser_BrowserProcessStartup.BrowserStartupError.html` (+1 -1) ➕ `docs/api/classes/domain_replayMachineRuntime.ReplayMachineRuntime.html` (+151 -0) 📝 `docs/api/classes/ghidra_GhidraLauncher.GhidraLaunchError.html` (+1 -1) 📝 `docs/api/classes/ghidra_GhidraSessionError.GhidraSessionError.html` (+1 -1) 📝 `docs/api/classes/ghidra_protocol.GhidraRemoteError.html` (+1 -1) 📝 `docs/api/hierarchy.html` (+31 -31) 📝 `docs/api/index.html` (+2 -2) 📝 `docs/api/interfaces/application_AnalysisProvider.AnalysisClient.html` (+1 -1) 📝 `docs/api/interfaces/application_AnalysisProvider.AnalysisOperationPort.html` (+1 -1) 📝 `docs/api/interfaces/application_AnalysisProvider.AnalysisProvider.html` (+1 -1) 📝 `docs/api/interfaces/application_AnalysisProvider.AnalysisProviderCandidate.html` (+1 -1) 📝 `docs/api/interfaces/application_BinarySessionPort.BinarySessionPort.html` (+1 -1) _...and 19 more files_ </details> ### 📄 Description ## Description\n\nAdds a provider-neutral, data-only replay machine for bounded HTTP and WebSocket workflows. It validates finite graphs and guard availability, applies deterministic priority and resource limits, compares JSON canonically, and journals aliases instead of sensitive values.\n\nThis slice is domain-only; process capture, CLI, and MCP wiring remain out of scope.\n\n## Testing Performed\n\n- [x] 20 focused Vitest tests\n- [x] > rea-agents@2.1.0 typecheck > tsc --noEmit\n- [x] > rea-agents@2.1.0 lint > oxlint\n- [x] > rea-agents@2.1.0 knip > knip\n- [x] > rea-agents@2.1.0 docs:check > node scripts/generate-package-metadata.mjs --check && npm run build && node scripts/generate-skill-metadata.mjs --check && node scripts/generate-product-catalog.mjs --check && node scripts/check-doc-facts.mjs && node scripts/check-typedoc.mjs && node scripts/generate-error-schema.mjs --check > rea-agents@2.1.0 prebuild > npm run deps:check && node scripts/generate-package-metadata.mjs > rea-agents@2.1.0 deps:check > node scripts/check-dependency-install.mjs > rea-agents@2.1.0 build > tsc -p tsconfig.build.json > rea-agents@2.1.0 postbuild > node scripts/record-build-cache.mjs\n\nThe full suite was not rerun locally; #312 addresses the known integration timeout cluster. Provider E2E checks are not applicable.\n\n## Tool Contract Impact\n\nNone.\n\nRefs #311 --- <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:48 +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#1951
No description provided.