Repository navigation
Lane A Root-A emit-seam grounding (the E0107-unmasked dominant pole): faithful-list/FreeMonoid CONSUMPTION through host Vec receivers — emitted count/first/skip/iteration render as bare Vec methods on Rc-of-Vec and fail method-resolution (16 errors in std_realization_schedule.rs: 13 E0599 + 3 E0308, - #5734
Merged
Merged
Conversation
…ivers to their carrier
faithful-list/FreeMonoid consumption through host Vec receivers. A transparent
type-alias receiver (e.g. `type Schedule = List<List<Runnable>>`) is resolved so its
structural .name carries the container carrier ("List") while its ident_span still
points at the source spelling ("Schedule"). Pervasive type machinery reads the kind
via authored_name_at (the source spelling), so algebra-method dispatch, element
typing, and ReceiverSelf result reconstruction all miss the kernel-algebra profile;
emitted count/first/skip/iteration then render as bare host-Vec methods that fail
method-resolution (the 13 E0599 + 3 E0308 in std_realization_schedule.rs).
reground_alias_carrier_identity re-grounds the ident onto the structural carrier so
authored_name_at agrees with .name. resolve_method_receiver_type composes env-aware
alias resolution (resolve_scrutinee_type_node) with re-grounding, guarded so only
transparent container aliases are affected -- structs, services, and already-grounded
receivers pass through untouched. Authority in src/v1/04_{types,lookup,infer}.dag;
seed mirrors in v1_compiler_infer_{types,lookup}.rs + v1_compiler_infer.rs.
Verified: origin/main emits 16 bare .count()/.skip()/bare-.first() calls on Schedule
receivers; this change converts every one to faithful host-Vec forms (.len(),
.first().cloned(), .iter().cloned().skip(n).collect()). Remaining schedule errors
(Measure<Time> E0573, inner List E0107) are separate upstream poles, not this lane.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
briansrls
force-pushed
the
session/zesty-wren-43
branch
from
June 24, 2026 18:11
bda862d to
4d0fa7b
Compare
briansrls
added a commit
that referenced
this pull request
Jun 25, 2026
…re-tower census refresh (#5788) * WIP: roadmap inversion (again) * WIP: roadmap inversion (again) * Drop unrelated host-effect doc regen-drift from roadmap-citation PR main_wet regenerates host-effect-orchestration.md from its .dag Plan authority, which still emits the pre-#5756 '[now, parallel]' text; that stale regen leaked into this PR and rewound Phase A's LANDED marker. This PR is roadmap citations only — restore origin/main's doc verbatim. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * WIP: roadmap inversion (again) --------- Co-authored-by: Brian Searls <briansearls1@gmail.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 task done
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.
Lane A Root-A emit-seam grounding
faithful-list/FreeMonoid CONSUMPTION through host Vec receivers. Emitted
count/first/skip/iteration rendered as bare host-Vec methods onRc<Vec<...>>and failed method-resolution — the 13 E0599 + 3 E0308 instd_realization_schedule.rs.Root (in INFER, not the emitter — §6 root-cause-to-the-language-layer)
A transparent type-alias receiver (
type Schedule = List<List<Runnable>>) is resolved so its structural.namecarries the container carrier (List) while itsident_spanstill points at the source spelling (Schedule). Pervasive type machinery reads the kind viaauthored_name_at(which returns the source spelling, not.name), so algebra-method dispatch, element typing, andReceiverSelfresult reconstruction all miss the kernel-algebra profile (keyed byList/Set/Map) and fall through to a bare host-Vec method.Fix
reground_alias_carrier_identity(04_types.dag) re-groundsident_spanonto the structural.namesoauthored_name_atagrees with.name(pure ident-normalization, no peel; mirrorsstructural_carrier_template_name).resolve_method_receiver_type(04_lookup.dag) composes the one existing peel authorityresolve_scrutinee_type_node(the match-scrutinee resolver, seen-set bounded) with re-grounding, double-gated so structs/services/already-grounded/container-spelled receivers short-circuit — it returns the peeled type only when peeling reveals a declared-container-alias carrier the spelling hid.04_infer.dagExprMethodCall receiver. Authority insrc/v1/04_{types,lookup,infer}.dag; seed mirrors inv1_compiler_infer_{types,lookup}.rs+v1_compiler_infer.rs.Verified by execution
.count()/.skip()/bare-.first()calls onSchedulereceivers → 0 with this change (all faithful host-Vec:.len() as i64,.first().cloned(),.iter().cloned().skip(n).collect()).--emit-freshoutput = exactly one file differs (std_realization_schedule.rs). Zero corpus-wide dispatch regression.regen_stage0 --emit-freshTERMINATES (197s local; 503s independent cold confirm), 108 modules.EMIT_EXIT=1is the pre-existingstd_serialization.rsself-compile mismatch (identical on baseline), not this change.cargo fmt --check+clippy -p v1-compilerclean; bothrealization_schedulewitnesses pass.The remaining errors in that file (
Measure<Time>E0573, innerListE0107) are separate upstream poles (other lanes), byte-identical in the baseline.Deeper root (tracked, not gold-plated here)
alias-carries-name-not-carrieris the same class the measure-tower and brand-peel hit. The general fix is canonical-identity-on-the-resolved-node (the wall-after-grounding being tracked); this PR grounds it surgically at the method-receiver seam only.🤖 Generated with Claude Code