Skip to content

chore(gen): regenerate projections with the published flext-infra ee8c58a1df (flext-0in0k C1) - #105

Open
marlon-costa-dc wants to merge 2 commits into
0.12.0-devfrom
lane/c1-regen-flext-auth
Open

marlon-costa-dc wants to merge 2 commits into
0.12.0-devfrom
lane/c1-regen-flext-auth

Conversation

@marlon-costa-dc

@marlon-costa-dc marlon-costa-dc commented Sep 21, 2026

Copy link
Copy Markdown
Contributor

Bead flext-0in0k phase 0 / C1. The published generator (flext-infra ee8c58a1df, ADR-018 + #783 one-name-per-line imports) renders projections differently from the tip, so the tip's CI fails at gen fixed point. This lane is exactly that regeneration: fleet make gen twice in a workspace worktree on the integration tips, second run no diff (18 files). Pre-existing check debt of the tip is tracked under flext-0in0k phase 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's gen fixed point CI check passes. The tip was rendered with newer/older renderer behavior, producing a diff on the second make gen run; this lane applies the published generator's output (18 files) and the second run produces no diff.

Three renderer differences drive the regeneration:

  • Inherited facade letters now come from the module that declares them in its __all__, not the first transitive parent that re-exports them (ADR-018 p.1); this fixes a runtime cycle in flext_tests. Generated initializers now re-export d/e/h/r/x from flext_core instead of flext_api.
  • The integration branch rendered into CI branches: lists is read from declarations only, not the checkout's current branch, so lane names no longer leak into CI.
  • Wrapped __all__ and lazy-name tuples render one name per line, matching Ruff's format (ADR-018 p.13).

Also adds GEMINI.md to .markdownlintignore and .prettierignore, and drops lazy-import entries for example/test modules that no longer exist.

Written for commit cc0a0c3. Summary will update on new commits.

Review in cubic

Marlon Costa and others added 2 commits September 21, 2026 00:33
…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
@sonarqubecloud

Copy link
Copy Markdown

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