diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d6d7671cec..0a937df43d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,4 +1,4 @@ { "packages/gittensory-mcp": "0.7.0", - "packages/gittensory-engine": "0.1.0" + "packages/gittensory-engine": "0.2.0" } diff --git a/package-lock.json b/package-lock.json index 98c7ab69dc..b472807276 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15864,7 +15864,7 @@ }, "packages/gittensory-engine": { "name": "@jsonbored/gittensory-engine", - "version": "0.1.0", + "version": "0.2.0", "license": "AGPL-3.0-only", "dependencies": { "yaml": "^2.9.0" @@ -15899,7 +15899,7 @@ "version": "0.7.0", "license": "AGPL-3.0-only", "dependencies": { - "@jsonbored/gittensory-engine": "^0.1.0", + "@jsonbored/gittensory-engine": ">=0.1.0 <1.0.0", "@modelcontextprotocol/sdk": "1.29.0", "zod": "^4.4.3" }, @@ -15915,7 +15915,7 @@ "version": "0.1.0", "license": "AGPL-3.0-only", "dependencies": { - "@jsonbored/gittensory-engine": "0.1.0" + "@jsonbored/gittensory-engine": ">=0.1.0 <1.0.0" }, "bin": { "gittensory-miner": "bin/gittensory-miner.js" diff --git a/packages/gittensory-engine/CHANGELOG.md b/packages/gittensory-engine/CHANGELOG.md index 31bb0d956d..ae28e79bdf 100644 --- a/packages/gittensory-engine/CHANGELOG.md +++ b/packages/gittensory-engine/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.2.0](https://github.com/JSONbored/gittensory/compare/engine-v0.1.0...engine-v0.2.0) (2026-07-08) + + +### Features + +* **review:** add REES complexity and Go/Python error-defect analyzers ([#4155](https://github.com/JSONbored/gittensory/issues/4155)) ([f5c5c52](https://github.com/JSONbored/gittensory/commit/f5c5c5237da04910688369dbf0cf2a1d9371593e)) +* **review:** per-repo opt-in to let a confident AI-judgment blocker gate the merge ([#4171](https://github.com/JSONbored/gittensory/issues/4171)) ([4664ad2](https://github.com/JSONbored/gittensory/commit/4664ad25f4c729ded6a37c3d5d6d5a56857d73e7)) + + +### Fixes + +* **engine:** fix stale test fixtures, wire the suite into test:ci ([#4150](https://github.com/JSONbored/gittensory/issues/4150)) ([5a4de69](https://github.com/JSONbored/gittensory/commit/5a4de69a67ae0d1704284d6237cd70d34ee2461a)) + +## Changelog + ## engine-v0.1.0 - 2026-07-01 ### Features diff --git a/packages/gittensory-engine/package.json b/packages/gittensory-engine/package.json index cde57a761c..9e6b30ef25 100644 --- a/packages/gittensory-engine/package.json +++ b/packages/gittensory-engine/package.json @@ -1,6 +1,6 @@ { "name": "@jsonbored/gittensory-engine", - "version": "0.1.0", + "version": "0.2.0", "license": "AGPL-3.0-only", "type": "module", "description": "Shared deterministic engine logic for the Gittensory review stack and gittensory-miner.", diff --git a/packages/gittensory-engine/src/version.ts b/packages/gittensory-engine/src/version.ts index be6f0b62b7..2a4c8fbbab 100644 --- a/packages/gittensory-engine/src/version.ts +++ b/packages/gittensory-engine/src/version.ts @@ -1,5 +1,4 @@ -/** - * Published semver of `@jsonbored/gittensory-engine`. Keep in lockstep with `package.json` `version` - * (enforced by `test/unit/engine-version.test.ts`). - */ -export const ENGINE_VERSION = "0.1.0"; +import ownPackageJson from "../package.json" with { type: "json" }; + +/** Published semver of `@jsonbored/gittensory-engine`, derived from this package's own package.json. */ +export const ENGINE_VERSION: string = ownPackageJson.version; diff --git a/packages/gittensory-mcp/package.json b/packages/gittensory-mcp/package.json index 20ffe8a77f..f623d7bca7 100644 --- a/packages/gittensory-mcp/package.json +++ b/packages/gittensory-mcp/package.json @@ -38,7 +38,7 @@ "build": "node --check bin/gittensory-mcp.js && node --check lib/local-branch.js && node --check scripts/gittensor-score-preview.mjs" }, "dependencies": { - "@jsonbored/gittensory-engine": "^0.1.0", + "@jsonbored/gittensory-engine": ">=0.1.0 <1.0.0", "@modelcontextprotocol/sdk": "1.29.0", "zod": "^4.4.3" }, diff --git a/packages/gittensory-miner/package.json b/packages/gittensory-miner/package.json index fa11aa7ad3..f05833fcc8 100644 --- a/packages/gittensory-miner/package.json +++ b/packages/gittensory-miner/package.json @@ -34,7 +34,7 @@ "build": "node --check bin/gittensory-miner.js && node --check lib/cli.js && node --check lib/deny-check.js && node --check lib/run-state-cli.js && node --check lib/update-check.js && node --check lib/opportunity-fanout.js && node --check lib/ci-poller.js && node --check lib/run-state.js && node --check lib/deny-hooks.js && node --check lib/event-ledger.js && node --check lib/event-ledger-cli.js && node --check lib/claim-ledger.js && node --check lib/claim-ledger-expiry.js && node --check lib/portfolio-queue.js && node --check lib/portfolio-queue-cli.js && node --check lib/portfolio-discovery.js && node --check lib/opportunity-ranker.js && node --check lib/plan-store.js && node --check lib/plan-store-cli.js && node --check lib/rejection-templates.js && node --check lib/governor-ledger.js && node --check lib/governor-ledger-cli.js && node --check lib/manage-status.js && node --check lib/manage-poll.js && node --check lib/status.js && node --check lib/laptop-init.js && node --check lib/replay-objective-anchor.js && node --check lib/replay-task-generation.js && node --check lib/calibration-types.js && node --check lib/calibration.js" }, "dependencies": { - "@jsonbored/gittensory-engine": "0.1.0" + "@jsonbored/gittensory-engine": ">=0.1.0 <1.0.0" }, "engines": { "node": ">=22.13.0" diff --git a/test/unit/gittensory-engine-scaffold.test.ts b/test/unit/gittensory-engine-scaffold.test.ts index 5307c6ca31..b7da0b3fbb 100644 --- a/test/unit/gittensory-engine-scaffold.test.ts +++ b/test/unit/gittensory-engine-scaffold.test.ts @@ -7,7 +7,7 @@ import enginePkg from "../../packages/gittensory-engine/package.json"; describe("gittensory-engine package scaffold", () => { it("declares the published package identity", () => { expect(enginePkg.name).toBe("@jsonbored/gittensory-engine"); - expect(enginePkg.version).toBe("0.1.0"); + expect(enginePkg.version).toMatch(/^\d+\.\d+\.\d+$/); expect(enginePkg.type).toBe("module"); expect(enginePkg.license).toBe("AGPL-3.0-only"); expect(enginePkg.publishConfig?.access).toBe("public");