From 4e201ad107463ecc3133b4b57ea61a6725fa72f6 Mon Sep 17 00:00:00 2001 From: giles Date: Wed, 1 Jul 2026 15:32:34 +0000 Subject: [PATCH] otel: tick P6, log progress --- plans/otel-loop.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plans/otel-loop.md b/plans/otel-loop.md index 1d96a1d5..625d740b 100644 --- a/plans/otel-loop.md +++ b/plans/otel-loop.md @@ -51,7 +51,7 @@ type-block grammar + type-def editor). You are on branch `loops/otel` in - [x] **P5 — metrics (aggregate-fold).** Fold recent spans → per-route counters (request count) + latency histogram (p50/p95/p99 from durations). Tests: known spans → expected counts + percentiles. -- [ ] **P6 — live dashboard.** `GET /otel` — a reactive island (signals + an SSE stream of new +- [x] **P6 — live dashboard.** `GET /otel` — a reactive island (signals + an SSE stream of new traces) that renders the waterfall of the latest trace + the metrics strip, updating live without reload. Reuse the reactive runtime (`sx/sx/reactive-runtime.sx`, `web/`) + Dream SSE/streaming already in `lib/host`. Tests: the island SSRs; the SSE endpoint emits a span @@ -66,6 +66,7 @@ type-block grammar + type-def editor). You are on branch `loops/otel` in + an event). Tests: traceparent round-trips; an error thunk yields an error span. ## Progress log (newest first) +- 2026-07-01 — P6 done. `GET /otel` (`otel/dashboard-route`) SSRs `otel/dashboard`: metrics strip (table) + latest-trace waterfall `` + recent-traces `