Repository navigation
CICS: the server reads its request -- WEB EXTRACT / RECEIVE / HTTPHEADER, GET DCOUNTER, WEB SEND DOCTOKEN (Part of #4767) - #4938
Merged
Conversation
…ver reading its stated request (WIP, Part of #4767) Spec (commands/web.py), CicsTask, the C stub, both translators, the WEB-HEADER event, register X38. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Contributor
Owner
Author
|
Reviewed by the churn tick (head e5181c9): register X30/X37/X38 cite IBM per option, gaps ASSUMED/REFUSED by name, no proof loosened; CI 56 pass / 0 fail. Nit for a follow-up: X38 |
Owner
Author
|
No description provided. |
This was referenced Oct 12, 2026
squid-protocol
marked this pull request as ready for review
October 12, 2026 01:33
This was referenced Oct 12, 2026
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of #4767.
What
The zECS server side, slice 2 (after #4898): the server reads the request it serves, every command per IBM's documentation, every gap ASSUMED or REFUSED by name in the register.
WEB-HEADERevent and compared). All read the statedhttp_request. Register X38.commands/web.py,task.py), thenCicsTask, the C stub (GGCWEXT/GGCWRCV/GGCWRDH/GGCWWRH/GGCGDCN/GGCWSDC), both translators,http_request_cfg(+V/Blines).CicsTaskanswer one step table line for line (4 request fixtures x every condition, refusal and RESP2), both translators refuse every unmodelled option by name.Measured (det survey, zECS,
compare --before-baselineagainst origin/main)ZECS001 544/561 holes=17 -> 549/561 holes=12. ECS001 105/105, ZECS000 173/173, ZECS003 73/73 unchanged (whole). Holes left in ZECS001:
CALL ZUIDSTCK(an assembler program the corpus does not ship: its TOD value would have to be stated), GETMAIN, FREEMAIN, SET ADDRESS OF, WEB RECEIVE SET (all the pointer lane). Translated whole 3 -> 3 (no program crosses a line this slice).(a) ZECS000 / ZECS003 equivalence cases: NOT added, blocked
The http facts are enough, the files are not. Both programs name their files at run time (
ZF-FCT= 'ZC' + EIBTRNID(3:2) + 'FILE',ZK-FCT); the estate has the CSD / IDCAMS store only as the patternZC@id@FILEwith no users, so the generated project has no repository forZC01FILEand the Java side stops withHole: CICS file ZC01FILE: the program names no file the generated project stores. A draft case (translates 73/73, reaches Java with peers, request, urimaps and the DOCTEMPLATE stated) is in the handoff. It needs an engine feature (join a run-time file-name template to the instance's store and entity fromREAD INTO(ZF-RECORD), and a case fact naming the instance id) that moves the golden masters; not guessed here. No proof loosened; the owner rule (a program is not proven while a program it LINKs/CALLs has holes) is untouched.Gates
pr_gates --fast5/5,pr_gates --ratchets7/7 (cics-spec, ports, port-surface, estate, fact-crosscheck, completeness, ground-truth), none skipped.det_port.py check: all 104 ports CHANGED, ingenerated/.../CicsTask.javaonly (additive methods; +177 lines when checked on the first commit, the later GET DCOUNTER / DOCTOKEN commits add to the same class; noport/file changed). Re-proved to confirm: zecs-zecsplt, genapp-lgicvs01, carddemo-signon PROVED. The other 101 are left to the CI det sweep (not re-proved locally).cics_spec_status.md/json(bot-rendered on main, bot-generate cics_spec_status.md (like the evidence report) and per-case coverage-ledger files, to end merge-main + re-render cycles #4789).Left open
WEB RECEIVE SET, GETMAIN / FREEMAIN / SET ADDRESS OF (pointer lane), CALL ZUIDSTCK; the file-name template engine feature for the zECS cases.
🤖 Generated with Claude Code