Commit ecf4216
authored
Implement proposal 0042 (reserved keys) (#98)
Extends the observability spec.4 reserved exact-key-name set from 21
to 24 entries with `branch_name`, `detached`, and
`detached_from_invocation_id`. These three are top-level Langfuse
metadata keys the observer mapping already writes; without
reservation a caller key matching one would silently shadow the
OA-emitted field at the boundary, the same hazard 0041 closed for
its 20 names.
Also relocates `observation.metadata.detached: true` from the
detached-side dispatch observation onto the parent-side dispatching
observation in the main trace (link observation for detached
subgraphs; parent fan-out node observation for detached fan-outs),
matching the .4.2 row 0042 added and the corresponding fixture 033
assertions.
Bumps the spec pin from v0.31.0 to v0.34.0, absorbing 0042 plus the
two textual additions in v0.32.0 (Gemini wire-format mapping, 0038,
not yet implemented) and v0.33.0 (sessions capability, 0020, not
yet implemented). Updates `conformance.toml` accordingly: 0040
flipped not-yet to implemented (shipped in PR #96); 0042 added as
implemented; 0020 and 0038 added as not-yet. Defers the 10 new
Gemini conformance fixtures in both the cross-capability parser
and the LLM-provider harness to match the not-yet status.1 parent 03dd599 commit ecf4216
12 files changed
Lines changed: 162 additions & 16 deletions
File tree
- src/openarmature
- observability
- langfuse
- tests
- conformance
- unit
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
7 | 18 | | |
8 | 19 | | |
9 | 20 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
| 35 | + | |
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| |||
179 | 179 | | |
180 | 180 | | |
181 | 181 | | |
182 | | - | |
183 | | - | |
| 182 | + | |
184 | 183 | | |
185 | 184 | | |
186 | 185 | | |
| |||
189 | 188 | | |
190 | 189 | | |
191 | 190 | | |
192 | | - | |
| 191 | + | |
| 192 | + | |
193 | 193 | | |
194 | 194 | | |
195 | 195 | | |
196 | 196 | | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
Submodule openarmature-spec updated 64 files
- CHANGELOG.md+48
- README.md+14-14
- docs/capabilities/sessions.md+1
- docs/proposals.md+5-3
- docs/proposals/0038-llm-provider-google-gemini-mapping.md+1
- docs/proposals/0042-observability-reserved-keys-extension.md+1
- mkdocs.yml+1
- proposals/0020-sessions-capability.md+57-28
- proposals/0038-llm-provider-google-gemini-mapping.md+581
- proposals/0042-observability-reserved-keys-extension.md+218
- spec/llm-provider/conformance/044-gemini-basic-message-round-trip.md+25
- spec/llm-provider/conformance/044-gemini-basic-message-round-trip.yaml+41
- spec/llm-provider/conformance/045-gemini-function-call-flow.md+28
- spec/llm-provider/conformance/045-gemini-function-call-flow.yaml+66
- spec/llm-provider/conformance/046-gemini-image-content-blocks.md+23
- spec/llm-provider/conformance/046-gemini-image-content-blocks.yaml+44
- spec/llm-provider/conformance/047-gemini-tool-choice-modes.md+20
- spec/llm-provider/conformance/047-gemini-tool-choice-modes.yaml+104
- spec/llm-provider/conformance/048-gemini-runtime-config-mapping.md+22
- spec/llm-provider/conformance/048-gemini-runtime-config-mapping.yaml+37
- spec/llm-provider/conformance/049-gemini-error-mapping.md+20
- spec/llm-provider/conformance/049-gemini-error-mapping.yaml+41
- spec/llm-provider/conformance/050-gemini-structured-output-native.md+24
- spec/llm-provider/conformance/050-gemini-structured-output-native.yaml+50
- spec/llm-provider/conformance/051-gemini-structured-output-fallback.md+25
- spec/llm-provider/conformance/051-gemini-structured-output-fallback.yaml+49
- spec/llm-provider/conformance/052-gemini-thought-signature-round-trip.md+26
- spec/llm-provider/conformance/052-gemini-thought-signature-round-trip.yaml+88
- spec/llm-provider/conformance/053-cross-provider-signature-strip.md+24
- spec/llm-provider/conformance/053-cross-provider-signature-strip.yaml+56
- spec/llm-provider/spec.md+319-1
- spec/observability/conformance/028-caller-metadata-namespace-rejection.md+18-5
- spec/observability/conformance/028-caller-metadata-namespace-rejection.yaml+80
- spec/observability/conformance/030-caller-metadata-parallel-branches-per-branch.yaml+16-2
- spec/observability/conformance/033-langfuse-detached-trace-mode.yaml+14
- spec/observability/spec.md+26-6
- spec/pipeline-utilities/spec.md+20
- spec/sessions/conformance/001-session-basic-resume.md+31
- spec/sessions/conformance/001-session-basic-resume.yaml+48
- spec/sessions/conformance/002-session-no-store-registered.md+30
- spec/sessions/conformance/002-session-no-store-registered.yaml+30
- spec/sessions/conformance/003-session-store-registered-no-id.md+27
- spec/sessions/conformance/003-session-store-registered-no-id.yaml+29
- spec/sessions/conformance/004-session-projected-state.md+30
- spec/sessions/conformance/004-session-projected-state.yaml+49
- spec/sessions/conformance/005-session-auto-save-off.md+27
- spec/sessions/conformance/005-session-auto-save-off.yaml+31
- spec/sessions/conformance/006-session-mid-invoke-save.md+31
- spec/sessions/conformance/006-session-mid-invoke-save.yaml+51
- spec/sessions/conformance/007-session-migration-basic.md+30
- spec/sessions/conformance/007-session-migration-basic.yaml+45
- spec/sessions/conformance/008-session-migration-missing.md+31
- spec/sessions/conformance/008-session-migration-missing.yaml+44
- spec/sessions/conformance/009-session-migration-chain-ambiguous.md+30
- spec/sessions/conformance/009-session-migration-chain-ambiguous.yaml+41
- spec/sessions/conformance/010-session-composition-subgraph.md+30
- spec/sessions/conformance/010-session-composition-subgraph.yaml+64
- spec/sessions/conformance/011-session-composition-fan-out.md+29
- spec/sessions/conformance/011-session-composition-fan-out.yaml+71
- spec/sessions/conformance/012-session-observability.md+43
- spec/sessions/conformance/012-session-observability.yaml+101
- spec/sessions/conformance/013-session-migration-function-raises.md+33
- spec/sessions/conformance/013-session-migration-function-raises.yaml+52
- spec/sessions/spec.md+364
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
61 | | - | |
| 61 | + | |
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
| 28 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
726 | 726 | | |
727 | 727 | | |
728 | 728 | | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
| 732 | + | |
729 | 733 | | |
730 | 734 | | |
731 | 735 | | |
732 | 736 | | |
733 | 737 | | |
734 | 738 | | |
735 | 739 | | |
| 740 | + | |
736 | 741 | | |
737 | 742 | | |
738 | 743 | | |
| |||
783 | 788 | | |
784 | 789 | | |
785 | 790 | | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
786 | 796 | | |
787 | 797 | | |
788 | | - | |
789 | 798 | | |
790 | 799 | | |
791 | 800 | | |
| |||
827 | 836 | | |
828 | 837 | | |
829 | 838 | | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
830 | 844 | | |
831 | 845 | | |
| 846 | + | |
832 | 847 | | |
833 | 848 | | |
834 | 849 | | |
| |||
847 | 862 | | |
848 | 863 | | |
849 | 864 | | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
850 | 870 | | |
851 | 871 | | |
852 | 872 | | |
853 | 873 | | |
854 | | - | |
855 | 874 | | |
856 | 875 | | |
857 | 876 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
73 | 74 | | |
74 | 75 | | |
75 | 76 | | |
| |||
96 | 97 | | |
97 | 98 | | |
98 | 99 | | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
99 | 103 | | |
100 | 104 | | |
101 | 105 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
156 | 156 | | |
157 | 157 | | |
158 | 158 | | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
159 | 194 | | |
160 | 195 | | |
161 | 196 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
84 | 97 | | |
85 | 98 | | |
86 | 99 | | |
| |||
0 commit comments