Skip to content

equivalence: carddemo-copaus1c, the CPVD detail screen (Part of #5233) - #6007

Merged
squid-protocol merged 2 commits into
mainfrom
churn/5233-20261022T1149Z
Oct 22, 2026
Merged

squid-protocol merged 2 commits into
mainfrom
churn/5233-20261022T1149Z

Conversation

@squid-protocol

Copy link
Copy Markdown
Owner

Part of #5233 (slice 2 after #5975).

Class: CICS programs with EXEC DLI on the DBPAUTP0 database

Member Status
COPAUS1C (CPVD detail screen: SCHD/GU/GNP/REPL, SEARCH ALL, XCTL, LINK COPAUS2C) new case carddemo-copaus1c: 249/249 translated, 23 scenarios plus 2 fault runs (SQL INSERT -913, LINK PGMIDERR), 15/15 paragraphs, 39/48 branches
COPAUS0C covered by #5975; 13 uncovered branches remain (optional)

The case carries an inline DBPAUTP0 seed (accounts 1, 5, 11, 17) and the Db2 seed; account 11's detail matches the Db2 row so COPAUS2C's -803 → UPDATE path runs. Fraud scenarios change real state (LINK, SYNCPOINT, AUTHFRD).

Evidence levels

Translated whole, no holes. Executed-equivalent against GnuCOBOL plus the ggdli stub (not z/OS): 23 scenarios, 2 fault runs, no diffs. Not covered (9 branches): DL/I status faults for SCHD/GU/GNP/REPL, the SCHD 'TC' retry, two always-true IF guards. Callee COPAUS2C has its own case.

Plan vs. result

The plan held: no harness edit was needed (equivalence_cics.py untouched, so the overlap with #5898/#5900 is nil). entry-key-without-detail was dropped: a qualified GNP that finds nothing is refused by the harness.

Cross-repo

No companion PRs; CardDemo is the existing pin. origin/main merged before push.

Remaining slices

DL/I fault injection under CICS; a model for a qualified GNP that finds nothing.

🤖 Generated with Claude Code

squid-protocol and others added 2 commits October 22, 2026 08:00
…/REPL, SEARCH ALL, LINK COPAUS2C (Part of #5233)

Proven on 23 scenarios plus two SQL fault runs: 15/15 paragraphs, 39/48 branches.

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 22, 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 22, 2026 12:07
@squid-protocol

Copy link
Copy Markdown
Owner Author

No description provided.

@squid-protocol
squid-protocol enabled auto-merge (squash) October 22, 2026 12: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 22, 2026
@squid-protocol

Copy link
Copy Markdown
Owner Author

No description provided.

@squid-protocol

Copy link
Copy Markdown
Owner Author

PR #6007 @ 2784ce0: 2 failed check(s)

== ground-truth (failure) -- real
https://github.com/squid-protocol/gitgalaxy/actions/runs/39775850289/job/119815891771
repro: python tests/tools/pr_gates.py --ratchets --only-ratchets ground-truth (when a ground-truth part failed too, run that part's repro)
errors:
##[error]Process completed with exit code 1.
log tail:
##[endgroup]
##[group]Operating System
Ubuntu
24.04.5
LTS
##[endgroup]
##[group]Runner Image
Image: ubuntu-24.04
Version: 20261012.334.1
Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md
Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334
##[endgroup]
##[group]GITHUB_TOKEN Permissions
Contents: read
Metadata: read
##[endgroup]
Secret source: Actions
Cache mode: write
Prepare workflow directory
Prepare all required actions
Complete job name: ground-truth
##[group]Run echo "ground-truth warm: $WARM, parts: $PARTS (tested-tree skip: $SKIP, plan mode: $MODE, layout: $LAYOUT, warm planned: $PLANNED_WARM)"
echo "ground-truth warm: $WARM, parts: $PARTS (tested-tree skip: $SKIP, plan mode: $MODE, layout: $LAYOUT, warm planned: $PLANNED_WARM)"
# #4935: "skipped" is a pass only when the gate proved this tree green on the PR; otherwise it is a failure
# #5164: ... or when the plan found no ground-truth input in the PR (mode none). An empty mode is not none.
ok() { test "$1" = "success" || { test "$1" = "skipped" && { test "$SKIP" = "true" || test "$MODE" = "none"; }; }; }
# #5543: ... or when the layout needs no warm job (a cache hit on the scans, or the busy layout): the parts then warm for themselves
{ ok "$WARM" || { test "$WARM" = "skipped" && test "$PLANNED_WARM" = "false"; }; } && ok "$PARTS"
shell: /usr/bin/bash -e {0}
env:
WARM: skipped
PARTS: failure
SKIP:
MODE: full
PLANNED_WARM: false
LAYOUT: calm
##[endgroup]
ground-truth warm: skipped, parts: failure (tested-tree skip: , plan mode: full, layout: calm, warm planned: false)
##[error]Process completed with exit code 1.
Cleaning up orphan processes

== ground-truth part 4/4 (failure) -- real
https://github.com/squid-protocol/gitgalaxy/actions/runs/39775850289/job/119814617823
repro: python -m pytest -q tests/cobol_mainframe/
errors:
fail-on-cache-miss: false
FAIL tests/cobol_mainframe/test_det_accept_sysin_5106.py::test_the_runtime_reads_one_record_per_accept[AAAA\nBBBB\n-want4]: 20.3s is over 15s and has no @pytest.mark.slow(reason=...) and no entry in tests/test_time_baseline.json
FAIL tests/cobol_mainframe/test_det_le_time.py::test_the_runtime_is_the_oracle_model_byte_for_byte: 18.2s is over 15s and has no @pytest.mark.slow(reason=...) and no entry in tests/test_time_baseline.json
##[error]Process completed with exit code 1.
log tail:
env:
GITGALAXY_LICENSE_KEY: COMMUNITY_FREE_TIER
GITGALAXY_MAINFRAME_CORPORA: /home/runner/work/gitgalaxy/gitgalaxy/.mainframe_corpora
MAINFRAME_ENGINE_KEY: 5dbeaee3aa5561dcfb46d9f84ff55c0e32bd9b1803b66dbdabde7a5bc8d3efaf
PYTHONUTF8: 1
pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64
PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig
Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib
##[endgroup]
With the provided path, there will be 1 file uploaded
Artifact name is valid!
Root directory input is valid!
Uploading artifact: test-times-ground-truth-part-4.zip
Beginning upload of artifact content to blob storage
Uploaded bytes 62470
Finished uploading artifact content to blob storage!
SHA256 digest of uploaded artifact is a039db33fb4826b7110ce71d35543a8c2af2029f9105e5caf824806cdd0ffbfe
Finalizing artifact upload
Artifact test-times-ground-truth-part-4 successfully finalized. Artifact ID 12425435029
Artifact test-times-ground-truth-part-4 has been successfully uploaded! Final size is 62470 bytes. Artifact ID is 12425435029
Artifact download URL: https://github.com/squid-protocol/gitgalaxy/actions/runs/39775850289/artifacts/12425435029
Post job cleanup.
[command]/usr/bin/git version
git version 2.55.0
Temporarily overriding HOME='/home/runner/work/_temp/b27c8150-f80b-48fa-a542-dd6553b8932e' before making global git config changes
Adding repository directory to the temporary git global config as a safe directory
[command]/usr/bin/git config --global --add safe.directory /home/runner/work/gitgalaxy/gitgalaxy/gitgalaxy
Removing SSH command configuration
[command]/usr/bin/git config --local --name-only --get-regexp core.sshCommand
[command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
Removing HTTP extra header
[command]/usr/bin/git config --local --name-only --get-regexp http.https://github.com/.extraheader
[command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http.https://github.com/.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
Removing includeIf entries pointing to credentials config files
[command]/usr/bin/git config --local --name-only --get-regexp ^includeIf.gitdir:
[command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
Cleaning up orphan processes

@squid-protocol squid-protocol added shepherd:needs-fix Bot: a real failure on this head; see the digest comment. Guide: docs/ci.md and removed shepherd:needs-fix Bot: a real failure on this head; see the digest comment. Guide: docs/ci.md labels Oct 22, 2026
@squid-protocol
squid-protocol merged commit 77b8e16 into main Oct 22, 2026
62 of 64 checks passed
@squid-protocol
squid-protocol deleted the churn/5233-20261022T1149Z branch October 22, 2026 12:24
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