Skip to content

COPAUA0C: DL/I fault scenarios, line-700 infeasible outcomes, re-proved record (Part of #5278) - #6108

Merged
squid-protocol merged 5 commits into
mainfrom
churn/5278-20261023T0047Z
Oct 23, 2026
Merged

squid-protocol merged 5 commits into
mainfrom
churn/5278-20261023T0047Z

Conversation

@squid-protocol

Copy link
Copy Markdown
Owner

Part of #5278.

Checklist: partial [c:0c25aa7e] -- COPAUA0C is at 60/69 branches (4 still run no input: SCHD status other than TC at 308, the 501st message at 339, MQGET other than 2033 at 416, MQCLOSE failure at 963; the last two need MQ fault injection the harness lacks); the 5 line-700 outcomes are proposed infeasible and need owner review.

What changed

The case, port and record for COPAUA0C already exist (#5842, #5982). This slice:

  • adds two DL/I fault scenarios to carddemo-copaua0c: gu-summary-bad-status (GU of the summary answers AC: WHEN OTHER of 5500, I002) and repl-summary-fails (REPL answers AC: 8400, I003). Branches 58 -> 60 of 69, runs 18 -> 20, fault runs 4 -> 6.
  • proposes 5 infeasible outcomes in infeasible_outcomes.json (6000-MAKE-DECISION line 700, the CARD-NOT-ACTIVE / ACCOUNT-CLOSED / CARD-FRAUD / MERCHANT-FRAUD arms and WHEN OTHER), each with the COBOL reason. Owner review needed. The 4 WHENs: nothing writes those flag values. OTHER: every decline already satisfies an earlier arm.
  • re-proves the stale record (evidence.py prove: proven, unapproved) and refreshes the det-sweep coverage ledger.

Evidence ladder

Executed-equivalent: 20 scenarios, 6 fault runs, 41/41 paragraphs, 60/69 branches (58/64 net of the 5 proposed infeasible, if accepted); oracle GnuCOBOL + our stub, not z/OS. Residual: the 4 outcomes above.

Gates

pr_gates --fast 7/7, --ratchets 9/9, test_evidence.py, tree-wide guards, infeasible_outcomes.py check: pass. No golden change (no engine code touched).

Sibling gaps

COPAUS0C (80/93 branches) and CARDDEMO COPAUS1C have the same coverage shape; out of scope in the issue.

Lessons for agents

The harness has dli_faults (GU/REPL/ISRT statuses) but no MQ fault injection, so MQGET/MQCLOSE failure paths cannot be covered by a case alone.

🤖 Generated with Claude Code

squid-protocol and others added 4 commits October 22, 2026 20:50
…outcomes (Part of #5278)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…5278)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…t of #5278)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ated (Part of #5278)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@squid-protocol squid-protocol added the shepherd:merge Maintainer: merge when green (auto-merge, squash). Guide: docs/ci.md label Oct 23, 2026
@squid-protocol

Copy link
Copy Markdown
Owner Author

No description provided.

@squid-protocol
squid-protocol marked this pull request as ready for review October 23, 2026 01:03
@squid-protocol

Copy link
Copy Markdown
Owner Author

No description provided.

@squid-protocol
squid-protocol enabled auto-merge (squash) October 23, 2026 01:08
@squid-protocol squid-protocol added shepherd:merge Maintainer: merge when green (auto-merge, squash). Guide: docs/ci.md and removed shepherd:merge Maintainer: merge when green (auto-merge, squash). Guide: docs/ci.md labels Oct 23, 2026
@squid-protocol

Copy link
Copy Markdown
Owner Author

No description provided.

@squid-protocol

Copy link
Copy Markdown
Owner Author

No description provided.

@squid-protocol
squid-protocol merged commit 7207e83 into main Oct 23, 2026
30 checks passed
@squid-protocol
squid-protocol deleted the churn/5278-20261023T0047Z branch October 23, 2026 01:28
@squid-protocol

Copy link
Copy Markdown
Owner Author

No description provided.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

shepherd:merge Maintainer: merge when green (auto-merge, squash). Guide: docs/ci.md

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant