Skip to content

Commit d3f4a39

Browse files
[cross-repo from server#281] Conformance blocker: make sagas measurable against current artifacts (#176)
1 parent 5048eaf commit d3f4a39

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

CONFORMANCE.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,11 @@ The Python SDK claims two targets from the suite's matrix:
2525
| --- | --- | --- |
2626
| `control_plane_request_response` | `tests/fixtures/control-plane/` | stable, parity-shared with `cli` |
2727
| `signal_query_runtime_contract` | `tests/test_signals.py`, `tests/test_queries.py`, `tests/test_worker.py` and the public scenario manifest at <https://durable-workflow.github.io/platform-conformance/signal-query-runtime-scenarios.json> | stable, parity-shared with PHP worker, CLI, and server routes |
28-
| `namespace_runtime_contract` | public scenario manifest at <https://durable-workflow.github.io/platform-conformance/namespace-runtime-scenarios.json> | stable, suite v8 runtime coverage for namespace isolation and SDK namespace selection |
28+
| `search_attribute_runtime_contract` | public scenario manifest at <https://durable-workflow.github.io/platform-conformance/search-attribute-runtime-scenarios.json> | stable, parity-shared with PHP worker, CLI, Waterline, and server query behavior |
29+
| `namespace_runtime_contract` | public scenario manifest at <https://durable-workflow.github.io/platform-conformance/namespace-runtime-scenarios.json> | stable, suite v12 runtime coverage for namespace isolation and SDK namespace selection |
2930
| `child_workflow_runtime_contract` | public scenario manifest at <https://durable-workflow.github.io/platform-conformance/child-workflow-runtime-scenarios.json> | stable, parity-shared with PHP worker and server child-workflow runtime behavior |
31+
| `saga_runtime_contract` | public scenario manifest at <https://durable-workflow.github.io/platform-conformance/saga-runtime-scenarios.json> | stable, parity-shared with PHP workflow compensation, cross-language activities, replay, CLI, and Waterline visibility |
32+
| `worker_versioning_runtime_contract` | public scenario manifest at <https://durable-workflow.github.io/platform-conformance/worker-versioning-runtime-scenarios.json> | stable, parity-shared with PHP workers, CLI, Waterline, and server worker routing behavior |
3033
| `worker_task_lifecycle` | `tests/fixtures/external-task-input/`, `tests/fixtures/external-task-result/` | stable |
3134
| `history_replay_bundles` | `tests/fixtures/golden_history/` and the public replay scenario manifest at <https://durable-workflow.github.io/platform-conformance/replay-runtime-scenarios.json> | stable, parity-shared with `workflow` golden bundles and the full runtime replay scenario matrix |
3235

@@ -105,7 +108,7 @@ result document before tag, with the conformance level at `full` or
105108
| Field | Value |
106109
| --- | --- |
107110
| Required claimed targets | `official_sdk`, `worker_protocol_implementation` |
108-
| Required suite version | `PlatformConformanceSuite::VERSION` (currently `8`, mirrored at `/platform-conformance-contract.json`) |
111+
| Required suite version | `PlatformConformanceSuite::VERSION` (currently `12`, mirrored at `/platform-conformance-contract.json`) |
109112
| CI job | `platform-conformance` (lands when the harness reference implementation publishes; until then `cli-parity`, `test_history_event_contract.py`, and `durable-workflow-python-conformance --evaluate` cover the same ground) |
110113
| Block on `nonconforming` | yes |
111114
| Artifact attached to release | harness result document, schema `durable-workflow.v2.platform-conformance.result` |
@@ -151,15 +154,21 @@ no test in this repo notices.
151154
<https://durable-workflow.github.io/platform-conformance-contract.json>
152155
- Signal/query runtime scenarios:
153156
<https://durable-workflow.github.io/platform-conformance/signal-query-runtime-scenarios.json>
157+
- Search-attribute runtime scenarios:
158+
<https://durable-workflow.github.io/platform-conformance/search-attribute-runtime-scenarios.json>
154159
- Replay runtime scenarios:
155160
<https://durable-workflow.github.io/platform-conformance/replay-runtime-scenarios.json>
156161
- Namespace runtime scenarios:
157162
<https://durable-workflow.github.io/platform-conformance/namespace-runtime-scenarios.json>
158163
- Child workflow runtime scenarios:
159164
<https://durable-workflow.github.io/platform-conformance/child-workflow-runtime-scenarios.json>
165+
- Saga runtime scenarios:
166+
<https://durable-workflow.github.io/platform-conformance/saga-runtime-scenarios.json>
167+
- Worker-versioning runtime scenarios:
168+
<https://durable-workflow.github.io/platform-conformance/worker-versioning-runtime-scenarios.json>
160169
- Compatibility authority:
161170
<https://durable-workflow.github.io/docs/2.0/compatibility>
162171
- Polyglot parity doc:
163-
<https://durable-workflow.github.io/docs/polyglot/cli-python-parity>
172+
<https://durable-workflow.github.io/docs/2.0/polyglot/cli-python-parity>
164173
- Existing per-repo gates: `tests/test_control_plane_parity_fixtures.py`,
165174
`tests/test_history_event_contract.py`, `scripts/check-cli-parity.py`.

0 commit comments

Comments
 (0)