Skip to content

det: repeated 01 FILLER groups translate; zECS ZECS001 no longer refused whole (Part of #4767) - #5214

Merged
squid-protocol merged 1 commit into
mainfrom
churn/4767-residual
Oct 15, 2026
Merged

squid-protocol merged 1 commit into
mainfrom
churn/4767-residual

Conversation

@squid-protocol

Copy link
Copy Markdown
Owner

Part of #4767.

Design status: the WEB family design and slices are already on main (X35 client #4877, X36/X37 #4898, X38 #4938/#5026, X41 #4989/#5036, pointer lane X47). This PR is the residual the zECS re-survey found.

Cause: det_survey on zECS showed ZECS001 not translating at all: a second 01 group named FILLER (the #4952 duplicate-01 refusal). ZECS001 declares 01 FILLER. four times with named children. Nothing can name a FILLER, so unlike a repeated real name nothing is ambiguous.

Fix: the second and later 01 FILLER take a line-suffixed storage name (Item.storage_alias); the first keeps s_FILLER. A repeated real-named group is still refused.

Result: ZECS001 549/561 translated and compiles. Left holes are not WEB: pointer arithmetic over REDEFINES (#5042), ADDRESS OF a non-LINKAGE item, CALL ZUIDSTCK (#4771).

Gates: pr_gates --fast 6/6, --ratchets 8/8, det_port.py check 112/112 unchanged. New test: test_repeated_01_filler_groups_each_get_their_own_storage (translate plus a Java run).

Cross-repo: none. cics-crucible C3-C5 cases are separate work in that repo.

🤖 Generated with Claude Code

…01 translates (Part of #4767)

ZECS001 declares 01 FILLER four times, each with named children. Nothing can name a FILLER, so
the #4952 duplicate-01 refusal does not apply. The second and later ones take a line-suffixed storage name; the first
keeps s_FILLER, so no existing port moves (det_port check: 112/112 unchanged).

Co-Authored-By: Claude Opus 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 15, 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 15, 2026 21:45
@squid-protocol
squid-protocol enabled auto-merge (squash) October 15, 2026 21:51
@squid-protocol

Copy link
Copy Markdown
Owner Author

No description provided.

@github-actions

Copy link
Copy Markdown
Contributor

🐦‍⬛ Muninn Security Scan

✅ No security issues found.

🐦‍⬛ Powered by Muninn · Skald Lab

@squid-protocol
squid-protocol merged commit cd2f6a8 into main Oct 15, 2026
73 checks passed
@squid-protocol
squid-protocol deleted the churn/4767-residual branch October 15, 2026 22:14
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