Skip to content

chore(ci): promote staged validation hooks - #82

Merged
marlon-costa-dc merged 186 commits into
mainfrom
0.12.0-dev
Aug 3, 2026
Merged

chore(ci): promote staged validation hooks#82
marlon-costa-dc merged 186 commits into
mainfrom
0.12.0-dev

Conversation

@marlon-costa-dc

@marlon-costa-dc marlon-costa-dc commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Promote rendered staged validation hooks from 0.12.0-dev.

Test plan

  • pre-commit validation and shell syntax checks passed before integration.

Made with Cursor


Summary by cubic

Promotes staged validation with chained git hooks, standardizes make setup, and regenerates workspace/CI surfaces for 0.12.0-dev. Routes governance to exact global skills, moves codemod/config surfaces to flext-infra, and pins Beads to the shared mro ledger.

  • Refactors

    • Adopt global governance skills: ~/.agents/skills/{inviolable-rules,make-check,verification-loop}; remove local flext-inviolable-rules; update router and prompts to load in order.
    • Provider: move codemod_provider and required_surfaces to flext-infra/src/flext_infra/codemod/sgconfig.yml; narrow surfaces; add sgconfig.yml and provider surface tests.
    • Bootstrap/Docs/Scripts: rename make bootmake setup; update script examples and help; clean surface-validation prints.
    • Beads: track .beads/, add .beads/metadata.json and .beads/.gitignore; regenerate .beads/config.yaml; bind database to mro.
    • CI/Workflows: target 0.12.0-dev, pin action SHAs, install uv, adjust submodule checkout; regenerate dependabot.yml, docs/release workflows.
    • Managed surfaces: regenerate Makefile, .envrc, .mise.toml, .gitignore, .markdownlint.json, .vscode/settings.json, pyproject.toml; set .python-version to 3.13; refresh uv.lock.
    • Topology: migrate config/workspace.yaml to schema v3; add ledger_id/ledger_prefix = mro.
    • Advance workspace gitlinks to current 0.12.0-dev tips; update src/flext/__init__.py; prune libs/__init__.py.
  • Migration

    • Run make setup APPLY=Y, then make hooks to install chained hooks.
    • Ensure global skills exist at ~/.agents/skills/{inviolable-rules,make-check,verification-loop}/SKILL.md; remove local flext-inviolable-rules.
    • Use make setup (not make boot) in all docs/scripts.
    • Verify Beads targets mro on the shared Dolt server; bd status should succeed.

Written for commit 626b331. Summary will update on new commits.

Review in cubic

Marlon Costa and others added 30 commits July 27, 2026 22:07
…-published-baseline

# Conflicts:
#	flext-infra
#	flext-tests
….12.0-dev

Pulls in:
- flext-cli pyproject fix (remove duplicated project metadata)
- flext-core result construction mixin return-type fix
- flext-infra docs-scope standalone-project fix
….12.0-dev

Pulls in:
- flext-cli pyproject fix (remove duplicated project metadata)
- flext-core result construction mixin return-type fix
- flext-infra docs-scope standalone-project fix
Marlon Costa and others added 25 commits August 3, 2026 14:01
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Land flext-infra#148 (37e70a61) plus follow-on mise go_version template
so flext can regenerate Makefile with run accepts_apply and live allowlist.

Co-authored-by: Cursor <cursoragent@cursor.com>
Unlock APPLY=Y on make run from flext-infra tip (includes #148) and migrate
managed CI docker fixtures to tests/fixtures with matching gitignore/mise.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
conform derives the Beads issue-prefix and Dolt database from the workspace
manifest, falling back to the project name when undeclared. This root declared
neither, so it regenerated .beads/config.yaml as issue-prefix/database 'flext'
while the live tracker on the shared server is 'mro'. bd rebound to a
non-existent database and lost the ledger three times in one session.

Declare both explicitly: ledger_id pins the Dolt database, ledger_prefix (new,
flext-infra 3fdf9eac) pins the issue namespace. Advance the flext-infra gitlink
to that commit.

Beads: mro-6fca
Projection outputs of the ledger_prefix fix (8b5358f): conform now renders
issue-prefix 'mro' to match the live tracker, and metadata.json pins
dolt_database=mro. Generated by make gen APPLY=Y; second run is byte-identical.

Beads: mro-6fca
Projection of the committed ci.yml.j2 SSOT (flext-infra): adds dev/develop to
the blocking-CI push branches. Materialized by make gen APPLY=Y during the
ledger_prefix work; template already landed upstream.
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Bumps [jdx/mise-action](https://github.com/jdx/mise-action) from 4.1.0 to 4.2.3.
- [Release notes](https://github.com/jdx/mise-action/releases)
- [Changelog](https://github.com/jdx/mise-action/blob/main/CHANGELOG.md)
- [Commits](jdx/mise-action@dba1968...9e7f763)

---
updated-dependencies:
- dependency-name: jdx/mise-action
  dependency-version: 4.2.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Marlon Costa <marlon.cost@datacosmos.com.br>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.2 to 7.0.1.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@ea165f8...043fb46)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: 7.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Marlon Costa <marlon.cost@datacosmos.com.br>
Bumps [code-review-graph](https://github.com/tirth8205/code-review-graph) from 2.3.6 to 2.3.7.
- [Release notes](https://github.com/tirth8205/code-review-graph/releases)
- [Changelog](https://github.com/tirth8205/code-review-graph/blob/main/CHANGELOG.md)
- [Commits](tirth8205/code-review-graph@v2.3.6...v2.3.7)

---
updated-dependencies:
- dependency-name: code-review-graph
  dependency-version: 2.3.7
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Marlon Costa <marlon.cost@datacosmos.com.br>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
* wip: automated snapshot before gitflow audit (2026-08-02)

* chore: update uv lockfile

---------

Co-authored-by: Marlon Costa <marlon.costa@datacosmos.com.br>
Co-authored-by: Marlon Costa <marlon.costa@datacosmos.com.br>
Co-authored-by: Cursor <cursoragent@cursor.com>
@gemini-code-assist

Copy link
Copy Markdown

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

@coderabbitai

coderabbitai Bot commented Aug 3, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: db297885-fab2-4606-bdd3-f4464b55ba6a

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@marlon-costa-dc
marlon-costa-dc merged commit 6abf0bb into main Aug 3, 2026
2 of 13 checks passed
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.

2 participants