Files
suaveplan/openspec/archive/2026-04-19-enterprise-opentelemetry/tasks.md
2026-05-27 23:29:53 +01:00

61 lines
1.7 KiB
Markdown

# Tasks: enterprise-opentelemetry
## 1. Scaffold
- [x] 1.1 `universal/platform/opentelemetry/`; 100/100/100/100; guard tests; CLAUDE/README/FOLDERS.
## 2. Errors + schemas
- [x] 2.1 `src/error-codes.ts` — `OTEL.*` codes.
- [x] 2.2 Zod schemas for wire-format types.
## 3. Constants + types
- [x] 3.1 `src/constants/index.ts`.
- [x] 3.2 `src/types/common.ts` — all enums + union shapes.
## 4. Utils
- [x] 4.1 `src/utils/id-generator.ts` — `generateSpanId`, `generateTraceId`, `isValidSpanId`, `isValidTraceId`, `hrTimeMs`.
## 5. Context
- [x] 5.1 `src/core/context/context.ts` — `Context`, `ContextManager`, span-in-context helpers.
## 6. Tracer + span
- [x] 6.1 `src/core/span/span.ts` — `Span` class.
- [x] 6.2 `src/core/tracer/tracer.ts` — `Tracer`, `TracerProvider`.
## 7. Meter
- [x] 7.1 `src/core/meter/meter.ts` — `Counter`, `Gauge`, `Histogram`, `Meter`, `MeterProvider`.
## 8. Propagation
- [x] 8.1 `src/propagation/baggage/baggage.ts` — full baggage lifecycle + W3C propagator.
- [x] 8.2 `src/propagation/w3c/w3c.ts` — W3C Trace Context propagator.
## 9. Exporters
- [x] 9.1 `src/exporters/console/console.ts` — `ConsoleSpanExporter`.
- [x] 9.2 `src/exporters/memory/memory.ts` — `InMemorySpanExporter`.
## 10. Error bridge
- [x] 10.1 `src/error-bridge/error-bridge.ts` — installs global `SuaveplanError` interceptor recording span events.
## 11. `@opentelemetry/api` compatibility
- [x] 11.1 Global-provider registration on import for drop-in use.
## 12. Docs / barrel / subpath exports / README
## 13. Benchmarks
- [x] 13.1 Span start/end hot path; meter counter/histogram record hot path.
## 14. Ship gate
- [x] 14.1 Verification sequence; fold + archive.