Repository navigation
D-XLOG-META-WIRE P0: virtual XY → method → result → scoped method - #1942
Merged
Merged
Conversation
Read-only source census of the chain DR position → class → method → native fold → Receipt → Focus/Scope → second method, plus an isolated lab falsifier (own workspace, 18/18 checks) on production dt64 / r2il / mask-risc APIs, used unchanged. First break: Receipt → M2. `binding::run` takes no input for another method's result; a field not written in the same run is read from a resident value lane or refused (FieldUnbound / LaneUnusable). A mask never crosses: the receipt keeps only its field id, `discard_pending` makes the slot stale, KEEP is not executable. Scope is an id, not a population; WHEN over M1's field is GuardNotExecutable; the cross-row hop (VIA) is NotExecutable. The only lawful route is M1's mask as an in-program register feeding M2's fold inside one binding (oracle parity, disable red, support deletion and unrelated-lane controls), which needs a derived classid because behaviour is immutable. No production change, no Gather admission, no new relation, scope store, scheduler or evaluator. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XAqKMNZqKXSaeb9g2ypywF
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars.
|
Neither D-DT64-6 nor OGAR has method-body composition: chaining goes through a written field or stays inside one method, and ogar-loco::Program was rejected as the body. The missing edge is a guard leaf naming another method's predicate (MethodRef + field); GuardWitness cannot distinguish what a Sym stands for. Lab composer (probe bin v2_compose, 25/25) emulates the proposed ruling with existing contracts only (MethodBinding as IR, consumer-defined Sym, register_derived + route): one native program, oracle parity, disabling M1's predicate diverges, wrong permit/class/sig rev/schema rev/scope/ route/frame refused, cycle refused. Production GuardNotExecutable is unchanged. Source read of the operator's corrected chain: global WHERE (Quack Keep) and DR addressing are production; the WHERE projection and admission (where_dr3::LocalSelection) are lab, bound to one method (SchemaChanged, pinned by an existing test), not lifted into dt64. Proposed D-DT64-6 ruling: PROPOSED / NOT IN FORCE. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XAqKMNZqKXSaeb9g2ypywF
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
This was referenced Nov 3, 2026
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.
Lab only. This is a read-only source census plus isolated falsifiers under
.claude/probes/2026-11-03-d-xlog-meta-wire/probe/, which has its own workspace. Two binaries:d-xlog-meta-wire-probe(P0)v2_compose(P0b)There is no production change. dt64, r2il, mask-risc, Quack and ndarray are used unchanged.
GuardNotExecutableis untouched, and nothing adds a Gather admission, a new relation, a scope store, a scheduler or an evaluator.P0: can M1's result reach a separately registered M2?
No, not as two methods. The first break is Receipt → M2.
binding::runhas no input for another method's result.FieldUnbound/LaneUnusable.discard_pendingturns the slot intoStaleSlot;KEEPis not executable.Other refusals on the path:
Scope { id }is an id compared for equality; it carries no population.GuardNotExecutable.VIA(the cross-row hop) givesNotExecutableand is gated by EXO-140.WIRING-MAP.mdhas the full transition table.P0b: two MethodRefs resolved at cold preparation into one program (
COMPOSE-RULING.md)No existing mechanism. Neither D-DT64-6 nor OGAR composes method bodies:
KausalSpec::Depends) or stays inside one method;ogar-loco::Programwas rejected as the method body.The missing edge. No guard leaf can name another method's predicate as
(MethodRef incl. sig_rev, field).SetExpr::Symleaves its meaning to the consumer, soGuardWitnesscannot tellSym(1)=M1 (a<5) fromSym(1)=M1B (a<7).Lab composer. It emulates the proposed ruling using existing contracts only:
MethodBindingas the IR, a consumer-definedSym, andregister_derived+route.register_derived+ re-routeThe proposed D-DT64-6 ruling is in
COMPOSE-RULING.md§4. It is PROPOSED / NOT IN FORCE.Corrected chain (operator, same day): Global WHERE → DR view → MethodRef → Fold
This is a source read only; nothing new was run.
Keep, 8 KiB)dr-math-binding-probe::where_dr3::LocalSelection)First break (P1). An admitted selection is bound to one method:
register.method != self.method → SchemaChanged(where_dr3.rs:244), pinned by an existing test. Two methods can read one WHERE only by projecting it twice. Production dt64 has onlyScope { id }.Run
cd .claude/probes/2026-11-03-d-xlog-meta-wire/probe CARGO_PROFILE_DEV_DEBUG=0 cargo +1.99.0 run --release -q --bin d-xlog-meta-wire-probe CARGO_PROFILE_DEV_DEBUG=0 cargo +1.99.0 run --release -q --bin v2_composeSources:
fb5e2d35b10fc4940f5c78285bae246f90c7faadmain(checkout5b82ae0)b3d7919662a3Owner decisions
LocalSelection+Criteria) into dt64 and tie it toMethodRef, and decide whether one admitted selection may serve several MethodRefs.VIA/EqU32Viamay be executable.methods_on.Related: #1910, #1911, #1913, #1936–#1941, EXO-46, EXO-73, EXO-108, EXO-140. The MagicSetReport and polarity work belongs to D-XLOG-WIRE (#1936) and is not claimed here.
🤖 Generated with Claude Code
https://claude.ai/code/session_01XAqKMNZqKXSaeb9g2ypywF