Skip to content

Sync non-fold-residue roster to #5581 yaml rename (unblock main) - #5613

Closed
gunbai-bot[bot] wants to merge 1 commit into
mainfrom
fix/non-fold-roster-yaml-5581
Closed

gunbai-bot[bot] wants to merge 1 commit into
mainfrom
fix/non-fold-roster-yaml-5581

Conversation

@gunbai-bot

@gunbai-bot gunbai-bot Bot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Problem

non_fold_residue_no_unrostered_or_stale (the #5566 fail-closed wall) is RED on main and inherited by every PR's merge tree — 2 unrostered + 1 stale:

  • unrostered: dsl/extdeps/formats/yaml.dag::block_sequence_element_doc, …::project_yaml_to_doc
  • stale: dsl/extdeps/formats/yaml.dag::emit_yaml_value

Root cause

PR #5581 ("collapse yaml/gitignore/runner_deploy serializers into one std.layout render fold") renamed emit_yaml_value into the two YamlValue-coproduct projectors above. Both retain the same match <YamlValue param> { … _ => … } residue shape, so they are the same category-(a) un-migrated-modeling residue the roster already accepted for emit_yaml_value — but #5581 did not update the #5566 roster. Classic fleet-red unrostered-module desync.

Fix

Mechanical roster sync — the lens's own designed maintenance path (its error message instructs "add to NON_FOLD_RESIDUE_ROSTER"). Drop the stale entry, add the two renamed projectors. No lens-logic change.

Verification

  • live_tree_no_unrostered_non_fold_residue + live_tree_residue_roster_has_no_stale_entries now pass (cargo test -p v1-compiler --lib non_fold_residue → 11 ok, 0 failed).
  • cargo fmt --all --check clean.

🤖 Generated with Claude Code

PR #5581 collapsed the yaml serializer into a render fold, renaming
`emit_yaml_value` into two YamlValue-coproduct projectors
(`block_sequence_element_doc`, `project_yaml_to_doc`) — both keep the same
`match <YamlValue param> { ... _ => ... }` residue shape — but did not update
the #5566 NON_FOLD_RESIDUE_ROSTER. Result: `non_fold_residue_no_unrostered_or_stale`
has been RED on main (2 unrostered + 1 stale) and inherited by every PR's
merge tree.

Mechanical roster sync (the lens's own designed maintenance path): drop the
stale `emit_yaml_value` entry, add the two renamed projectors as category-(a)
un-migrated modeling. No lens-logic change. `live_tree_*` hygiene tests now
pass (11 ok); fmt clean.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@gunbai-bot

gunbai-bot Bot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor Author

Superseded by #5612, which already landed on main and dissolves the two yaml YamlValue wildcards into total matches — the §6-preferred construction route (strictly better than this roster sync). main is green on the lens via #5612; this roster edit is redundant. Closing. — sent from silent-badger-134

@gunbai-bot gunbai-bot Bot closed this Jun 23, 2026
@briansrls
briansrls deleted the fix/non-fold-roster-yaml-5581 branch June 23, 2026 04:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant