Proposals¶
OpenArmature evolves through numbered RFC-style proposals. Each proposal targets a capability spec and
moves through a Draft → Accepted lifecycle. Once Accepted, a proposal's text is immutable — further
changes happen via new proposals that supersede the prior. See Governance for the full
lifecycle and the proposal template.
| # | Title | Capability | Status | Python | TypeScript |
|---|---|---|---|---|---|
| 0096 | Retrieval raw verbatim JSON of any top-level shape |
retrieval-provider | Accepted | Pending | — |
| 0095 | Adaptive call-level retry (per-attempt override + reask) | llm-provider | Draft | — | — |
| 0094 | Subgraph projection declared same-name boundary | graph-engine | Accepted | Pending | — |
| 0093 | Nullable provider usage records | retrieval-provider | Accepted | Pending | — |
| 0092 | Embedding-mapping batch chunking | retrieval-provider | Accepted | Pending | — |
| 0091 | Cohere embeddings wire mapping | retrieval-provider | Accepted | Pending | — |
| 0090 | Cohere rerank wire mapping | retrieval-provider | Accepted | Pending | — |
| 0089 | Embedding / rerank typed-event output | graph-engine | Accepted | Shipped (0.16.0) | — |
| 0088 | Langfuse parallel-branches mapping parity | observability | Accepted | Pending | — |
| 0087 | Within-node directive execution order | conformance-adapter | Accepted | Pending | — |
| 0086 | Service-wide default cache-TTL | prompt-management | Accepted | Pending | — |
| 0085 | Nested fan-out checkpoint lineage | pipeline-utilities | Accepted | Partial (0.16.0) | — |
| 0084 | Nested-fan-out span lineage chain | observability | Accepted | Pending | — |
| 0083 | Per-prompt token-budget observability | observability | Accepted | Pending | — |
| 0082 | Structured-output failure diagnostics | graph-engine | Accepted | Pending | — |
| 0081 | Value-matcher vocabulary | conformance-adapter | Accepted | Textual (0.16.0) | — |
| 0080 | PromptGroup arity enforcement | prompt-management | Accepted | Pending | — |
| 0079 | OpenAI-compatible embeddings wire mapping | retrieval-provider | Accepted | Pending | — |
| 0078 | Jina wire mapping (rerank + embedding) | retrieval-provider | Accepted | Pending | — |
| 0077 | TEI wire mapping + asymmetric query/document embedding | retrieval-provider | Accepted | Pending | — |
| 0076 | Tool-call request observability on LLM spans | observability | Accepted | Shipped (0.15.0) | — |
| 0075 | Parallel-branches lightweight callable + conditional branches | pipeline-utilities | Accepted | Shipped (0.15.0) | — |
| 0074 | Failure-isolation cause-chain catch classification | pipeline-utilities | Accepted | Shipped (0.15.0) | — |
| 0073 | GenAI semconv adoption reconciliation | observability | Accepted | Textual (0.15.0) | — |
| 0072 | Per-fetch cache-TTL control | prompt-management | Accepted | Shipped (0.15.0) | — |
| 0071 | Failure-mock directive catalog | conformance-adapter | Accepted | Textual (0.14.0) | — |
| 0070 | Crash-injection + cause-chaining adapter directives | conformance-adapter | Accepted | Shipped (0.14.0) | — |
| 0069 | Fan-out degrade contribution refinements | pipeline-utilities | Accepted | Shipped (0.14.0) | — |
| 0068 | Failure-isolation event structured cause chain | pipeline-utilities | Accepted | Shipped (0.14.0) | — |
| 0067 | OTel GenAI metrics | observability | Accepted | Partial (0.15.0) | — |
| 0066 | Fan-out failure-isolation degrade contribution | pipeline-utilities | Accepted | Shipped (0.14.0) | — |
| 0065 | Failure-isolation cause-fidelity at wrapping sites | pipeline-utilities | Accepted | Shipped (0.14.0) | — |
| 0064 | Langfuse session / user trace-field population | observability | Accepted | Partial (0.15.0) | — |
| 0063 | Tool-execution observability | graph-engine | Accepted | Shipped (0.15.0) | — |
| 0062 | LLM completion streaming | llm-provider | Accepted | Pending | — |
| 0061 | Detached-trace invocation span | observability | Accepted | Shipped (0.15.0) | — |
| 0060 | Retrieval-provider rerank protocol | retrieval-provider | Accepted | Shipped (0.16.0) | — |
| 0059 | Retrieval-provider capability (embedding protocol) | retrieval-provider | Accepted | Shipped (0.16.0) | — |
| 0058 | Typed LLM failure event | graph-engine | Accepted | Shipped (0.13.0) | — |
| 0057 | LlmCompletionEvent field-set extension | graph-engine | Accepted | Shipped (0.13.0) | — |
| 0056 | Chat harness sub-spec | harness-chat | Accepted | Pending | — |
| 0055 | Conformance adapter capability | conformance-adapter | Accepted | Textual (0.13.0) | — |
| 0054 | Per-invocation observer event drain | graph-engine | Accepted | Shipped (0.12.0) | — |
| 0053 | Shared-parent boundary clarification (invocation span) | observability | Accepted | Textual (0.12.0) | — |
| 0052 | Implementation attribution attributes | observability | Accepted | Shipped (0.12.0) | — |
| 0051 | Langfuse trace input/output implementation-surface caveat | observability | Accepted | Textual (0.12.0) | — |
| 0050 | Retry & degradation primitives (failure-isolation middleware + call-level retry) | pipeline-utilities | Accepted | Shipped (0.15.0) | — |
| 0049 | Typed LLM completion event | observability | Accepted | Shipped (0.13.0) | — |
| 0048 | Read-symmetric invocation metadata + queryable observer pattern | observability | Accepted | Shipped (0.12.0) | — |
| 0047 | Implicit prefix-cache wire-byte stability | llm-provider | Accepted | Shipped (0.13.0) | — |
| 0046 | Multi-message / chat prompt rendering | prompt-management | Accepted | Shipped (0.11.0) | — |
| 0045 | Nested-lineage augmentation containment scope | observability | Accepted | Shipped (0.11.0) | — |
| 0044 | Parallel-branches dispatch span synthesis | graph-engine | Accepted | Shipped (0.11.0) | — |
| 0043 | Langfuse trace.input / trace.output population |
observability | Accepted | Shipped (0.11.0) | — |
| 0042 | Reserve branch_name, detached, detached_from_invocation_id metadata keys |
observability | Accepted | Shipped (0.11.0) | — |
| 0041 | Reserve OA-emitted Langfuse metadata keys | observability | Accepted | Shipped (0.11.0) | — |
| 0040 | Mid-invocation metadata open-span update | observability | Accepted | Shipped (0.11.0) | — |
| 0039 | Caller-supplied invocation_id |
observability | Accepted | Shipped (0.11.0) | — |
| 0038 | Google Gemini wire-format mapping | llm-provider | Accepted | Pending | — |
| 0037 | Anthropic Messages wire-format mapping | llm-provider | Accepted | Pending | — |
| 0036 | Fan-out collection reducers | graph-engine | Accepted | Shipped (0.10.0) | — |
| 0035 | Langfuse graph-topology fixtures | observability | Accepted | Shipped (0.10.0) | — |
| 0034 | Caller-supplied invocation metadata | observability | Accepted | Shipped (0.10.0) | — |
| 0033 | Prompt-management surface refinements | prompt-management | Accepted | Shipped (0.10.0) | — |
| 0032 | RuntimeConfig surface refinements | llm-provider | Accepted | Shipped (0.10.0) | — |
| 0031 | Langfuse backend mapping | observability | Accepted | Shipped (0.10.0) | — |
| 0030 | Drain snapshot + timeout-input validation | graph-engine | Accepted | Textual (0.9.0) | — |
| 0029 | Strict fan-out count-drift detection | pipeline-utilities | Accepted | Shipped (0.9.0) | — |
| 0028 | Canonical schema_version source |
pipeline-utilities | Accepted | Shipped (0.9.0) | — |
| 0027 | result_is_error on fan-out progress entries |
pipeline-utilities | Accepted | Shipped (0.9.0) | — |
| 0026 | Wire-format mapping subsection template | llm-provider | Accepted | Textual (0.9.0) | — |
| 0025 | LLM provider tool_choice parameter |
llm-provider | Accepted | Shipped (0.9.0) | — |
| 0024 | LLM span payload + GenAI semconv | observability | Accepted | Shipped (0.8.0) | — |
| 0023 | Canonical state reducers | graph-engine | Accepted | Pending | — |
| 0022 | Harness contract | harness | Accepted | Pending | — |
| 0021 | Graph suspension and external-signal resume | suspension | Accepted | Pending | — |
| 0020 | Sessions capability | sessions | Accepted | Pending | — |
| 0019 | Multi-provider wire-format extension | llm-provider | Accepted | Textual (0.9.0) | — |
| 0018 | State migration chain ambiguity | pipeline-utilities | Accepted | Shipped (0.6.0) | — |
| 0017 | Prompt management core | prompt-management | Accepted | Shipped (0.6.0) | — |
| 0016 | Structured output | llm-provider | Accepted | Shipped (0.6.0) | — |
| 0015 | Image content blocks for user messages | llm-provider | Accepted | Shipped (0.6.0) | — |
| 0014 | State migration hooks for checkpoints | pipeline-utilities | Accepted | Shipped (0.6.0) | — |
| 0013 | Fan-out config on node event | graph-engine | Accepted | Shipped (0.5.0) | — |
| 0012 | Completed event fires after edge evaluation | graph-engine | Accepted | Shipped (0.5.0) | — |
| 0011 | Parallel branches | pipeline-utilities | Accepted | Shipped (0.6.0) | — |
| 0010 | Bounded drain — configurable timeout | graph-engine | Accepted | Shipped (0.9.0) | — |
| 0009 | Per-instance fan-out resume | pipeline-utilities | Accepted | Shipped (0.9.0) | — |
| 0008 | Checkpointing | pipeline-utilities | Accepted | Shipped (0.5.0) | — |
| 0007 | OpenTelemetry span mapping | observability | Accepted | Shipped (0.5.0) | — |
| 0006 | Core abstraction + OpenAI wire mapping | llm-provider | Accepted | Shipped (0.5.0) | — |
| 0005 | Parallel fan-out | pipeline-utilities | Accepted | Shipped (0.5.0) | — |
| 0004 | Middleware | pipeline-utilities | Accepted | Shipped (0.5.0) | — |
| 0003 | Node-boundary observer hooks | graph-engine | Accepted | Shipped (0.5.0) | — |
| 0002 | Subgraph explicit I/O mapping | graph-engine | Accepted | Shipped (0.5.0) | — |
| 0001 | Foundation | graph-engine | Accepted | Shipped (0.5.0) | — |
Click any column header to sort.
The Python column reflects openarmature-python/conformance.toml. Status values: Shipped (X.Y.Z) — proposal's behavior shipped in this implementation version; Textual (X.Y.Z) — accepted proposal was purely textual (reframe, clarification, template) and required no module-level change; Pending — Accepted in spec, not yet pinned in this implementation; — — proposal is Draft and impl status does not apply.
The TypeScript column shows — for every row pending the start of a TypeScript implementation.