chore(gen): regenerate projections with the published flext-infra ee8c58a1df (flext-0in0k C1) - #105
Open
marlon-costa-dc wants to merge 2 commits into
Open
marlon-costa-dc wants to merge 2 commits into
marlon-costa-dc wants to merge 2 commits into
Conversation
…c58a1df (flext-0in0k C1) Fleet make gen x2 in a workspace worktree on the integration tips; second run no diff. Generator law ADR-018; renderer one-name-per-line (#783). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01S2Sdb2nKZBjqJk3sxqAgET
…55b54fc (flext-0in0k C1) The published generator renders three things differently from what this tip carries, so the tip's own `gen fixed point` check can never close against it: 1. An inherited facade letter now comes from the module that DECLARES it in its own `__all__`, not from the first transitive parent whose generated `__init__` happens to re-export it (ADR-018 p.1). Every generated initializer re-exports what it inherits, so the old election depended on parent order — which is how `flext_tests` came to inherit `r/d/e/h/x` from `flext_infra` and cycle at runtime. 2. The integration branch rendered into the workflow `branches:` lists is read from declarations only: the repository's own `config/workspace.yaml` `integration.branch`, then the declaration governing the checkout, then the published remote-tracking ref. The old fallback to the checkout's current branch wrote each lane's own name into CI on shallow checkouts. 3. Wrapped `__all__` and lazy-name tuples render one name per line, exactly as Ruff formats them. The four-per-line packing that existed to dodge a LOC gate died with its permission (ADR-018 p.13). Produced by a fleet `make gen` run twice in a workspace worktree on the integration tips; the second run had no diff. Pre-existing `check` debt of this tip is phase-1 work under `flext-0in0k`, untouched here. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01S2Sdb2nKZBjqJk3sxqAgET
|
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.



Bead
flext-0in0kphase 0 / C1. The published generator (flext-infraee8c58a1df, ADR-018 + #783 one-name-per-line imports) renders projections differently from the tip, so the tip's CI fails atgen fixed point. This lane is exactly that regeneration: fleetmake gentwice in a workspace worktree on the integration tips, second run no diff (18 files). Pre-existingcheckdebt of the tip is tracked underflext-0in0kphase 1 (B1 letters,flext-joe2x).🤖 Generated with Claude Code
https://claude.ai/code/session_01S2Sdb2nKZBjqJk3sxqAgET
Summary by cubic
Regenerates all projections with the published flext-infra generator (ADR-018 + one-name-per-line imports, flext-infra
ee8c58a1df) so the tip'sgen fixed pointCI check passes. The tip was rendered with newer/older renderer behavior, producing a diff on the secondmake genrun; this lane applies the published generator's output (18 files) and the second run produces no diff.Three renderer differences drive the regeneration:
__all__, not the first transitive parent that re-exports them (ADR-018 p.1); this fixes a runtime cycle inflext_tests. Generated initializers now re-exportd/e/h/r/xfromflext_coreinstead offlext_api.branches:lists is read from declarations only, not the checkout's current branch, so lane names no longer leak into CI.__all__and lazy-name tuples render one name per line, matching Ruff's format (ADR-018 p.13).Also adds
GEMINI.mdto.markdownlintignoreand.prettierignore, and drops lazy-import entries for example/test modules that no longer exist.Written for commit cc0a0c3. Summary will update on new commits.