Repository navigation
Equivalence harness: regression (drift) mode for in-place COBOL changes #4513
Copy link
Copy link
Open
Labels
enhancementNew feature, sensor, or structural signatureNew feature, sensor, or structural signatureera:2Era CICS/MVS-ESA, COBOL II/85: RESP, SQL, DPL (~1988-96) (era_tags.py)Era CICS/MVS-ESA, COBOL II/85: RESP, SQL, DPL (~1988-96) (era_tags.py)legacy-modernizationCOBOL refractor, dead-code extraction, and JCL forgingCOBOL refractor, dead-code extraction, and JCL forgingneeds:dockerNeeds Docker toolchain/oracle containersNeeds Docker toolchain/oracle containersscope:frontierMapped, not yet built: eras/commands/regions the burned estates don't use (Gap Atlas)Mapped, not yet built: eras/commands/regions the burned estates don't use (Gap Atlas)testingUnit, integration, and E2E pipeline verificationUnit, integration, and E2E pipeline verification
Milestone
Description
Why. The same generated golden-master scenarios that verify a translation can guard everyday changes to the original COBOL: a CICS developer changes a program and wants proof that only the intended outputs changed.
What.
- Generate scenarios for a program and commit the original's outputs as an approved baseline.
- On every change, re-run them. Any changed output is flagged, with the exact field and scenario.
- A person approves intended differences, scoped (e.g. 'only LATE-FEE, only for overdue accounts'). Build this on Declared differences: equivalence except where a person approved a difference #4051 (declared differences), not a second mechanism.
- Anything not approved fails the check.
Note: this checks that behavior is UNCHANGED, not that it is correct. Existing bugs are baselined too. For z/OS-native shops it needs the original to run there (#4050).
Done when: a demo PR that changes one COBOL program shows the approved difference passing and an unintended side effect caught.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature, sensor, or structural signatureNew feature, sensor, or structural signatureera:2Era CICS/MVS-ESA, COBOL II/85: RESP, SQL, DPL (~1988-96) (era_tags.py)Era CICS/MVS-ESA, COBOL II/85: RESP, SQL, DPL (~1988-96) (era_tags.py)legacy-modernizationCOBOL refractor, dead-code extraction, and JCL forgingCOBOL refractor, dead-code extraction, and JCL forgingneeds:dockerNeeds Docker toolchain/oracle containersNeeds Docker toolchain/oracle containersscope:frontierMapped, not yet built: eras/commands/regions the burned estates don't use (Gap Atlas)Mapped, not yet built: eras/commands/regions the burned estates don't use (Gap Atlas)testingUnit, integration, and E2E pipeline verificationUnit, integration, and E2E pipeline verification
Activity