From 9c3a9fd621bc5431b2905471bc0f81d53248e4c7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 14 Jul 2026 09:32:45 +0000 Subject: [PATCH 1/3] chore(release): cut miner v2.0.0 --- .release-please-manifest.json | 2 +- packages/gittensory-miner/CHANGELOG.md | 16 ++++++++++++++++ packages/gittensory-miner/package.json | 4 ++-- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3fe58df471..efdbcdb386 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,6 +1,6 @@ { "packages/gittensory-mcp": "0.9.0", "packages/gittensory-engine": "2.0.0", - "packages/gittensory-miner": "1.0.0", + "packages/gittensory-miner": "2.0.0", "packages/gittensory-ui-kit": "0.2.0" } diff --git a/packages/gittensory-miner/CHANGELOG.md b/packages/gittensory-miner/CHANGELOG.md index 715f69f3e3..b4ca1dd9d8 100644 --- a/packages/gittensory-miner/CHANGELOG.md +++ b/packages/gittensory-miner/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [2.0.0](https://github.com/JSONbored/gittensory/compare/miner-v1.0.0...miner-v2.0.0) (2026-07-14) + + +### ⚠ BREAKING CHANGES + +* **cli:** `gittensory-miner`, `gittensory-miner-mcp`, and `gittensory-mcp` no longer exist as installed binaries; use `loopover-miner`, `loopover-miner-mcp`, and `loopover-mcp`. No dual-read/alias, per the epic's full-cutover mandate. A global npm install/link of the old package names must be reinstalled. + +### Features + +* **cli:** Phase 3 - full-cutover rename CLI binaries to loopover-* ([#5728](https://github.com/JSONbored/gittensory/issues/5728)) ([f2ee2ad](https://github.com/JSONbored/gittensory/commit/f2ee2ad24e0bf01d0a2dfd8f39421bb80aa527b6)) + + +### Fixes + +* **miner:** tighten the @loopover/engine dependency to ^2.0.0 ([#5729](https://github.com/JSONbored/gittensory/issues/5729)) ([634e121](https://github.com/JSONbored/gittensory/commit/634e121c7ed360a5e395f425013d32ca9c5d0ed6)) + ## [1.0.0](https://github.com/JSONbored/gittensory/compare/miner-v0.1.0...miner-v1.0.0) (2026-07-14) diff --git a/packages/gittensory-miner/package.json b/packages/gittensory-miner/package.json index 5a740e7785..c4418d501c 100644 --- a/packages/gittensory-miner/package.json +++ b/packages/gittensory-miner/package.json @@ -1,6 +1,6 @@ { "name": "@loopover/miner", - "version": "1.0.0", + "version": "2.0.0", "license": "AGPL-3.0-only", "type": "module", "description": "Foundation CLI for the local LoopOver miner runtime.", @@ -41,7 +41,7 @@ "build": "node --check bin/loopover-miner.js && node --check bin/loopover-miner-mcp.js && node --check lib/ams-policy.js && node --check lib/attempt-cli.js && node --check lib/attempt-input-builder.js && node --check lib/attempt-log.js && node --check lib/attempt-runner.js && node --check lib/attempt-worktree.js && node --check lib/calibration-run.js && node --check lib/calibration-types.js && node --check lib/calibration.js && node --check lib/ci-poller.js && node --check lib/claim-adjudication.js && node --check lib/claim-conflict-resolver.js && node --check lib/claim-ledger-cli.js && node --check lib/claim-ledger-expiry.js && node --check lib/claim-ledger.js && node --check lib/cli.js && node --check lib/coding-agent-construction.js && node --check lib/coding-agent-house-rules.js && node --check lib/coding-task-spec.js && node --check lib/deny-check.js && node --check lib/deny-hook-synthesis.js && node --check lib/deny-hooks.js && node --check lib/deployment-docs-audit.js && node --check lib/discover-cli.js && node --check lib/event-ledger-cli.js && node --check lib/event-ledger.js && node --check lib/execute-local-write.js && node --check lib/feasibility-cli.js && node --check lib/governor-action-mode.js && node --check lib/governor-chokepoint-persisted.js && node --check lib/governor-chokepoint.js && node --check lib/governor-kill-switch.js && node --check lib/governor-ledger-cli.js && node --check lib/governor-ledger.js && node --check lib/governor-metrics-cli.js && node --check lib/governor-open-pr.js && node --check lib/governor-pause-cli.js && node --check lib/governor-run-halt.js && node --check lib/governor-state.js && node --check lib/governor-write-rate-limit.js && node --check lib/harness-submission-trigger.js && node --check lib/init-wizard.js && node --check lib/laptop-init.js && node --check lib/live-issue-snapshot.js && node --check lib/local-store.js && node --check lib/logger.js && node --check lib/loop-cli.js && node --check lib/loop-closure.js && node --check lib/loop-reentry.js && node --check lib/manage-poll.js && node --check lib/manage-status.js && node --check lib/metrics-cli.js && node --check lib/miner-goal-spec.js && node --check lib/opportunity-fanout.js && node --check lib/opportunity-ranker.js && node --check lib/orb-export.js && node --check lib/plan-store-cli.js && node --check lib/plan-store.js && node --check lib/policy-doc-cache.js && node --check lib/policy-verdict-cache.js && node --check lib/portfolio-dashboard.js && node --check lib/portfolio-discovery.js && node --check lib/portfolio-queue-cli.js && node --check lib/portfolio-queue-manager.js && node --check lib/portfolio-queue.js && node --check lib/portfolio-queue-expiry.js && node --check lib/pr-disposition-poller.js && node --check lib/pr-number-parse.js && node --check lib/pr-outcome.js && node --check lib/prediction-ledger.js && node --check lib/pretooluse-hook.js && node --check lib/purge-cli.js && node --check lib/ranked-candidates.js && node --check lib/rejection-signal.js && node --check lib/rejection-state-machine.js && node --check lib/rejection-templates.js && node --check lib/replay-objective-anchor.js && node --check lib/replay-snapshot.js && node --check lib/replay-task-generation.js && node --check lib/repo-clone.js && node --check lib/run-state-cli.js && node --check lib/run-state.js && node --check lib/self-review-context.js && node --check lib/slop-assessment.js && node --check lib/stack-detection.js && node --check lib/status.js && node --check lib/submission-freshness-check.js && node --check lib/update-check.js && node --check lib/version.js && node --check lib/worktree-allocator.js" }, "dependencies": { - "@loopover/engine": "^2.0.0", + "@loopover/engine": "*", "@modelcontextprotocol/sdk": "1.29.0", "zod": "^4.4.3" }, From e66f432a6e72714503f9ece526db9550161850b1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 14 Jul 2026 09:32:52 +0000 Subject: [PATCH 2/3] chore(release): sync package-lock.json --- package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index f0548d549b..d1082be692 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15917,7 +15917,7 @@ }, "packages/gittensory-miner": { "name": "@loopover/miner", - "version": "1.0.0", + "version": "2.0.0", "license": "AGPL-3.0-only", "dependencies": { "@loopover/engine": "^2.0.0", From af059f5d6b6d1bb5aa771641f2df56b0c975746c Mon Sep 17 00:00:00 2001 From: JSONbored <49853598+JSONbored@users.noreply.github.com> Date: Tue, 14 Jul 2026 02:54:08 -0700 Subject: [PATCH 3/3] fix(miner): restore the ^2.0.0 engine dependency constraint release-please's regeneration of this branch (cutting v2.0.0 for the CLI binary rename) silently reverted the @loopover/engine dependency from the ^2.0.0 constraint landed in #5729 back to "*", removing semver protection -- flagged by the repo's security scanner on this PR. "*" would silently accept any future engine version, including a compromised publish or a major version that removes DEFAULT_DENY_RULES again (the export miner's own lib/deny-hooks.js genuinely requires as of engine 2.0.0). Also fixes test/unit/miner-cli.test.ts's two hardcoded version assertions ("1.0.0"), stale against this cut's real 2.0.0 (a genuine breaking change: the CLI binary rename). --- packages/gittensory-miner/package.json | 2 +- test/unit/miner-cli.test.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/gittensory-miner/package.json b/packages/gittensory-miner/package.json index c4418d501c..849d47a325 100644 --- a/packages/gittensory-miner/package.json +++ b/packages/gittensory-miner/package.json @@ -41,7 +41,7 @@ "build": "node --check bin/loopover-miner.js && node --check bin/loopover-miner-mcp.js && node --check lib/ams-policy.js && node --check lib/attempt-cli.js && node --check lib/attempt-input-builder.js && node --check lib/attempt-log.js && node --check lib/attempt-runner.js && node --check lib/attempt-worktree.js && node --check lib/calibration-run.js && node --check lib/calibration-types.js && node --check lib/calibration.js && node --check lib/ci-poller.js && node --check lib/claim-adjudication.js && node --check lib/claim-conflict-resolver.js && node --check lib/claim-ledger-cli.js && node --check lib/claim-ledger-expiry.js && node --check lib/claim-ledger.js && node --check lib/cli.js && node --check lib/coding-agent-construction.js && node --check lib/coding-agent-house-rules.js && node --check lib/coding-task-spec.js && node --check lib/deny-check.js && node --check lib/deny-hook-synthesis.js && node --check lib/deny-hooks.js && node --check lib/deployment-docs-audit.js && node --check lib/discover-cli.js && node --check lib/event-ledger-cli.js && node --check lib/event-ledger.js && node --check lib/execute-local-write.js && node --check lib/feasibility-cli.js && node --check lib/governor-action-mode.js && node --check lib/governor-chokepoint-persisted.js && node --check lib/governor-chokepoint.js && node --check lib/governor-kill-switch.js && node --check lib/governor-ledger-cli.js && node --check lib/governor-ledger.js && node --check lib/governor-metrics-cli.js && node --check lib/governor-open-pr.js && node --check lib/governor-pause-cli.js && node --check lib/governor-run-halt.js && node --check lib/governor-state.js && node --check lib/governor-write-rate-limit.js && node --check lib/harness-submission-trigger.js && node --check lib/init-wizard.js && node --check lib/laptop-init.js && node --check lib/live-issue-snapshot.js && node --check lib/local-store.js && node --check lib/logger.js && node --check lib/loop-cli.js && node --check lib/loop-closure.js && node --check lib/loop-reentry.js && node --check lib/manage-poll.js && node --check lib/manage-status.js && node --check lib/metrics-cli.js && node --check lib/miner-goal-spec.js && node --check lib/opportunity-fanout.js && node --check lib/opportunity-ranker.js && node --check lib/orb-export.js && node --check lib/plan-store-cli.js && node --check lib/plan-store.js && node --check lib/policy-doc-cache.js && node --check lib/policy-verdict-cache.js && node --check lib/portfolio-dashboard.js && node --check lib/portfolio-discovery.js && node --check lib/portfolio-queue-cli.js && node --check lib/portfolio-queue-manager.js && node --check lib/portfolio-queue.js && node --check lib/portfolio-queue-expiry.js && node --check lib/pr-disposition-poller.js && node --check lib/pr-number-parse.js && node --check lib/pr-outcome.js && node --check lib/prediction-ledger.js && node --check lib/pretooluse-hook.js && node --check lib/purge-cli.js && node --check lib/ranked-candidates.js && node --check lib/rejection-signal.js && node --check lib/rejection-state-machine.js && node --check lib/rejection-templates.js && node --check lib/replay-objective-anchor.js && node --check lib/replay-snapshot.js && node --check lib/replay-task-generation.js && node --check lib/repo-clone.js && node --check lib/run-state-cli.js && node --check lib/run-state.js && node --check lib/self-review-context.js && node --check lib/slop-assessment.js && node --check lib/stack-detection.js && node --check lib/status.js && node --check lib/submission-freshness-check.js && node --check lib/update-check.js && node --check lib/version.js && node --check lib/worktree-allocator.js" }, "dependencies": { - "@loopover/engine": "*", + "@loopover/engine": "^2.0.0", "@modelcontextprotocol/sdk": "1.29.0", "zod": "^4.4.3" }, diff --git a/test/unit/miner-cli.test.ts b/test/unit/miner-cli.test.ts index c4c09e5581..3cfce3a8b1 100644 --- a/test/unit/miner-cli.test.ts +++ b/test/unit/miner-cli.test.ts @@ -100,7 +100,7 @@ describe("loopover-miner CLI helpers", () => { "../../packages/gittensory-miner/package.json", { with: { type: "json" } } ); - expect(packageJson.default.version).toBe("1.0.0"); + expect(packageJson.default.version).toBe("2.0.0"); }); }); @@ -319,7 +319,7 @@ describe("loopover-miner startup update check (#2331)", () => { it("serves --version without blocking when update checks are disabled", () => { const output = runCapture(["--version", "--no-update-check"]); - expect(output).toContain("@loopover/miner/1.0.0"); + expect(output).toContain("@loopover/miner/2.0.0"); }); it("serves --help immediately without waiting for a slow registry check", async () => {