Symptom
enterprise-shaped-scenarios.yml has failed on every run since 2026-05-12 (10/10 reds). All 4 tests under enterprise-execution-readiness/tests/ error at pytest collection with AttributeError: 'NoneType' object has no attribute '__dict__' originating from a @dataclass decoration in enterprise-execution-readiness/adapters/replay_ledger.py:14 under Python 3.11.15 (dataclasses.py:712, _is_type).
Affected
- enterprise-execution-readiness/tests/test_esp_001_email_no_send.py
- enterprise-execution-readiness/tests/test_esp_001_real_gate_bridge.py
- enterprise-execution-readiness/tests/test_real_commit_gate_replay_semantics.py
- enterprise-execution-readiness/tests/test_replay_after_denial.py
Scope decision
enterprise-execution-readiness/ is not part of the v0.1.0 proof surface. Workflow is being quarantined to workflow_dispatch only (see PR-A) so that v0.1.0 release hygiene (PR-B) can proceed against a fully green main.
Fix scope (out of band)
Diagnose the dataclass field in replay_ledger.py that resolves to None during class construction. Likely candidates: a forward-ref under from __future__ import annotations, a KW_ONLY sentinel with a missing import, or a field(default_factory=...) referencing a name not yet bound. Fix in its own branch against a green main.
Receipt
- Last failing run: actions/runs/25738699689 (commit 1b62f7c, 2026-05-12)
- Latest green workflows on same head: Adversarial invariants #154, ESP-001 Refusal Test #39
Symptom
enterprise-shaped-scenarios.ymlhas failed on every run since 2026-05-12 (10/10 reds). All 4 tests underenterprise-execution-readiness/tests/error at pytest collection withAttributeError: 'NoneType' object has no attribute '__dict__'originating from a@dataclassdecoration inenterprise-execution-readiness/adapters/replay_ledger.py:14under Python 3.11.15 (dataclasses.py:712,_is_type).Affected
Scope decision
enterprise-execution-readiness/is not part of the v0.1.0 proof surface. Workflow is being quarantined toworkflow_dispatchonly (see PR-A) so that v0.1.0 release hygiene (PR-B) can proceed against a fully green main.Fix scope (out of band)
Diagnose the dataclass field in
replay_ledger.pythat resolves toNoneduring class construction. Likely candidates: a forward-ref underfrom __future__ import annotations, aKW_ONLYsentinel with a missing import, or afield(default_factory=...)referencing a name not yet bound. Fix in its own branch against a green main.Receipt