Skip to content

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.