Goal
Make the OCR compatibility workflow preserve a canonical issue and bounded diagnostic artifact after a qualification failure while keeping the candidate job failed and aggregate promotion blocked.
Parent: #135. Draft implementation: #134.
Acceptance
Result
The workflow now retains ocr-toolkit.compatibility-status/v1 after a failed qualification, always attempts canonical issue/artifact publication, and then explicitly restores the red job outcome. The aggregate job still requires successful qualification. Closed phase/reason compatibility is validated fail-closed, including rejection of impossible combinations; open-ended exception details remain confined to the private job log.
Implementation commits: e969e97 and rebased final-head correction 1f335ba. Release delivery remains tracked in #135 and Draft PR #134.
Goal
Make the OCR compatibility workflow preserve a canonical issue and bounded diagnostic artifact after a qualification failure while keeping the candidate job failed and aggregate promotion blocked.
Parent: #135. Draft implementation: #134.
Acceptance
Result
The workflow now retains
ocr-toolkit.compatibility-status/v1after a failed qualification, always attempts canonical issue/artifact publication, and then explicitly restores the red job outcome. The aggregate job still requires successful qualification. Closed phase/reason compatibility is validated fail-closed, including rejection of impossible combinations; open-ended exception details remain confined to the private job log.Implementation commits:
e969e97and rebased final-head correction1f335ba. Release delivery remains tracked in #135 and Draft PR #134.