From b128e52b007feb9c8b2d86be95c82f60c36b945a Mon Sep 17 00:00:00 2001 From: Kurt Overmier Date: Sun, 5 Jul 2026 02:41:48 -0500 Subject: [PATCH 1/2] chore: unify workspace packages at 1.9.0, cut CHANGELOG for release MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit adf/cli were already at 1.9.0 in-repo (#246) with everything else drifted across 1.7.0/1.8.0; the publish gate requires one version == tag. No 1.8.0 was ever published — scaffold-core ships 1.7.0 -> 1.9.0 on npm. Co-Authored-By: Claude Fable 5 --- CHANGELOG.md | 8 +++++++- packages/blast/package.json | 2 +- packages/ci/package.json | 2 +- packages/classify/package.json | 2 +- packages/core/package.json | 2 +- packages/drift/package.json | 2 +- packages/git/package.json | 2 +- packages/policies/package.json | 2 +- packages/scaffold-core/package.json | 2 +- packages/surface/package.json | 2 +- packages/types/package.json | 2 +- packages/validate/package.json | 2 +- 12 files changed, 18 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 66f6d28..24606b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,13 @@ All notable changes to this project are documented in this file. The format is based on Keep a Changelog and follows Semantic Versioning. -## [Unreleased] +## [1.9.0] - 2026-07-05 + +> Unified workspace release. `@stackbilt/adf`/`@stackbilt/cli` were already bumped to 1.9.0 in-repo by `#246`; the release gate enforces one version across all workspace packages, so every package (including `@stackbilt/scaffold-core`, previously staged as 1.8.0) publishes as 1.9.0. No 1.8.0 was ever published to npm. + +### Added + +- **`charter adf suggest` real module-attribution for METRICS constraint failures** (`#246`) — replaces the session/time-window correlation heuristic in the `loadedButViolated` detector with exact evidence for METRICS ceiling failures from `adf-evidence.ts`. ### Fixed diff --git a/packages/blast/package.json b/packages/blast/package.json index 41c1a0b..dc558e6 100644 --- a/packages/blast/package.json +++ b/packages/blast/package.json @@ -1,7 +1,7 @@ { "name": "@stackbilt/blast", "sideEffects": false, - "version": "1.7.0", + "version": "1.9.0", "description": "Blast radius analysis via reverse dependency graph + BFS traversal", "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/ci/package.json b/packages/ci/package.json index 84a5312..6506adc 100644 --- a/packages/ci/package.json +++ b/packages/ci/package.json @@ -1,7 +1,7 @@ { "name": "@stackbilt/ci", "sideEffects": false, - "version": "1.7.0", + "version": "1.9.0", "description": "GitHub Actions adapter for Charter governance checks", "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/classify/package.json b/packages/classify/package.json index 40a54dd..2083be2 100644 --- a/packages/classify/package.json +++ b/packages/classify/package.json @@ -1,7 +1,7 @@ { "name": "@stackbilt/classify", "sideEffects": false, - "version": "1.7.0", + "version": "1.9.0", "description": "Heuristic change classification (SURFACE/LOCAL/CROSS_CUTTING)", "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/core/package.json b/packages/core/package.json index a94f2db..4487107 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@stackbilt/core", "sideEffects": false, - "version": "1.7.0", + "version": "1.9.0", "description": "Core schemas, sanitization, and error handling for Charter Kit", "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/drift/package.json b/packages/drift/package.json index ac87f6e..f32bb38 100644 --- a/packages/drift/package.json +++ b/packages/drift/package.json @@ -1,7 +1,7 @@ { "name": "@stackbilt/drift", "sideEffects": false, - "version": "1.7.0", + "version": "1.9.0", "description": "Drift scanner — detects codebase divergence from governance patterns", "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/git/package.json b/packages/git/package.json index 944d4fa..e94cd37 100644 --- a/packages/git/package.json +++ b/packages/git/package.json @@ -1,7 +1,7 @@ { "name": "@stackbilt/git", "sideEffects": false, - "version": "1.7.0", + "version": "1.9.0", "description": "Git trailer parsing, commit risk scoring, and PR validation", "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/policies/package.json b/packages/policies/package.json index 2ad13bb..f5317e6 100644 --- a/packages/policies/package.json +++ b/packages/policies/package.json @@ -1,7 +1,7 @@ { "name": "@stackbilt/policies", "sideEffects": false, - "version": "1.7.0", + "version": "1.9.0", "description": "Supply chain policy stamping — detect, patch, and generate CI workflows for org-wide policy adoption", "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/scaffold-core/package.json b/packages/scaffold-core/package.json index 7d16eda..93dbe13 100644 --- a/packages/scaffold-core/package.json +++ b/packages/scaffold-core/package.json @@ -1,7 +1,7 @@ { "name": "@stackbilt/scaffold-core", "sideEffects": false, - "version": "1.8.0", + "version": "1.9.0", "description": "Zero-dependency scaffold engine core — pattern classification, knowledge, governance, codegen, and materializer", "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/surface/package.json b/packages/surface/package.json index 36b2ef0..30debe3 100644 --- a/packages/surface/package.json +++ b/packages/surface/package.json @@ -1,7 +1,7 @@ { "name": "@stackbilt/surface", "sideEffects": false, - "version": "1.7.0", + "version": "1.9.0", "description": "API surface extraction: routes (Hono/Express) + D1 SQL schema", "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/types/package.json b/packages/types/package.json index 525b330..630a2c4 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,7 +1,7 @@ { "name": "@stackbilt/types", "sideEffects": false, - "version": "1.7.0", + "version": "1.9.0", "description": "Shared type definitions for the Charter Kit", "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/validate/package.json b/packages/validate/package.json index fdb3552..c1fe47a 100644 --- a/packages/validate/package.json +++ b/packages/validate/package.json @@ -1,7 +1,7 @@ { "name": "@stackbilt/validate", "sideEffects": false, - "version": "1.7.0", + "version": "1.9.0", "description": "Citation validation, message classification, and governance checks", "main": "./dist/index.js", "types": "./dist/index.d.ts", From 4b576587446d25c5806f7496a88b817f62b75e6b Mon Sep 17 00:00:00 2001 From: Kurt Overmier Date: Sun, 5 Jul 2026 02:45:30 -0500 Subject: [PATCH 2/2] test(scaffold-core): assert semver shape, not a hardcoded release version The exact version is release-managed (unified workspace gate in release.yml verifies every package == tag); a hardcoded string here breaks on every bump. Co-Authored-By: Claude Fable 5 --- packages/scaffold-core/src/__tests__/package.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/scaffold-core/src/__tests__/package.test.ts b/packages/scaffold-core/src/__tests__/package.test.ts index 2e84882..20d9ccc 100644 --- a/packages/scaffold-core/src/__tests__/package.test.ts +++ b/packages/scaffold-core/src/__tests__/package.test.ts @@ -12,8 +12,8 @@ describe('@stackbilt/scaffold-core package metadata', () => { expect(pkg.name).toBe('@stackbilt/scaffold-core'); }); - it('version is 1.8.0', () => { - expect(pkg.version).toBe('1.8.0'); + it('version is valid semver (exact value is release-managed, not test-managed)', () => { + expect(pkg.version).toMatch(/^\d+\.\d+\.\d+$/); }); it('license is Apache-2.0', () => {