Skip to content

feat: add native workflow graph host evidence - #41

Open
hiepau1231 wants to merge 80 commits into
mainfrom
feat/m024-workflow-artifact-reuse-graph-visibility
Open

feat: add native workflow graph host evidence#41
hiepau1231 wants to merge 80 commits into
mainfrom
feat/m024-workflow-artifact-reuse-graph-visibility

Conversation

@hiepau1231

@hiepau1231 hiepau1231 commented Aug 2, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Add a packaged VS Code Extension Development Host probe for the real webview requestWorkflowGraph to workflowGraphResult round trip.
  • Seed a deterministic five-node reuse fixture and record fail-closed, identifier-redacted PASS evidence.
  • Fix startWorkflowRun projection visibility by returning reuse-boundary consumer task IDs in affectedTaskIds.
  • Run static evidence validation and native-host evidence capture in CI, uploading the live evidence artifact.

Verification

  • npm run test:m024-s06-workflow-graph-live-uat
  • npm run test:m024-s06-gate
  • npm run test:source-boundary
  • npx tsc -p . --noEmit
  • npx vitest run src/task/m024-s03-mid-tree-reuse-durable.test.ts src/host/workflow-graph-probe.test.ts

Evidence

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.

- 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
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