35 lines
1.6 KiB
Markdown
35 lines
1.6 KiB
Markdown
# Tasks — network-observability-consolidation
|
|
|
|
## Phase 1: Audit + decision
|
|
|
|
- [x] 1.1 Diff upstream `network-observability` exports against shipped `network-plugin-monitor`.
|
|
- [x] 1.2 Identify capabilities unique to upstream — Prometheus exposition, Grafana dashboard generator, OTel SDK bridge.
|
|
- [x] 1.3 Chose **Option A — fold**. OTel SDK bridge dropped as redundant.
|
|
- [x] 1.4 Updated proposal's parity table with finalised verdicts.
|
|
|
|
## Phase 2: Implementation (Option A — fold)
|
|
|
|
- [x] 2.1 Added `src/prometheus/prometheus-exposition.{ts,md,test.ts}` and `src/grafana/dashboard-generator.{ts,md,test.ts}`.
|
|
- [x] 2.2 Both modules ≤300 LOC with sibling `.md` (>200 words, basic + advanced examples).
|
|
- [x] 2.3 No new OTel instruments needed — upstream OTel SDK bridge is redundant given monitor already emits via `@opentelemetry/api`.
|
|
- [x] 2.4 Root barrel `src/index.ts` updated with explicit named exports (CLAUDE.md §6a).
|
|
|
|
## Phase 3: Cleanup
|
|
|
|
- [x] 3.1 Removed `@suaveplan/network-observability` row from `STATUS.md` / `SUMMARY.md`.
|
|
- [x] 3.2 Added supersession row to `STATUS.md`.
|
|
|
|
## Phase 4: Verification
|
|
|
|
- [x] 4.1 `bunx turbo lint typecheck test --filter=@suaveplan/network-plugin-monitor` green.
|
|
- [x] 4.2 `bunx turbo test:coverage` 100/100/100/100 across all 12 source files.
|
|
- [x] 4.3 `bun run docs:check` reports 13/13 (100%).
|
|
|
|
## Pre-archive checklist
|
|
|
|
- [ ] Row 1 — Decision (A or B) recorded in this proposal.
|
|
- [ ] Row 2 — Implementation matches the decision.
|
|
- [ ] Row 3 — Phase 4 green.
|
|
- [ ] Row 4 — `STATUS.md` supersession table updated.
|
|
- [ ] Row 5 — Folder archived.
|