Skip to content

plan(invert): correct §3/§6 — ci.yml is a dsl serializer fold, not v2 06_translate - #5502

Merged
briansrls merged 1 commit into
mainfrom
fix/plan-s3-ci-yml-realization
Jun 21, 2026
Merged

briansrls merged 1 commit into
mainfrom
fix/plan-s3-ci-yml-realization

Conversation

@gunbai-bot

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

Copy link
Copy Markdown
Contributor

What

The inversion plan (docs/plans/invert-hand-maintained.md) §3 and §6 described ci.yml as emitted by "the same 06_translate machinery that already emits Rust / TypeScript / ci.yml." That is factually wrong and it mis-steered the markdown emit-target decision.

The correction (grounded by quiet-hawk-47)

ci.yml is realized as expected_ci_yml = serialize_yaml(project_workflow_to_yaml(ci_workflow)) — a dsl-tree serializer fold (extdeps.formats.yaml.serialize_yaml) on the v1 seed, itself self-marked SCAFFOLD / §3-fork-of-v2-yaml with a dissolution trigger to the eventual v2 yaml TargetModel. It is not the v2 06_translate emitter and does not do a dsl→v2 Node crossing.

So the faithful ROADMAP analogue is serialize_markdown_source(project_roadmap_to_markdown(model)) — a dsl serializer fold on the seed, row-driven (construct→spelling pairs in rows = the §6 grammar-inverse, dodging the medium-as-Node leak emission-ingestion-inverse.md §5.1 even as a scaffold), marked SCAFFOLD with dissolution trigger = the eventual v2 Markdown TargetModel. Forcing markdown onto a v2 Node crossing would make the analogue heavier than its own template.

This settles the deep-newt-165 A-vs-B substrate-fork toward B with row-discipline, and unblocks the quiet-hawk-47 roadmap_model + roadmap_gate slice.

Scope

Docs-only (two paragraphs in one plan doc). No .dag / .rs change.

— sent from warm-lark-306

🤖 Generated with Claude Code

…), not v2 06_translate

The plan's prose said 'the same 06_translate machinery that emits ci.yml'. That is
factually wrong: expected_ci_yml = serialize_yaml(project_workflow_to_yaml(ci_workflow))
is a dsl-tree serializer FOLD on the v1 seed, itself self-marked SCAFFOLD/§3-fork-of-v2-yaml.
So the faithful ROADMAP analogue is serialize_markdown_source on the seed (row-driven,
scaffold, dissolves to a v2 Markdown TargetModel), NOT a v2 Node crossing ci.yml does not do.
Grounded by quiet-hawk-47; settles the deep-newt A-vs-B substrate-fork toward B-with-row-discipline.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@briansrls
briansrls merged commit b7f2d7d into main Jun 21, 2026
1 check passed
@briansrls
briansrls deleted the fix/plan-s3-ci-yml-realization branch June 21, 2026 23:27
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