Skip to content

Commit 21bb57d

Browse files
Conformance blocker: complete Python SDK parity coverage beyond smoke
1 parent 9bfdb2e commit 21bb57d

4 files changed

Lines changed: 285 additions & 41 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
## [Unreleased]
88

99
### Added
10+
- `durable-workflow-python-conformance --compose` now accepts runner-native
11+
host evidence aliases such as `scenarioEvidence`, `capabilityResults`,
12+
`officialCli`, `firstUserFlow`, `traces`, and `languageNeutralityAudit`,
13+
so full published-artifact runs are not marked uncovered just because the
14+
runner records observations under natural collection names.
1015
- `durable-workflow-python-conformance` now exposes a host-evidence
1116
composition contract and `--compose` mode so published-artifact runners can
1217
turn raw observations into a complete Python parity result document before

CONFORMANCE.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,10 @@ The composer materializes one row for every required scenario and capability.
6868
Rows with no recorded evidence are emitted as `not_covered`, preserving a
6969
non-passing result with focused gate failures instead of letting smoke-only
7070
evidence look complete.
71+
Runner-native aliases such as `scenarioEvidence`, `capabilityResults`,
72+
`officialCli`, `firstUserFlow`, `traces`, and `languageNeutralityAudit` are
73+
accepted as input to the composer; they are normalized into the canonical
74+
result fields before evaluation.
7175

7276
The result gate requires one result for every scenario below, all marked
7377
`pass`, before the Python SDK conformance property can pass:

0 commit comments

Comments
 (0)