From 72ceb8f884d3f2085a336787d503b829e98db397 Mon Sep 17 00:00:00 2001 From: Constantin <74049135+constantin-jais@users.noreply.github.com> Date: Sat, 10 Oct 2026 06:00:38 +0200 Subject: [PATCH 1/3] chore(pins): move to governance generation Q (5ef12472) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Move every project-governance pin surface of this repository from generation P (1c8b37c8) to generation Q (5ef12472), as planned by project-governance tools/fleet/bump-generation.ts: reusable workflow `uses:`, `tooling_ref:`, governance checkout refs and the card `pinned:`, where present. Q composes schemas-and-contracts at a82d7b54 and project-governance at d94081cc. Owner-arbitration: 2026-10-10 — fleet migration to generation Q arbitrated in chat. Claude-Session: https://claude.ai/code/session_01F18JyLzoGrRpt7efAr4E92 Signed-off-by: Constantin <74049135+constantin-jais@users.noreply.github.com> --- .github/workflows/code-validation.yml | 4 ++-- project.v1.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/code-validation.yml b/.github/workflows/code-validation.yml index e437feb..3383a83 100644 --- a/.github/workflows/code-validation.yml +++ b/.github/workflows/code-validation.yml @@ -10,8 +10,8 @@ permissions: contents: read jobs: composition: - uses: libre-ai/project-governance/.github/workflows/validate-composition.yml@1c8b37c80beb41f640982768ec27304a911e0b8e + uses: libre-ai/project-governance/.github/workflows/validate-composition.yml@5ef12472d043f3ed1799ca09cff89c27ff024d79 with: target: application-development-toolkit target_ref: ${{ github.sha }} - tooling_ref: 1c8b37c80beb41f640982768ec27304a911e0b8e + tooling_ref: 5ef12472d043f3ed1799ca09cff89c27ff024d79 diff --git a/project.v1.yaml b/project.v1.yaml index 1530fb7..20248e6 100644 --- a/project.v1.yaml +++ b/project.v1.yaml @@ -30,7 +30,7 @@ non_goals: dependencies: - on: libre-ai/project-governance why: "Current fleet doctrine and reusable verification workflows." - pinned: "github:libre-ai/project-governance#1c8b37c80beb41f640982768ec27304a911e0b8e" + pinned: "github:libre-ai/project-governance#5ef12472d043f3ed1799ca09cff89c27ff024d79" maturity: idea confidence: medium exposure: idea From e2a8f7acb1ce5eb926bb8b652b1fb21c3540796d Mon Sep 17 00:00:00 2001 From: Constantin <74049135+constantin-jais@users.noreply.github.com> Date: Sat, 10 Oct 2026 06:07:31 +0200 Subject: [PATCH 2/3] fix(ui): enforce the Bun floor first in prepublishOnly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Generation Q composes project-governance at d94081cc, whose check-bun-manifests requires every lifecycle script to start with `bun run check:bun:runtime && ` (Bun-floor bypass fix, governance #66). packages/ui `prepublishOnly` started with `bun run check`, so `bun run build` refused the manifest and the composition stopped before any check ran: Bun manifests: package.json: prepublishOnly must enforce the Bun floor first: start with `bun run check:bun:runtime && ` and chain only with `&&` Owner-arbitration: 2026-10-10 — fleet migration to generation Q arbitrated in chat. Claude-Session: https://claude.ai/code/session_01F18JyLzoGrRpt7efAr4E92 Signed-off-by: Constantin <74049135+constantin-jais@users.noreply.github.com> --- packages/ui/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ui/package.json b/packages/ui/package.json index 24f7a9f..ac4084c 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -71,7 +71,7 @@ "test": "bun test", "test:e2e": "bun run check:bun:runtime && env -u NO_COLOR -u FORCE_COLOR playwright test", "check": "bun run check:bun && bun run check:toolchain && bun run check:secret-scan && bun run check:personal-data && bun run check:licensing && bun run check:colors && bun run check:brand-assets && bun run check:package-contents && bun run check:brand-reference && bun run lint && bun run typecheck && bun run test", - "prepublishOnly": "bun run check && bun run check:brand-publication", + "prepublishOnly": "bun run check:bun:runtime && bun run check && bun run check:brand-publication", "build": "bun run check:bun && bun run check:bun:runtime && bun build src/index.ts src/tailwind.ts --outdir dist --target browser --format esm --production --external react --external react-dom --external react-aria-components --external 'react-aria-components/*' --external tailwindcss" }, "dependencies": { From 02bf3090753fda31e6072414469a6f08b9fe9571 Mon Sep 17 00:00:00 2001 From: Constantin Jais <74049135+constantin-jais@users.noreply.github.com> Date: Tue, 13 Oct 2026 11:37:55 +0200 Subject: [PATCH 3/3] fix(starter): resolve the nested Bun floor through the governance dependency Generation Q's check-bun-manifests reads tracked nested manifests and only treats paths under distribution/templates/ as standalone templates. Here bun-app and starter are workspace members (workspace:* dependencies) of packages/starter, so the gate held them to the governance form and failed with "check:bun must be one of ... ../node_modules/@libre-ai/governance/...". Point their check:bun at the same runtime floor the other packages use. Signed-off-by: Constantin Jais <74049135+constantin-jais@users.noreply.github.com> --- packages/starter/bun-app/package.json | 2 +- packages/starter/starter/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/starter/bun-app/package.json b/packages/starter/bun-app/package.json index 6273782..44e6081 100644 --- a/packages/starter/bun-app/package.json +++ b/packages/starter/bun-app/package.json @@ -9,7 +9,7 @@ "bun": ">=1.4.0" }, "scripts": { - "check:bun": "bun scripts/check-bun-version.ts", + "check:bun": "bun ../node_modules/@libre-ai/governance/tools/quality/check-bun-minimum.ts", "prebuild": "bun run check:bun", "build": "bun scripts/build.ts", "prestart": "bun run check:bun", diff --git a/packages/starter/starter/package.json b/packages/starter/starter/package.json index b44d7cc..f6d0c69 100644 --- a/packages/starter/starter/package.json +++ b/packages/starter/starter/package.json @@ -9,7 +9,7 @@ "bun": ">=1.4.0" }, "scripts": { - "check:bun": "bun scripts/check-bun-version.ts", + "check:bun": "bun ../node_modules/@libre-ai/governance/tools/quality/check-bun-minimum.ts", "prebuild": "bun run check:bun", "build": "bun scripts/build.ts", "prestart": "bun run check:bun",