rebless(ruby): receiver-dot calls without parentheses are calls (gitgalaxy#3377) - #156
Merged
Merged
Conversation
…alaxy#3377) gitgalaxy#3377 gives ruby its own calls_out family (CALLS_OUT_RUBY): a receiver-dot call needs no parentheses. a.rb probe_safety [] -> [freeze], b.rb probe_telemetry gains `logger` (`Rails.logger.info`), probe_state gains `pop`. `freeze` and `pop` are already in docs/calls_out_truth.json's hand-derived periphery -- the old engine missed them; `logger` is a real method call and not forbidden. Nothing planted moves. verify_language.py ruby: PASS (88 assertions); check_calls_out_truth ruby, na_check, ledger_orphan_check, ledger_issue_check: clean. Cross-repo: companion of squid-protocol/gitgalaxy#3637 (merges first, labelled rosetta:rebless-owed); this PR verifies against engine main after it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YAtpBfGGyBGGovitSVaM5Q
squid-protocol
marked this pull request as ready for review
September 25, 2026 17:10
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.
Re-bless owed by squid-protocol/gitgalaxy#3637 (label
rosetta:rebless-owed, merged).What changes
gitgalaxy#3637 gives Ruby its own calls_out family (
CALLS_OUT_RUBY), so a receiver-dot call no longer needs parentheses. Threecalls_out_tolists indata/ruby/expected_signals.jsonchange:probe_safety[][freeze](value.freeze)probe_telemetry[info, error][logger, info, error](Rails.logger.info(msg))probe_state[push][push, pop](items.pop)Nothing planted moves. The manifest
notesrecord the change.Why these are right
freezeandpopare already indocs/calls_out_truth.json's hand-derived periphery for ruby, which was written without the engine. The old engine simply missed them.loggeris a genuine method call (Rails.loggerreturns the logger that.infois then called on), and it isn't on the forbidden list.No ledger entry is added. This follows the gitgalaxy#3361 calls_out re-bless, which also changed
calls_out_towith a manifest note only.Verification (against the gitgalaxy#3637 engine)
verify_language.py ruby: PASS, 88 assertions across 4 files.check_calls_out_truth.py ruby: PASS.na_check.py --ci,ledger_orphan_check.py --ci,ledger_issue_check.py --ci: clean.Cross-repo
verify.ymlagainst enginemainnow carries the change.engine_ref=pull/3637/headwas also dispatched before I saw the merge.bias-history.ymlregenerates the bias report and chart and closes the "corpus owes a re-bless" drift for ruby.🤖 Generated with Claude Code
https://claude.ai/code/session_01YAtpBfGGyBGGovitSVaM5Q