Skip to content

[WIP] chore(submodules): pin every member at its 0.12.0-dev integration tip - #275

Closed
marlon-costa-dc wants to merge 12 commits into
0.12.0-devfrom
worktree-bridge-cse_01SfN9VioSwmM1bjyzJh546j
Closed

marlon-costa-dc wants to merge 12 commits into
0.12.0-devfrom
worktree-bridge-cse_01SfN9VioSwmM1bjyzJh546j

Conversation

@marlon-costa-dc

@marlon-costa-dc marlon-costa-dc commented Sep 26, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • Adopts the primary checkout's unpushed wip commit (73cb90ea7a: .beads/config.yaml, .mise.toml, .sonarcloud.properties) and its staged markdown formatting (byte-identical to the tip).
  • Merges 0.12.0-dev with --no-ff; all 31 gitlink conflicts are resolved to each member's freshly fetched 0.12.0-dev tip. Every previous local pin is proven an ancestor of that tip.
  • The superproject tip pinned 27 members at unmerged fix/phase1-wave-20260924 [WIP] commits. Those contain only generated projections (.envrc, Makefile, __init__.py) from the 2026-09-24 generator, superseded by each member's later CI-green regeneration. They remain intact on their remote branches.

Open before promotion

🤖 Generated with Claude Code


Summary by cubic

Pins all 31 submodules at each member's 0.12.0-dev integration tip and adopts the primary checkout's configuration, markdown formatting, and the V8 service-base plan lane (#274).

Refactors

  • Declares dependency_revisions: {} in config/workspace.yaml; flext-infra made the field required, so without it the manifest failed validation and every fleet build raised.
  • Replaces the dolt.disable-event-flush key with a nested dolt: block and adds issue-prefix: flext in .beads/config.yaml.
  • Adds a codex tool pin (version 0.157.0, prerelease) to .mise.toml.
  • Resolves all gitlink merge conflicts to each member's freshly fetched 0.12.0-dev tip; the prior local pins are all proven ancestors of those tips.
  • 27 members previously pointed at unmerged fix/phase1-wave-20260924 WIP commits containing only generated projections; those are still intact on their remote branches.
  • Retires the superproject's parallel CSV rename engine (codemod/ + make codemod); flext-infra now owns renames as rule data.

Migration

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

Review in cubic

Marlon Costa and others added 10 commits September 25, 2026 18:40
Version the operator-approved plan V8 (FlextService with Protocol ports and
typed operations, API and CLI derived from the service, fail-loud kernel) in
docs/plans/2026-09-25-v8-flext-service-base/ and propose ADR-019 for the
service contract: t.Port fields validated by isinstance and excluded from
serialization, api.py as the single composition root, lazily discovered
operations, CLI routes derived through flext-cli, and cause-preserving
failures. Execution is tracked under epic flext-4jtcb (S0: flext-4jtcb.8).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Every member was regenerated on flext-infra 4563c04ac (member runtime
contract flext-x8gn6) with make upg locks on flext-core 080c81b17 /
flext-cli ce36f45d / flext-tests 7dd55ef, and merged into its
0.12.0-dev with required checks green.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ith upg, fix root gates

- Root projections regenerated with flext-infra 74249c4bd (member runtime
  contract, lazy-init election from the project's own chain): root
  `make gen` leaves all 31 members clean and is byte-identical on rerun.
- Root `make upg` writes the superproject mise.lock, mise.version and
  uv.lock (the upg verb had never been propagated to the root).
- Markdown gate: #271's formatted plan/lane-contract docs adopted; long
  lines/headings in the 09-22 plans and the 0.12 checkpoint rewrapped;
  V8 plan + ADR-019 formatted by `make fmt`/`make docs`.
- silent-failure: check_changed_projects.py unwraps the command result so
  a failed run raises with its cause instead of returning a sentinel.
- pyrefly: redundant int()/bool() conversions removed.

WIP: the root layout gate still flags the parallel `codemod/` rename
engine; it is removed once its campaigns land in flext-infra as rule data.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
… core

- Remove the superproject's parallel CSV rename engine (codemod/ +
  `make codemod RULE=… APPLY=Y`): flext-infra owns renames
  (FlextInfraApplyRenames inside `make mod`, campaigns as rule data per
  #881). Safe-deleted (mv to ignored .bak, deletion staged); the
  unported cli-prefixes/cacophony rows stay recoverable from 9a8f437
  until each owning package renames first. custom.mk keeps pre-docs.
- Pin flext-core to 4a43d674 (#503: lazy loader without private import
  probes), validated with the flext-cli and flext-api consumer suites.

Fleet `make check` in the full workspace: exit 0, all 32 projects green.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Merges 73cb90e. Every conflicted member pin on the wip side is an ancestor of the lane pin, so the lane pins stay; flext-target-oracle-wms moves to f3bff92, which records the primary's unpushed member commits (flext-target-oracle-wms#115). Generated projections (.sonarcloud.properties, .mise.toml, .beads/config.yaml) are the make gen output; wip hand-edits to them belong at their generator owner.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…nd no foreign red

Operator rulings of 2026-09-26: pure DI is definitive (S2b and compose removed, bead .9 superseded, D3 decided); modules stay within 200 logical lines (supersedes D-CAP 1000); selector-free root Make verbs are the only execution and evidence surface; a red has no foreign category (R8 superseded). Records S1 as merged (flext-core #499, d65ba487f), the integration SHAs of #502-#504, the parallel build of S2/S3 from one tip, and the 2026-09-26 make mod findings joining S8.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
… tip)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ion tips

Gitlink conflicts resolved to each member's freshly fetched 0.12.0-dev tip
(proved: every prior local pin is an ancestor). The superproject tip pinned
27 members at unmerged fix/phase1-wave-20260924 [WIP] generated-projection
commits (2026-09-24 generator); those are superseded by each member's later
CI-green regeneration and remain intact on their remote branches.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@marlon-costa-dc marlon-costa-dc added the WIP Draft checkpoint; selects no validation label Sep 26, 2026
@marlon-costa-dc
marlon-costa-dc marked this pull request as ready for review September 26, 2026 20:23
Marlon Costa and others added 2 commits September 26, 2026 17:32
…with member tips

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ifest SSOT

flext-infra 9cae2bd8a made ProjectSpec.dependency_revisions required, so this
manifest (the only one carrying a project block) failed WorkspaceManifestSpec
validation and every is_fleet_umbrella/scope build on the root raised. Declare
the empty mapping the removed default supplied: members resolve from the
workspace, not from pinned provider revisions.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@marlon-costa-dc

Copy link
Copy Markdown
Contributor Author

Superseded by #274: its branch docs/v8-service-base-plan was fast-forwarded to b964370, which contains this lane (primary wip adoption, 31 member pins at their 0.12.0-dev tips, manifest dependency_revisions). No work is lost; one lane per topic.

auto-merge was automatically disabled September 26, 2026 20:44

Pull request was closed

@sonarqubecloud

Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
C Security Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

WIP Draft checkpoint; selects no validation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant