diff --git a/docs/roadmap/phase-3.md b/docs/roadmap/phase-3.md index 59c28bc..d112886 100644 --- a/docs/roadmap/phase-3.md +++ b/docs/roadmap/phase-3.md @@ -2,9 +2,11 @@ *Part of `docs/roadmap/` — see [`intro.md`](intro.md) for platform/background context and [`summary.md`](summary.md) for how every phase fits together. Prev: [`phase-2.md`](phase-2.md) · Next: [`phase-4.md`](phase-4.md)* -**Status:** Not started +**Status:** In progress -**Message:** Depends on Phase 2's `common/telemetry.py` bootstrap existing first. +**Message:** Started 2026-10-12. Phase 2 got `sanctions` tracing through zero-code +`opentelemetry-instrument`, so no `common/telemetry.py` exists yet. Build step 1 +writes that bootstrap by hand, in the code, to replace the wrapper. **Time-box:** 2–3 evenings. This is the biggest phase and the heart of the task. diff --git a/docs/roadmap/summary.md b/docs/roadmap/summary.md index abf6629..7fadfe6 100644 --- a/docs/roadmap/summary.md +++ b/docs/roadmap/summary.md @@ -18,7 +18,7 @@ warnings), **Time-box**, **Concepts**, **Resources**, **Build**, **Done when**. | 0b | [`phase-0.md`](phase-0.md) | Done | Base project implemented to green (second agent) | 1–2 evenings | Ledgerline running, list of frustrations | | 1 | [`phase-1.md`](phase-1.md) | Done | Deployment: Compose + Traefik on a server | 1 evening | `https://ledgerline.vione.cloud` | | 2 | [`phase-2.md`](phase-2.md) | Done | Concepts + first trace | 1 evening | One trace in Tempo | -| 3 | [`phase-3.md`](phase-3.md) | Not started | Distributed tracing | 2–3 evenings | Connected trace across 7 services incl. the async hop | +| 3 | [`phase-3.md`](phase-3.md) | In progress | Distributed tracing | 2–3 evenings | Connected trace across 7 services incl. the async hop | | 4 | [`phase-4.md`](phase-4.md) | Not started | Structured logs | 1–2 evenings | Two-way trace↔log correlation | | 5 | [`phase-5.md`](phase-5.md) | Not started | Metrics | 2 evenings | RED per service, service map, exemplars | | 6 | [`phase-6.md`](phase-6.md) | Not started | Dashboards as code | 2 evenings | `kubectl apply -k k8s/` restores all dashboards |