Skip to content

[dashboard DDX-16] E2E dashboard join + panel smoke #426

Description

@rickylabs

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

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions