You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Handle: T7 · Milestone:0.0.1-beta.6 · Deps: T2 (subpath). Co-lands with the dashboard epic (#400).
Scope
Proposal §7. Generalize the telemetry-trace.ts.template reader into application/query + adapters/aspire-query over Aspire /api/telemetry/* (traces/traces/{id}/logs/spans/resources, ?follow NDJSON, ?resource filter); the typed TelemetryTrace/TelemetrySpan/TelemetryLog/TelemetryResource contract; robust ephemeral-endpoint + api-key discovery (shared resolver); graceful --no-aspire/prod degradation; exportTraces → portable OTLP-JSON.
Acceptance
@netscript/telemetry/query exports the typed reader; resolves the live Aspire base URL in the scaffold.runtime e2e; returns grouped TelemetryTrace by ID; degrades cleanly with no local Aspire.
The dashboard data layer (DDX-3) can switch onto it (co-land handshake).
Part of #399 · Part of #301
Handle: T7 · Milestone:
0.0.1-beta.6· Deps: T2 (subpath). Co-lands with the dashboard epic (#400).Scope
Proposal §7. Generalize the
telemetry-trace.ts.templatereader intoapplication/query+adapters/aspire-queryover Aspire/api/telemetry/*(traces/traces/{id}/logs/spans/resources,?followNDJSON,?resourcefilter); the typedTelemetryTrace/TelemetrySpan/TelemetryLog/TelemetryResourcecontract; robust ephemeral-endpoint + api-key discovery (shared resolver); graceful--no-aspire/prod degradation;exportTraces→ portable OTLP-JSON.Acceptance
@netscript/telemetry/queryexports the typed reader; resolves the live Aspire base URL in the scaffold.runtime e2e; returns groupedTelemetryTraceby ID; degrades cleanly with no local Aspire.Design source:
design/B-telemetry/epic-and-issues.md(T7).