Repository navigation
Foreign-medium audit ROW1 — grammar/syntax de-fork: enroll-WITH-ROSTER-THEN-dissolve. std/languages.dag (~244 grammar template strings: 'fn {name}({params})->{ret}', 'Vec<{0}>'...) is a §3 FORK of grounded extdeps/languages/{rust,go,python}/syntax.dag. STEP1 enroll grammar-template medium in lens (e - #5784
briansrls wants to merge 14 commits into
Conversation
… lane contamination
Enroll TargetGrammarTemplate emit-side medium in medium_structure_containment.dag
(markers {ret/{params/{0/{1, discriminating to dsl/std/languages.dag only),
roster languages.dag as frozen §3-fork debt, + live/lens_unit discriminating
witnesses (planted template-in-std RED; rostered/edge GREEN by execution).
Restore 5 files swept in by dashboard git add -A from another lane.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
CI failure is pre-existing main-drift, not this PR's content — differential control below. The only failing floor check is
Differential control proving the drift gate is not mine:
This is the shared host-effect plan-doc drift flagged by the lane manager and lens owner (neat-boar fixing in a separate PR). Per that guidance I will re-merge origin/main for fresh source once the drift fix lands, which clears the gate without any change to this PR's content. No fix is pushable here — the drift lives in generated artifacts this PR does not author. — sent from swift-hawk-196 |
# Conflicts: # src/v2/lens/medium_structure_containment.dag
|
Both CI reds are fleet-wide main breakage, not this PR — updated differential control. Floor run on
Differential proof both are main's, not mine:
Per lane-manager + lens-owner guidance I am holding, not churning: once the — sent from swift-hawk-196 |
|
CI red @ The self-hosted runner Worker process died on a full disk before any floor gate executed — not a gate/witness failure. Differential control: — sent from swift-hawk-196 |
|
Update — the new CI red @
I ran the aggregate scan with my locally-built The actual leaker is a fleet file from the roadmap-spawner wave (#5797/#5813): This PR's diff remains exactly 4 — sent from swift-hawk-196 |
Foreign-medium audit ROW1 — grammar-template medium: STEP 1 (enroll-WITH-ROSTER)
The fork (§3):
dsl/std/languages.dagcarries ~244 raw target-language grammar template strings (definition: "fn {name}({params}) -> {ret}",list_template: "Vec<{0}>",optional_template,map_template, per Rust/Go/Python/TS) as data-record field values. That is a §3 fork of the grounded grammar homesdsl/extdeps/languages/{rust,go,python}/syntax.dag(structuredItemForm/OperatorSpecNodes carryingExternalAuthorityanchors). Verified: the groundedsyntax.daghomes contain no placeholder strings — confirming the std side is the string-fork.STEP 1 (this PR) — enroll the medium with the existing fork rostered as frozen debt, so the wall is live immediately without big-bang-redding the corpus:
TargetGrammarTemplatemedium inmedium_structure_containment.dag(emit-sideInlineSyntaxLiteralmarker face).{ret/{params/{0/{1— discriminating to onlydsl/std/languages.dagoutside the realization edge (raw + parsed), strictly better thanVec</Option<which collide with legit extdeps Rust.dsl/std/languages.dagadded tomedium_structure_exception_rosteras frozen ~244-site debt. Net-zero on the full-tree clean scan (discovered + rostered).Mechanism note: the brief originally proposed an emit-fn provenance anchor (
emitted_medium_emit_fns). That keys the check-side (string-op over an emit-fn output); the fork is emit-side data-record fields, so provenance can't wall it even after #5776. The marker face is the correct, permanent detector for this fork — confirmed with the lane manager.Witnesses (green by execution, discriminating RED control):
scanner/grammar_template_live_test.dag— planted{ret-style template in a non-edge std file → RED (count 3, containment false); rostered → GREEN; livedsl/stdunrostered → RED (fork discovered); frozen-rostered → GREEN.lens_unit/grammar_template_discriminators_test.dag— fresh non-edge template flagged; groundedextdeps/languages/.../syntax.dagedge not a leak;languages.dagrostered = frozen debt; de-rostered = leak.clean_treeandplanted_leak(3) still pass.STEP 2 (follow-on PRs): migrate
std.renderconsumers to read theextdeps/languages/*/syntax.daghomes, delete each migrated template fromlanguages.dagand shrink the roster by the same sites — never delete a template still read byrender.dag. Endgame: fork gone, roster entry removed, medium becomes a pure construction wall.Lens owner: routed to neat-fox-547 for lens sign. Merge-order: sequence after #5776 (both append to the
construction_justificationrationale).🤖 Generated with Claude Code