Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ Tags on each feature indicate whether scenarios apply to client SDKs, server SDK
| Capability | Spec | Scope | Status |
|------------|------|-------|--------|
| Logs | [`openspec/specs/logs/spec.md`](openspec/specs/logs/spec.md) | product | Canonical |
| Traces | [`openspec/specs/traces/spec.md`](openspec/specs/traces/spec.md) | product | Canonical |
| Tracing Headers | [`openspec/specs/tracing-headers/spec.md`](openspec/specs/tracing-headers/spec.md) | cross-SDK correlation | Canonical |
| Alias | [`openspec/specs/alias/spec.md`](openspec/specs/alias/spec.md) | public API | Canonical |
| Capture | [`openspec/specs/capture/spec.md`](openspec/specs/capture/spec.md) | public API | Canonical |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,19 +35,19 @@

## 3. Prose alignment (applied at archive, outside the requirement-delta mechanism)

- [ ] 3.1 Add a Purpose section to `openspec/specs/traces/spec.md` (logs-style, 2-3
- [x] 3.1 Add a Purpose section to `openspec/specs/traces/spec.md` (logs-style, 2-3
paragraphs): traces as a separate pipeline (own queue, `/i/v1/traces`, own flush), distinct
from `tracing-headers` and LLM analytics, plus derivation provenance ("derived from the
Rust `capture-logs` ingestion service, verified empirically against production 2026-07-20,
and the logs pipeline as template — spec precedes the first SDK implementation")
- [ ] 3.2 Add the traces pipeline to the Capabilities list in `openspec/project.md`
- [ ] 3.3 Add a Traces row to the Capabilities table in the top-level `README.md`
- [x] 3.2 Add the traces pipeline to the Capabilities list in `openspec/project.md`
- [x] 3.3 Add a Traces row to the Capabilities table in the top-level `README.md`
(`product` scope, like Logs)

## 4. Validation

- [x] 4.1 Run `openspec validate --strict` and resolve any errors (passing as of 2026-07-21)
- [ ] 4.2 Run `/opsx:apply` then `/opsx:archive` to create `specs/traces/spec.md`
- [x] 4.2 Run `/opsx:apply` then `/opsx:archive` to create `specs/traces/spec.md`

## 5. Downstream follow-up (separate changes, not this one)

Expand Down
3 changes: 2 additions & 1 deletion openspec/project.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@ Specs now cover three groups of canonical SDK behavior:
persistent storage, remote config, feature-flag caches/evaluators, session management, surveys,
consent gating, replay privacy, and client/server tracing-header correlation.
- **Product pipelines** such as logs, whose records are enriched, batched, and shipped as
OpenTelemetry Logs (OTLP/HTTP JSON) at `POST {host}/i/v1/logs`.
OpenTelemetry Logs (OTLP/HTTP JSON) at `POST {host}/i/v1/logs`, and traces, whose spans are
shipped as OpenTelemetry Traces (OTLP/HTTP JSON) at `POST {host}/i/v1/traces`.

Add a new sibling under `specs/<capability>/` for each genuinely distinct capability. One
capability per folder.
Expand Down
803 changes: 803 additions & 0 deletions openspec/specs/traces/spec.md

Large diffs are not rendered by default.

Loading