Skip to content

det: CALL ZUIDSTCK refused by name; estate holds no source for it (Part of #4771) - #5296

Merged
squid-protocol merged 1 commit into
mainfrom
churn/4771-zuidstck
Oct 16, 2026
Merged

squid-protocol merged 1 commit into
mainfrom
churn/4771-zuidstck

Conversation

@squid-protocol

Copy link
Copy Markdown
Owner

Part of #4771. The other two bullets of the issue are already merged: READ GTEQ / DELETE GENERIC (#4886), the pointer lane GETMAIN / FREEMAIN / SET ADDRESS OF (#5041), and case-stated ZC## symbols (#5147).

What changed

CALL ZUIDSTCK (ZECS001 4000-GET-COUNTER) was held with the generic "no program of that name with a CALL entry in the estate". ZUIDSTCK is the zECS distribution's assembler store-clock wrapper and its source is not in the zecs corpus (only ZECS002.asm / ZECSNC.asm), so which clock instruction it issues and how it lays out THE-TOD (16 bytes) is unknown. Translating it would invent a clock fact, so it is refused by name, literal and identifier forms (det/dyncall.py REFUSED_BY_NAME, one dict read by both paths). Register note added to X47. Refusal-only: no port moves, translated counts unchanged.

Class table

member status
CALL of a module with no estate source (ZUIDSTCK) refused by name (this PR)
DSNTIAC / DSNTIAR already refused by name
literal vs identifier CALL form both covered, tested

Sibling gaps (all ZECS001, a burned estate)

Evidence

det_survey --corpus zecs --no-compile: 927/939 statements, holes as above plus this one. pr_gates --fast 6/6, --ratchets 8/8; 14 refusal tests pass (2 new shapes).

Lessons for agents

  • REFUSED_BY_NAME in det/dyncall.py is read by the literal CALL path in gen.py too; one entry covers both.

🤖 Generated with Claude Code

… (Part of #4771)

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

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