Generated by spec/tools/conformance_matrix.py from a run of the shared conformance fixtures
(spec/conformance/v1/fixtures). Do not edit by hand; regenerate with
python spec/tools/conformance_matrix.py --write-docs docs/capabilities.md.
Run: 2026-09-23T19:34:19+00:00, commit 4f583aae7bcd, Linux-6.8.0-1061-aws-x86_64-with-glibc2.35.
Every cell is derived from fixture outcomes, never declared (spec/v1/primitives.md, section 6):
supported means every fixture requiring the capability passed; partial means some passed;
unsupported means the runtime skipped or failed all of them; not_tested means no fixture
requires it or the runtime did not run in this generation, for the reason given below.
| Runtime | Binding | Compared | Status | Passed | Failed | Skipped |
|---|---|---|---|---|---|---|
| reference | spec/tools/reference_runtime.py |
by the runner on the binding's normalized results | ran | 24 | 0 | 0 |
| jvm-core | ports/jagentic-core: JUnit ConformanceTest |
inside the binding (ported comparator), read from JUnit XML | ran | 24 | 0 | 0 |
| flink | pom.xml: JUnit FlinkConformanceTest |
inside the binding (ported comparator), read from JUnit XML | ran | 24 | 0 | 0 |
| pekko | agentic-pekko: JUnit PekkoConformanceTest |
inside the binding (ported comparator), read from JUnit XML | ran | 24 | 0 | 0 |
| clojure | agentic-clj: agentic.conformance/run-all |
by the runner on the binding's normalized results | ran | 24 | 0 | 0 |
| python | entry point pyagentic = agentic.conformance:matrix_binding |
by the runner on the binding's normalized results | ran | 24 | 0 | 0 |
| pyflink | agentic_pyflink.conformance: run_all() |
inside the binding (imported shared comparator), outcomes read from its run_all | ran | 24 | 0 | 0 |
| python-jvm | agentic_flink.conformance: run_all('local-jvm') |
inside the binding (imported shared comparator), outcomes read from its run_all | ran | 24 | 0 | 0 |
| python-flink | agentic_flink.conformance: run_all('flink-jvm') |
inside the binding (imported shared comparator), outcomes read from its run_all | ran | 24 | 0 | 0 |
| Capability | reference | jvm-core | flink | pekko | clojure | python | pyflink | python-jvm | python-flink |
|---|---|---|---|---|---|---|---|---|---|
routing |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
rule_brain |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
llm_brain |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
tools |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
structured_tool_args |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
guardrails |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
verifier |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
ordering |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
idempotency |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
retry |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
memory |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
retrieval |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
context_window |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
replay |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
suspend_resume |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
timers |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
saga |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
a2a |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
cep |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
event_time |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
checkpoint_recovery |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
parallelism |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
durable_store |
supported | supported | supported | supported | supported | supported | supported | supported | supported |
| Fixture | Requires | reference | jvm-core | flink | pekko | clojure | python | pyflink | python-jvm | python-flink |
|---|---|---|---|---|---|---|---|---|---|---|
routing-keyword |
routing, rule_brain | passed | passed | passed | passed | passed | passed | passed | passed | passed |
routing-default |
routing, rule_brain | passed | passed | passed | passed | passed | passed | passed | passed | passed |
tool-invocation |
routing, rule_brain, tools, structured_tool_args | passed | passed | passed | passed | passed | passed | passed | passed | passed |
tool-failure |
tools, retry | passed | passed | passed | passed | passed | passed | passed | passed | passed |
guardrail-rejection |
guardrails | passed | passed | passed | passed | passed | passed | passed | passed | passed |
verification-failure |
verifier | passed | passed | passed | passed | passed | passed | passed | passed | passed |
retry-tool |
tools, retry | passed | passed | passed | passed | passed | passed | passed | passed | passed |
duplicate-turn |
idempotency, tools | passed | passed | passed | passed | passed | passed | passed | passed | passed |
ordered-concurrent-turns |
ordering, memory | passed | passed | passed | passed | passed | passed | passed | passed | passed |
memory-read-write |
memory | passed | passed | passed | passed | passed | passed | passed | passed | passed |
replay-after-restart |
replay, memory, durable_store | passed | passed | passed | passed | passed | passed | passed | passed | passed |
suspend-resume |
suspend_resume, durable_store | passed | passed | passed | passed | passed | passed | passed | passed | passed |
saga-compensation |
saga, tools | passed | passed | passed | passed | passed | passed | passed | passed | passed |
a2a-delegation |
a2a, tools | passed | passed | passed | passed | passed | passed | passed | passed | passed |
retrieval |
retrieval | passed | passed | passed | passed | passed | passed | passed | passed | passed |
llm-brain-scripted |
llm_brain, tools, structured_tool_args | passed | passed | passed | passed | passed | passed | passed | passed | passed |
context-window |
context_window, memory | passed | passed | passed | passed | passed | passed | passed | passed | passed |
timer-fires |
timers, tools | passed | passed | passed | passed | passed | passed | passed | passed | passed |
event-time-timer |
timers, event_time, tools | passed | passed | passed | passed | passed | passed | passed | passed | passed |
cep-sequence |
cep, event_time, tools | passed | passed | passed | passed | passed | passed | passed | passed | passed |
timer-survives-restart |
timers, checkpoint_recovery, durable_store | passed | passed | passed | passed | passed | passed | passed | passed | passed |
parallel-conversations |
parallelism, ordering, memory | passed | passed | passed | passed | passed | passed | passed | passed | passed |
path-verifier-override |
routing, verifier | passed | passed | passed | passed | passed | passed | passed | passed | passed |
path-verifier-fallback |
routing, verifier | passed | passed | passed | passed | passed | passed | passed | passed | passed |
- every fixture passed
- every fixture passed
- every fixture passed
- every fixture passed
- every fixture passed
- every fixture passed
- every fixture passed
- every fixture passed
- every fixture passed