DDX-16: E2E dashboard join + panel smoke (merge-readiness)
Summary
The scaffold.runtime E2E gate joining the dashboard plugin and smoke-testing the rescoped panels.
Scope / acceptance criteria (rewritten)
- Dashboard registers as an Aspire
app resource and its WithUrl "NetScript Dashboard" link appears in the Endpoints column for scaffolded resources.
/_netscript/* introspection endpoints respond (config, plugins, workers, sagas, triggers, routes).
- Run Inspector renders a cross-capability
RunRecord (eischat→workers→streams) as one logical NetScript run with primitive-labeled steps (queue/attempt/saga-step/trigger-id) — grouped-by-primitive, not a generic span tree.
- "View trace" resolves a
traceId and produces an Aspire /traces/detail/{id} out-link (assert the URL, do not assert an in-dashboard waterfall renders).
- Runtime-config SSE emits a change event when an override flips.
- S13 flow-chain (v2): one scaffold-app HTTP request produces a live flow chain with ≥3 primitive-labeled seam nodes and a per-node Aspire out-link URL (assert the URL, never a span render).
Non-goals
- Do not assert any owned trace-waterfall / logs tail / metrics chart renders — those are Aspire out-links. The T4–T7 co-land is proven by the correlated
traceId + primitive grouping, not by an in-dashboard span render.
Dependencies
#408 (T7), #413 (correlation), #419 (run-overlay), #423 (introspection), #415 (shell).
DDX-16: E2E dashboard join + panel smoke (merge-readiness)
Summary
The
scaffold.runtimeE2E gate joining the dashboard plugin and smoke-testing the rescoped panels.Scope / acceptance criteria (rewritten)
appresource and itsWithUrl "NetScript Dashboard"link appears in the Endpoints column for scaffolded resources./_netscript/*introspection endpoints respond (config, plugins, workers, sagas, triggers, routes).RunRecord(eischat→workers→streams) as one logical NetScript run with primitive-labeled steps (queue/attempt/saga-step/trigger-id) — grouped-by-primitive, not a generic span tree.traceIdand produces an Aspire/traces/detail/{id}out-link (assert the URL, do not assert an in-dashboard waterfall renders).Non-goals
traceId+ primitive grouping, not by an in-dashboard span render.Dependencies
#408 (T7), #413 (correlation), #419 (run-overlay), #423 (introspection), #415 (shell).