Commit c9d53f6
committed
Key observer dispatches by fan-out lineage
A fan-out instance dispatch or a parallel-branches per-branch
dispatch nested inside an outer fan-out instance was keyed by its
local namespace only, so the same dispatch in different outer
instances shared one key: the second instance's inner nodes
reparented under the first's dispatch and an inner augmentation
reached the wrong outer instance.
Key dispatches in both the OTel and Langfuse observers by their full
enclosing fan-out instance and branch lineage, and resolve a nested
node's parent and find its dispatch node by that lineage too. The
per-branch key reads the branch name from the event so callable
branches still synthesize. Un-defer conformance fixture 039 cases 1
and 2 (nested-lineage augmentation) in both observer harnesses.1 parent 7053244 commit c9d53f6
5 files changed
Lines changed: 707 additions & 179 deletions
File tree
- src/openarmature/observability
- langfuse
- otel
- tests
- conformance
- unit
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
0 commit comments