feat: add native workflow graph host evidence - #41
Open
hiepau1231 wants to merge 80 commits into
Open
Conversation
GSD-Unit: M023/S01/T01
- src/task/sqlite/client.ts - src/task/sqlite/protocol.ts - src/task/sqlite/worker.ts - src/task/sqlite/rpc.ts - src/task/sqlite/storage-report.test.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S01 - Storage accounting and report surface - Task: T01 - Wired the path-redacted SQLite storage report through DbClient, strict RPC validation, and worker-side page and table accounting. GSD-Task: S01/T01
- src/host/storage-orphans.ts - src/host/storage-orphans.test.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S01 - Storage accounting and report surface - Task: T02 - Added a path-redacted storage orphan classifier that distinguishes the live SQLite trio, legacy JSON store, active leases, and stale leases. GSD-Task: S01/T02
- package.json - src/extension.ts - src/task/sqlite/sqlite-only-activation.test.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S01 - Storage accounting and report surface - Task: T03 - Registered Muster’s storage report command with a path-redacted output channel and store-unavailable diagnostic. GSD-Task: S01/T03
- scripts/sqlite-extension-host-smoke.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S01 - Storage accounting and report surface - Task: T04 - Added live Extension Development Host assertions for the packaged SQLite storage report and recorded Electron’s dbstat provenance. GSD-Task: S01/T04
- src/task/sqlite/connection.ts - src/task/sqlite/rpc.ts - src/task/sqlite/storage-pragmas.test.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S02 - Page reclamation for new and legacy databases - Task: T01 - Fresh SQLite stores now claim `auto_vacuum = INCREMENTAL`, owned connections bound residual WAL to 16 MiB, and both measured pragmas are readable through the safe RPC. GSD-Task: S02/T01
- src/task/sqlite/reclaim.ts - src/task/sqlite/reclaim.test.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S02 - Page reclamation for new and legacy databases - Task: T02 - Added a worker-local SQLite reclamation module that checkpoint-baselines, boundedly incrementally vacuums fresh stores, and preflight-gates legacy full compaction. GSD-Task: S02/T02
- src/task/sqlite/rpc.ts - src/task/sqlite/worker.ts - src/task/sqlite/protocol.ts - src/task/sqlite/client.ts - src/task/sqlite/reclaim-rpc.test.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S02 - Page reclamation for new and legacy databases - Task: T03 - Wired path-redacted SQLite page reclamation through the typed worker RPC and exposed DbClient.reclaimStorage(). GSD-Task: S02/T03
- src/host/sqlite-maintenance-commands.ts - src/host/sqlite-maintenance-commands.test.ts - src/extension.ts - package.json - docs/SQLITE-STORAGE.md - src/task/sqlite/sqlite-only-activation.test.ts - scripts/verify-sqlite-storage-docs.test.mjs GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S02 - Page reclamation for new and legacy databases - Task: T04 - Added the user-invocable `muster.compactStorage` command, which dispatches reclamation from measured `auto_vacuum` and writes safe measurements to Muster Storage Report. GSD-Task: S02/T04
- scripts/sqlite-extension-host-smoke.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S02 - Page reclamation for new and legacy databases - Task: T05 - Extended the packaged Extension Host smoke with live storage-pragma and seed/delete/incremental-reclaim assertions. GSD-Task: S02/T05
- scripts/sqlite-extension-host-smoke.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S02 - Page reclamation for new and legacy databases - Task: T06 - Extended the packaged Extension Host smoke to reopen a schema-current legacy SQLite store in persistent auto_vacuum NONE mode without mutation. GSD-Task: S02/T06
- src/shared/tool-file-change-contract.ts - src/types.ts - src/shared/tool-file-change-retention.test.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S03 - File change evidence truncation on a recurring schedule - Task: T01 - Added a fail-closed retention evidence marker and pure transform that removes file diff bytes while retaining safe paths and logical line summaries. GSD-Task: S03/T01
- src/task/repository.ts - src/task/retention-row-invariance.test.ts - src/task/repository.test.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S03 - File change evidence truncation on a recurring schedule - Task: T02 - Removed terminal retention row deletion so retention preserves task, turn, message, and operation history. GSD-Task: S03/T02
- src/task/repository.ts - src/task/retention-file-evidence.test.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S03 - File change evidence truncation on a recurring schedule - Task: T03 - Wired terminal retention to persist fail-closed, line-summary file-change stripping for turns outside the retained window. GSD-Task: S03/T03
- src/host/retention-scheduler.ts - src/host/retention-scheduler.test.ts - src/extension.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S03 - File change evidence truncation on a recurring schedule - Task: T04 - Replaced one-shot activation retention with a disposable, injectable recurring scheduler. GSD-Task: S03/T04
- src/host/retention-scheduler.ts - src/host/sqlite-maintenance-commands.ts - src/host/retention-report.test.ts - src/extension.ts - src/task/repository.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S03 - File change evidence truncation on a recurring schedule - Task: T05 - Added path-free retention pass blocks to Muster Storage Report with completed and failed schedule counts. GSD-Task: S03/T05
- webview/src/lib/types.ts - webview/src/lib/tool-diff-view.ts - webview/src/components/ToolCard.svelte - webview/src/lib/tool-diff-view.test.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S03 - File change evidence truncation on a recurring schedule - Task: T06 - Rendered retention-stripped file changes as static line-count summaries without diff disclosure bodies. GSD-Task: S03/T06
- src/task/m023-s03-retention-bytes.test.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S03 - File change evidence truncation on a recurring schedule - Task: T07 - Added an end-to-end retention invariant test proving payload byte reduction, reclaimable file-size reduction, durable-row preservation, and schema stability. GSD-Task: S03/T07
- src/host/storage-orphans.ts - src/host/storage-orphans.test.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S04 - Orphan and uninstall reclamation - Task: T01 - Added path-safe, best-effort removal of classifier-selected legacy stores and stale leases with reclaimed-byte accounting. GSD-Task: S04/T01
- src/host/sqlite-maintenance-commands.ts - src/host/sqlite-maintenance-commands.test.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S04 - Orphan and uninstall reclamation - Task: T02 - Added a confirmation-gated, single-flight orphan-reclamation command handler with bounded Storage Report diagnostics. GSD-Task: S04/T02
- src/extension.ts - src/task/sqlite/sqlite-only-activation.test.ts - package.json GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S04 - Orphan and uninstall reclamation - Task: T03 - Registered the confirmation-gated orphan reclamation command and declared its VS Code command and uninstall hook. GSD-Task: S04/T03
- src/uninstall.ts - scripts/verify-uninstall-entrypoint.test.mjs GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S04 - Orphan and uninstall reclamation - Task: T04 - Added an extension-id-guarded compiled VS Code uninstall hook that best-effort clears Muster global storage and emits one exit-zero diagnostic. GSD-Task: S04/T04
- docs/SQLITE-STORAGE.md - scripts/verify-sqlite-storage-docs.test.mjs GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S04 - Orphan and uninstall reclamation - Task: T05 - Documented safe orphan reclamation and VS Code uninstall cleanup, with verifier-enforced command and lifecycle markers. GSD-Task: S04/T05
- src/host/retention-scheduler.ts - src/host/retention-scheduler.test.ts - src/extension.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S05 - End to end storage lifecycle proof - Task: T01 - Added a UAT-only, fail-closed retention interval override while preserving the 30-minute production cadence. GSD-Task: S05/T01
- src/host/uat-commands.ts - src/host/uat-commands.test.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S05 - End to end storage lifecycle proof - Task: T02 - Added dependency-injected UAT helpers that seed a retention-eligible workload and expose numeric-only storage lifecycle state from the activated production surfaces. GSD-Task: S05/T02
- src/extension.ts - src/task/sqlite/sqlite-only-activation.test.ts GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S05 - End to end storage lifecycle proof - Task: T03 - Wired UAT-only storage lifecycle commands to the activated repository, SQLite client, and retention-report singletons. GSD-Task: S05/T03
- scripts/m023-s05-storage-lifecycle-evidence-schema.mjs - scripts/m023-s05-storage-lifecycle-evidence-schema.test.mjs - scripts/verify-m023-s05-storage-lifecycle-evidence.test.mjs - package.json GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S05 - End to end storage lifecycle proof - Task: T04 - Added a pure, allowlisted storage lifecycle evidence validator with invariant and privacy negative coverage. GSD-Task: S05/T04
- scripts/m023-s05-storage-lifecycle-evidence-schema.mjs - scripts/m023-s05-storage-lifecycle-evidence-schema.test.mjs GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S05 - End to end storage lifecycle proof - Task: T07 - Corrected storage lifecycle row preservation validation to compare seeded and retained snapshots. GSD-Task: S05/T07
- scripts/sqlite-two-window-live-uat.ts - scripts/run-sqlite-two-window-live-uat.mjs - scripts/sqlite-two-window-live-uat.test.mjs - package.json GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S05 - End to end storage lifecycle proof - Task: T08 - Added a storage lifecycle scenario to the existing two-window packaged Electron UAT runner. GSD-Task: S05/T08
- scripts/sqlite-two-window-live-uat.ts - scripts/sqlite-two-window-live-uat.test.mjs - docs/plans/m023-s05-storage-lifecycle-evidence.json GSD context: - Milestone: M023 - Storage Lifecycle and Disk Reclamation - Slice: S05 - End to end storage lifecycle proof - Task: T10 - Stabilized scenario-H peer mailbox ordering and added privacy-safe restart diagnostics, but the packaged B2 durable-surface readback still times out and no lifecycle evidence was written. GSD-Task: S05/T10
M023 branched from 168b39c (the M021 merge), before M022 landed the UAT surface tiering, so main was 35 commits ahead and the conflict fell directly on the security boundary M022 introduced. M022 redefined isUatModeEnabled as resolveUatSurface(...) !== 'none', which now returns true for a Production VSIX with MUSTER_UAT_MODE=1 -- the redacted 'packaging' tier the real-install gate needs. M023 had gated its store-mutating harness commands on that same boolean, so taking either side verbatim would have reopened the marketplace exposure M022 closed in its review round 2. Resolution: - registerLiveUatCommands keeps M022's tier parameter and gains M023's storage args: (context, uatSurface, storageDirectory, reclaim...). All six M023 command ids are registered after the `tier !== 'full'` early return, so a packaging host cannot reach them. - The two M023 affordances that are not commands -- the path-bearing DOM render probe (D079) and the retention-interval override -- now key off a new `fullUatSurface` (uatSurface === 'full') instead of liveUatEnabled, keeping both Development-only. - uat-commands.test.ts: both sides only appended tests; kept both. - Updated the two source-scanning guards for the new signature and classified the six M023 command ids in the tiering invariant, which requires every declared command to be bucketed deliberately. Verified after merge: tsc --noEmit, full vitest (201 files / 2591 passed / 4 skipped), compile, check:svelte, test:webview (82 passed), test:m023-evidence-gate, test:source-boundary(+:fixtures), test:evidence, test:settings-docs, test:settings-live-evidence, and test:m022-s02..s05 -- all exit 0.
CI failed on exactly one test -- "M020 S03 collapse" -- with expect(expandedBox!.height).toBeGreaterThan(1) receiving 0, while every assertion around it passed: aria-expanded was 'true', data-collapsed was 'false', and the added diff line was visible. That combination rules out a rendering regression and points at timing. The panel expands through a `grid-template-rows: 0fr -> 1fr` transition (0.2s). Playwright's attribute and visibility assertions auto-retry, so they settle as soon as the class flips, but boundingBox() is a single sample with no retry -- it can be taken while the row is still animating. A loaded Linux runner is simply more likely to land inside that window than a local machine. Confirmed by controlled experiment rather than inference: temporarily raising the transition to 5s reproduced the failure locally with height 0.046875 (mid-animation), and the polled assertion passed with the transition still at 1s. Production CSS is unchanged at 0.2s. Negative control: with the threshold temporarily set to 999999 the test fails and reports the real settled height of 21.33px, so the assertion still has teeth and is not vacuously passing. Verified: npm run test:webview -- 82 passed. Also re-ran the six verifiers that reference this spec file; all pass except test:file-drop-docs, which fails identically without this change and is not wired into CI (pre-existing, unrelated).
- src/task/sqlite/schema.ts - src/task/m024-s01-pinned-run-retention.test.ts - src/task/sqlite/terminal-workflow-guard.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S01 - Pinned Run Retention Safety - Task: T01 - Excluded terminal workflow runs whose artifacts are referenced by another run from shared reclamation and turn-prune safety checks. GSD-Task: S01/T01
- src/task/repository.ts - src/host/sqlite-maintenance-commands.ts - src/host/retention-report.test.ts - src/extension.ts - src/task/workflow-metadata-reclamation.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S01 - Pinned Run Retention Safety - Task: T02 - Reclaimed safe terminal workflow runs individually and exposed counted cross-run artifact-pin skips in retention reports. GSD-Task: S01/T02
- src/task/workflow-types.ts - src/bridge/server.ts - src/bridge/server.test.ts - src/task/coordinator-tools.ts - src/task/m024-s02-entry-input-artifact-reuse.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S02 - Entry Input Artifact Reuse - Task: T01 - Opened start_workflow entry inputs to exclusive prior-run result references at the agent decode boundary. GSD-Task: S02/T01
- src/task/workflow.ts - src/task/workflow-codec.ts - src/task/m024-s02-entry-input-artifact-reuse.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S02 - Entry Input Artifact Reuse - Task: T02 - Validated prior-run entry references structurally and made their start fingerprints distinct from literal inputs. GSD-Task: S02/T02
- src/task/repository.ts - src/task/workflow-types.ts - src/task/m024-s02-entry-input-artifact-reuse.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S02 - Entry Input Artifact Reuse - Task: T03 - Resolved prior-run entry inputs before the start ledger claim and bound referenced terminal artifacts directly to entry gates without materializing copies. GSD-Task: S02/T03
- src/task/m024-s02-entry-reuse-durable.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S02 - Entry Input Artifact Reuse - Task: T04 - Added real-SQLite integration proof for cross-run terminal-result entry reuse and retention pinning. GSD-Task: S02/T04
- src/task/m024-s03-mid-tree-node-reuse.test.ts - src/task/workflow-types.ts - src/task/coordinator-tools.ts - src/bridge/server.ts - src/task/workflow-codec.ts - src/task/workflow.ts - src/task/engine-graph.ts - src/task/repository.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S03 - Mid Tree Node Reuse - Task: T01 - Added bounded start_workflow reuse decoding and reuse-distinct start fingerprints. GSD-Task: S03/T01
- src/task/workflow-types.ts - src/task/workflow.ts - src/task/repository.ts - src/task/m024-s03-mid-tree-node-reuse.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S03 - Mid Tree Node Reuse - Task: T02 - Resolved mid-tree reuse references before start claims and added bounded terminal and unresolved rejection outcomes. GSD-Task: S03/T02
- src/task/workflow.ts - src/task/repository.ts - src/task/m024-s03-mid-tree-node-reuse.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S03 - Mid Tree Node Reuse - Task: T03 - Persisted reversed-edge reuse closures as taskless reused workflow nodes with zero execution materialization. GSD-Task: S03/T03
- src/task/repository.ts - src/task/m024-s03-mid-tree-node-reuse.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S03 - Mid Tree Node Reuse - Task: T04 - Pre-filled reused-to-live boundary gates from producer artifacts and queued the first live successor at workflow start. GSD-Task: S03/T04
- src/task/m024-s03-mid-tree-reuse-durable.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S03 - Mid Tree Node Reuse - Task: T05 - Added real-SQLite end-to-end proof for five-node mid-tree workflow reuse. GSD-Task: S03/T05
- src/task/m023-s03-retention-bytes.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S03 - Mid Tree Node Reuse - Task: T06 - Updated the inherited retention-byte test to assert the active reset-only SQLite schema version 3 and verified all task regressions. GSD-Task: S03/T06
- src/task/workflow-types.ts - src/task/repository.ts - src/task/m018-s07-workflow-status-projection.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S04 - Workflow Graph Projection - Task: T01 - Added a host-only bounded workflow graph projection read with lifecycle, topology, reuse, gate, feedback, child-run, and degradation state. GSD-Task: S04/T01
- src/host/workflow-graph.ts - src/host/workflow-graph.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S04 - Workflow Graph Projection - Task: T02 - Added a host-only workflow graph view adapter that supplies S05 with bounded lifecycle, topology, gate, feedback, child-run, diagnostics, and renderer-friendly reuse state without protocol wiring. GSD-Task: S04/T02
- src/task/m024-s04-workflow-graph-projection.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S04 - Workflow Graph Projection - Task: T03 - Added real on-disk SQLite proof that the graph projection reports S03’s reused five-node chain and reuse density. GSD-Task: S04/T03
- src/task/m024-s04-agent-surface-invariant.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S04 - Workflow Graph Projection - Task: T04 - Added an invariant test that prevents the host-only workflow graph read from entering agent-facing tools, routing paths, or public workflow projections. GSD-Task: S04/T04
- src/shared/workflow-graph-wire.ts - src/shared/workflow-graph-wire.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S05 - Workflow Graph View - Task: T01 - Added a shared, fail-closed workflow graph request/result wire contract for host and webview consumers. GSD-Task: S05/T01
- src/host/workflow-graph-route.ts - src/host/workflow-graph-route.test.ts - src/extension.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S05 - Workflow Graph View - Task: T02 - Added a bounded pull route that serves focused workflow graph views to the webview through the extension message switch. GSD-Task: S05/T02
- webview/src/lib/protocol.ts - webview/src/lib/protocol.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S05 - Workflow Graph View - Task: T03 - Added typed workflow graph protocol messages and a shared fail-closed webview result guard. GSD-Task: S05/T03
- webview/src/lib/workflow-graph-view.ts - webview/src/lib/workflow-graph-view.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S05 - Workflow Graph View - Task: T04 - Added a pure, typed workflow graph presentation reducer with stable operator copy for reuse, active work, gates, feedback, children, reuse density, and degraded reads. GSD-Task: S05/T04
- webview/src/components/WorkflowGraphPanel.svelte - webview/src/App.svelte - webview/src/components/TaskWorkspace.svelte - src/task/workflow-graph-webview-wiring.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S05 - Workflow Graph View - Task: T05 - Rendered a focus-correlated workflow topology panel with reuse provenance, active work, gates, feedback, child runs, reuse density, and degraded-read status. GSD-Task: S05/T05
- e2e/muster-webview-state.spec.ts - src/task/m024-s05-webview-surface-invariant.test.ts - package.json GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S05 - Workflow Graph View - Task: T06 - Added browser-executable proof of the focused workflow graph panel and an invariant gate that keeps its webview-only topology route out of the agent-facing MCP surface. GSD-Task: S05/T06
- scripts/sqlite-extension-host-smoke.ts - scripts/verify-m024-s06-native-host-evidence.test.mjs - docs/uat/m024-s06-native-host-evidence.md GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S06 - Validation Evidence Closure - Task: T01 - Recorded fail-closed native-host evidence for the workflow graph and corrected the packaged smoke to the shipped schema-v3 baseline. GSD-Task: S06/T01
- src/task/m024-s04-workflow-graph-projection.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S06 - Validation Evidence Closure - Task: T02 - Added a real SQLite-to-webview workflow-graph contract test covering reuse, active gates, bounded child runs, and degraded diagnostics. GSD-Task: S06/T02
- src/task/m024-s06-schema-evidence.test.ts GSD context: - Milestone: M024 - Workflow Artifact Reuse and Graph Visibility - Slice: S06 - Validation Evidence Closure - Task: T03 - Added an executable schema-v3 reset-only boundary test and recorded durable M024 capability and schema-baseline knowledge. GSD-Task: S06/T03
GSD-Unit: M024
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
requestWorkflowGraphtoworkflowGraphResultround trip.startWorkflowRunprojection visibility by returning reuse-boundary consumer task IDs inaffectedTaskIds.Verification
npm run test:m024-s06-workflow-graph-live-uatnpm run test:m024-s06-gatenpm run test:source-boundarynpx tsc -p . --noEmitnpx vitest run src/task/m024-s03-mid-tree-reuse-durable.test.ts src/host/workflow-graph-probe.test.tsEvidence
The live host probe passed with a correlated production transport round trip, 5 graph nodes, 4 reused nodes, and no diagnostics. CI uploads its generated evidence JSON as
m024-s06-workflow-graph-native-host-evidence.