You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Register the 4 shared drivers in _DRIVER_EXPECTED_KEYS, or derive it transitively. The guard is fail-open, so 4 shared drivers covering 17 fixtures are currently exempt
Double-vs-adapter fidelity sweep for InMemoryLangfuseClient. Two known instances: usage omission spelled None in the double vs key-absence on the wire, and trace.id derivation. Correctness-of-evidence, not housekeeping
Deferred past this release, with reasons
Give every dispatched branch a chain position — spec ruled on it (coord release-v0.17.0/40); the proposal lands after v0.17.0. Until then the scalar clauses in is_outermost_serial are load-bearing and must not be removed
Checkpoint record under-describes fan-out lineage — the fan-out half is ours to build; the branch half needs a spec-governed record-format change, under discussion in coord 44
Consolidate the remaining duplicated lineage logic across the two observers — wait for the chain-position change, which may simplify the shared rules
conformance.toml note-style normalization — its own PR
Langfuse set_trace_io deprecation — no clean non-deprecated path; needs spec
Release prep
Reconcile stale pin claims in CHANGELOG and conformance.toml
Docs sweep and examples review — both partly invalidated by the pin bump, so do them after
Version bump 0.16.0 → 0.17.0, then the rc-first flow in RELEASING.md
The batched spec review is gating: hold the tag for spec's response and fold any ruling into this release
Tracking issue. The session's task list is gone, so this is the durable index of what is left for v0.17.0.
Blocked on spec
The pin cannot move until proposals land. Released spec is still v0.112.0, which is our current pin.
otel_observerdirective — Draftsubgraphs:declaration — DraftOnce accepted: bump the pin, adopt, regenerate
AGENTS.md, run the full suite (not just unit + conformance).Landed since this issue was written
None of the five touched
CHANGELOGexcept #284 and #285, which is tracked below.Actionable now
release-v0.17.0/47). Step 2 needs a fourth event-surface addition, and a subgraph node emits no event at its own namespace, so there is no local fix. A narrower option stays available: mirror only the detached fan-out arm, closing most of gap 3 with no event-surface change.middleware:translation inadapter.pyplus threadingper_node_mwintoadd_parallel_branches_nodegit logsweep from the previous tag rather than trusting that list of three_DRIVER_EXPECTED_KEYS, or derive it transitively. The guard is fail-open, so 4 shared drivers covering 17 fixtures are currently exemptInMemoryLangfuseClient. Two known instances:usageomission spelledNonein the double vs key-absence on the wire, andtrace.idderivation. Correctness-of-evidence, not housekeepingDeferred past this release, with reasons
release-v0.17.0/40); the proposal lands after v0.17.0. Until then the scalar clauses inis_outermost_serialare load-bearing and must not be removed44conformance.tomlnote-style normalization — its own PRset_trace_iodeprecation — no clean non-deprecated path; needs specRelease prep
CHANGELOGandconformance.tomlRELEASING.md