diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b602f909f1..a9cff7348e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,6 +1,6 @@ { "packages/gittensory-mcp": "0.8.1", "packages/gittensory-engine": "2.0.0", - "packages/gittensory-miner": "0.1.0", + "packages/gittensory-miner": "1.0.0", "packages/gittensory-ui-kit": "0.2.0" } diff --git a/package-lock.json b/package-lock.json index 9b29929ce5..a2ff3793d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15917,7 +15917,7 @@ }, "packages/gittensory-miner": { "name": "@loopover/miner", - "version": "0.1.0", + "version": "1.0.0", "license": "AGPL-3.0-only", "dependencies": { "@loopover/engine": "*", diff --git a/packages/gittensory-miner/CHANGELOG.md b/packages/gittensory-miner/CHANGELOG.md new file mode 100644 index 0000000000..715f69f3e3 --- /dev/null +++ b/packages/gittensory-miner/CHANGELOG.md @@ -0,0 +1,141 @@ +# Changelog + +## [1.0.0](https://github.com/JSONbored/gittensory/compare/miner-v0.1.0...miner-v1.0.0) (2026-07-14) + + +### ⚠ BREAKING CHANGES + +* **miner:** the miner's default config directory and every gittensory_miner_* Prometheus metric name changed; no dual-read/alias, per the epic's full-cutover mandate ([#5705](https://github.com/JSONbored/gittensory/issues/5705)). A self-hoster's existing ~/.config/gittensory-miner state does not migrate automatically. +* **miner:** every GITTENSORY_MINER_*/GITTENSORY_API_TOKEN_FILE/ GITTENSORY_MCP_TOKEN_FILE/GITTENSORY_MEM_LIMIT/GITTENSORY_REPORTING_* env var an existing self-hosted AMS/miner deployment sets must be renamed to its LOOPOVER_ equivalent -- the old names are no longer read. + +### Features + +* **mcp:** wire gittensory_feasibility_gate's claimStatus to the local claim ledger ([#5157](https://github.com/JSONbored/gittensory/issues/5157)) ([#5389](https://github.com/JSONbored/gittensory/issues/5389)) ([91b235d](https://github.com/JSONbored/gittensory/commit/91b235dbc4c9e3c818ff0a76e98f087c1f3ec8c2)) +* **miner-deployment:** add docker-compose.miner.yml for AMS fleet mode ([#5299](https://github.com/JSONbored/gittensory/issues/5299)) ([df806cc](https://github.com/JSONbored/gittensory/commit/df806cca164630c471522ee0148a373c928270c7)), closes [#5177](https://github.com/JSONbored/gittensory/issues/5177) +* **miner-governor:** build a real production runSlopAssessment implementation ([#5133](https://github.com/JSONbored/gittensory/issues/5133)) ([#5140](https://github.com/JSONbored/gittensory/issues/5140)) ([e7d95a9](https://github.com/JSONbored/gittensory/commit/e7d95a9041a9f9292622b54ae5591a2343df1d0d)) +* **miner-governor:** build production CodingAgentDriver construction ([#5131](https://github.com/JSONbored/gittensory/issues/5131)) ([#5138](https://github.com/JSONbored/gittensory/issues/5138)) ([9396dc8](https://github.com/JSONbored/gittensory/commit/9396dc873f447fe81ced70640ae25f664b4d6848)) +* **miner-governor:** closed-loop discovery re-entry trigger ([#2338](https://github.com/JSONbored/gittensory/issues/2338)) ([#5051](https://github.com/JSONbored/gittensory/issues/5051)) ([d7e38d6](https://github.com/JSONbored/gittensory/commit/d7e38d6981fa973f61a320cf426dec293675f13e)) +* **miner-governor:** dry-run-by-default enforcement + fail-closed chokepoint ([#2342](https://github.com/JSONbored/gittensory/issues/2342), [#2340](https://github.com/JSONbored/gittensory/issues/2340)) ([#5014](https://github.com/JSONbored/gittensory/issues/5014)) ([4719f2c](https://github.com/JSONbored/gittensory/commit/4719f2c2cb7a53e6f0288aedaea2ed205a59e347)) +* **miner-governor:** enforce non-convergence + budget/turn/termination halts ([#2347](https://github.com/JSONbored/gittensory/issues/2347)) ([#4989](https://github.com/JSONbored/gittensory/issues/4989)) ([51208ce](https://github.com/JSONbored/gittensory/commit/51208ce443a5372e1234e7f7baedfdb4bb6e8864)) +* **miner-governor:** freeze/snapshot mechanism for historical replay targets ([#3010](https://github.com/JSONbored/gittensory/issues/3010)) ([#5113](https://github.com/JSONbored/gittensory/issues/5113)) ([aacf718](https://github.com/JSONbored/gittensory/commit/aacf718d1f84f012de5c96b68d0644f3616ed220)) +* **miner-governor:** global + per-repo kill-switch ([#2341](https://github.com/JSONbored/gittensory/issues/2341)) ([#5012](https://github.com/JSONbored/gittensory/issues/5012)) ([dcc1601](https://github.com/JSONbored/gittensory/commit/dcc1601cfb017164c6134d0e333ca74e69d95e78)) +* **miner-governor:** kill-switch propagation into the manage/loop subsystem ([#2339](https://github.com/JSONbored/gittensory/issues/2339)) ([#5057](https://github.com/JSONbored/gittensory/issues/5057)) ([a21a8ad](https://github.com/JSONbored/gittensory/commit/a21a8ad8dce8a69880e2110bf48ad6fae6e645a2)) +* **miner-governor:** late-binding freshness check before open_pr fires ([#3007](https://github.com/JSONbored/gittensory/issues/3007)) ([#5112](https://github.com/JSONbored/gittensory/issues/5112)) ([7d260f1](https://github.com/JSONbored/gittensory/commit/7d260f1067233bc293533b547382098c1c724beb)) +* **miner-governor:** persist governor cross-attempt state ([#5134](https://github.com/JSONbored/gittensory/issues/5134)) ([#5203](https://github.com/JSONbored/gittensory/issues/5203)) ([a78edc8](https://github.com/JSONbored/gittensory/commit/a78edc884d3ad684093caa5dbe1dc53ff69bbe06)) +* **miner-governor:** PreToolUse-hook-enforced house rules ([#2343](https://github.com/JSONbored/gittensory/issues/2343)) ([#5031](https://github.com/JSONbored/gittensory/issues/5031)) ([5aa103b](https://github.com/JSONbored/gittensory/commit/5aa103b9c418328de20a48b630a05be201d21104)) +* **miner-governor:** self-plagiarism throttle across the miner's own repos ([#4972](https://github.com/JSONbored/gittensory/issues/4972)) ([f0fa765](https://github.com/JSONbored/gittensory/commit/f0fa76523340d956c2408d14fc8ce31513017391)) +* **miner-governor:** shape the gated open-pr submission payload from a handoff ([#2337](https://github.com/JSONbored/gittensory/issues/2337)) ([#5091](https://github.com/JSONbored/gittensory/issues/5091)) ([86d1338](https://github.com/JSONbored/gittensory/commit/86d1338ea375167a39cc49d4997716c9d9718466)) +* **miner-governor:** the real create->review->gate->submit attempt pipeline ([#2337](https://github.com/JSONbored/gittensory/issues/2337)) ([#5118](https://github.com/JSONbored/gittensory/issues/5118)) ([46d63b9](https://github.com/JSONbored/gittensory/commit/46d63b9c06b96fe39d6fc1f944989cbbe5b59199)) +* **miner-governor:** wire rate-limit + jittered backoff into live write enforcement ([#2344](https://github.com/JSONbored/gittensory/issues/2344)) ([#4984](https://github.com/JSONbored/gittensory/issues/4984)) ([f175e0c](https://github.com/JSONbored/gittensory/commit/f175e0c028c2803f0d9410599d12ec4590e03c39)) +* **miner-hands:** resolve the own-rejection-history trigger of rejectionSignaled ([#5657](https://github.com/JSONbored/gittensory/issues/5657)) ([7826e1d](https://github.com/JSONbored/gittensory/commit/7826e1dc53317920c8abf90699afc41aca8d3163)), closes [#5655](https://github.com/JSONbored/gittensory/issues/5655) +* **miner-hands:** wire real self-plagiarism data into the Governor chokepoint ([#5706](https://github.com/JSONbored/gittensory/issues/5706)) ([40ce138](https://github.com/JSONbored/gittensory/commit/40ce138e607d0c71ad2fa7a93cfc9f59ce9a4f86)), closes [#5676](https://github.com/JSONbored/gittensory/issues/5676) +* **miner-mcp:** event-ledger audit feed tool ([#5158](https://github.com/JSONbored/gittensory/issues/5158)) ([#5348](https://github.com/JSONbored/gittensory/issues/5348)) ([26624ca](https://github.com/JSONbored/gittensory/commit/26624cae9a0cdf61225a73c745b72260f4688246)) +* **miner-selfimprove:** wire the historical-replay scorer into the Phase 7 calibration loop ([#4248](https://github.com/JSONbored/gittensory/issues/4248)) ([#5462](https://github.com/JSONbored/gittensory/issues/5462)) ([7e2e20d](https://github.com/JSONbored/gittensory/commit/7e2e20d1553385bf7602b2137b83abed60db229a)) +* **miner-ui:** add a systemd unit for running miner-ui as a persistent service ([#5610](https://github.com/JSONbored/gittensory/issues/5610)) ([f7aa717](https://github.com/JSONbored/gittensory/commit/f7aa7172a15b14b588b5462d727d3212a947af7e)), closes [#4852](https://github.com/JSONbored/gittensory/issues/4852) +* **miner:** add --dry-run to attempt and loop ([#5527](https://github.com/JSONbored/gittensory/issues/5527)) ([a952d43](https://github.com/JSONbored/gittensory/commit/a952d43b633221296bafb05611f6b36ddc239b9f)), closes [#4847](https://github.com/JSONbored/gittensory/issues/4847) +* **miner:** add --dry-run to governor pause/resume ([#5553](https://github.com/JSONbored/gittensory/issues/5553)) ([a5bec8a](https://github.com/JSONbored/gittensory/commit/a5bec8acadd7efa2aad72a2c03d88370cd5c0ca4)), closes [#4847](https://github.com/JSONbored/gittensory/issues/4847) +* **miner:** add --dry-run to the remaining local-mutating CLI commands ([#5532](https://github.com/JSONbored/gittensory/issues/5532)) ([34ae1e5](https://github.com/JSONbored/gittensory/commit/34ae1e5d13be2df7ceabe29bf5ac7755692cb523)), closes [#4847](https://github.com/JSONbored/gittensory/issues/4847) +* **miner:** add .gittensory-ams.yml operator execution-policy config ([#5249](https://github.com/JSONbored/gittensory/issues/5249)) ([f92b298](https://github.com/JSONbored/gittensory/commit/f92b2982bac4d32000aabea366805bb008f52e0e)) +* **miner:** add a calibration-report CLI command ([#5460](https://github.com/JSONbored/gittensory/issues/5460)) ([9a0f378](https://github.com/JSONbored/gittensory/commit/9a0f378e935902e34a5f60a201bf7fac4b593121)), closes [#4849](https://github.com/JSONbored/gittensory/issues/4849) +* **miner:** add a committed benchmark suite for discovery ranking and the local-store path ([#5615](https://github.com/JSONbored/gittensory/issues/5615)) ([a05e02e](https://github.com/JSONbored/gittensory/commit/a05e02e49f9847c6964502bc7d2a93cc29c327b6)) +* **miner:** add a fleet-mode AMS host Terraform starter module ([#5549](https://github.com/JSONbored/gittensory/issues/5549)) ([f0b1840](https://github.com/JSONbored/gittensory/commit/f0b1840f573698ca8e9cd3dbe85698c11cd5655f)), closes [#5183](https://github.com/JSONbored/gittensory/issues/5183) +* **miner:** add a gittensory-miner init --interactive first-run onboarding wizard ([#5621](https://github.com/JSONbored/gittensory/issues/5621)) ([c5815f4](https://github.com/JSONbored/gittensory/commit/c5815f4152b1d714759e1e340b9d77091e703520)) +* **miner:** add a gittensory-miner migrate command for the local stores ([#5538](https://github.com/JSONbored/gittensory/issues/5538)) ([4b609eb](https://github.com/JSONbored/gittensory/commit/4b609eb89b6c7829c6754214134e2adedf2a0586)), closes [#4871](https://github.com/JSONbored/gittensory/issues/4871) +* **miner:** add a ledger metrics command that renders event-ledger Prometheus text ([#4841](https://github.com/JSONbored/gittensory/issues/4841)) ([#5486](https://github.com/JSONbored/gittensory/issues/5486)) ([16b4191](https://github.com/JSONbored/gittensory/commit/16b4191d9925e3f055d7ffaa1d346c4974dba04e)) +* **miner:** add a level-aware logging abstraction for the CLI ([#4835](https://github.com/JSONbored/gittensory/issues/4835)) ([#5550](https://github.com/JSONbored/gittensory/issues/5550)) ([eeb6ab4](https://github.com/JSONbored/gittensory/commit/eeb6ab4f6002c4d79104e36c684943f00478c6da)) +* **miner:** add a metrics command that renders prediction-calibration Prometheus text ([#4838](https://github.com/JSONbored/gittensory/issues/4838)) ([#5470](https://github.com/JSONbored/gittensory/issues/5470)) ([29c18f2](https://github.com/JSONbored/gittensory/commit/29c18f28ff1e233a7a9bf3bd387363f4b8a865ec)) +* **miner:** add a right-to-be-forgotten purge command across the local ledgers ([#5568](https://github.com/JSONbored/gittensory/issues/5568)) ([27c9685](https://github.com/JSONbored/gittensory/commit/27c968516d82b7045934d90e3047f90fd94da16e)), closes [#5564](https://github.com/JSONbored/gittensory/issues/5564) +* **miner:** add a systemd bare-host service example for the miner loop ([#5350](https://github.com/JSONbored/gittensory/issues/5350)) ([aeb2244](https://github.com/JSONbored/gittensory/commit/aeb22445a59076c7f4b58b5154bb11c188f7439b)), closes [#5197](https://github.com/JSONbored/gittensory/issues/5197) +* **miner:** add backup/restore tooling for local SQLite state ([#5623](https://github.com/JSONbored/gittensory/issues/5623)) ([b189eaf](https://github.com/JSONbored/gittensory/commit/b189eafe30b0ef79a3776edcbeda3d6bb7b1713b)) +* **miner:** add GitHub token and coding agent credential checks to doctor functionality ([#5514](https://github.com/JSONbored/gittensory/issues/5514)) ([d25c60d](https://github.com/JSONbored/gittensory/commit/d25c60dbec40579cf3099c37d5446a5bd2cc96fd)) +* **miner:** add GITHUB_TOKEN_FILE secret-mount indirection for fleet mode ([#5560](https://github.com/JSONbored/gittensory/issues/5560)) ([72fb957](https://github.com/JSONbored/gittensory/commit/72fb957cc2651e4505670714a02785ca21d4c9f9)), closes [#5178](https://github.com/JSONbored/gittensory/issues/5178) +* **miner:** add governor rate-limit/budget Prometheus metrics + pressure alerts ([#5604](https://github.com/JSONbored/gittensory/issues/5604)) ([29e460e](https://github.com/JSONbored/gittensory/commit/29e460e5d2269d28237b6cb0ed7a37df0822246e)) +* **miner:** add lease + expiry sweep to reclaim stuck portfolio-queue items ([#5202](https://github.com/JSONbored/gittensory/issues/5202)) ([2e9fab7](https://github.com/JSONbored/gittensory/commit/2e9fab7ba1196a9cc81963b08482889c7c746005)), closes [#4827](https://github.com/JSONbored/gittensory/issues/4827) +* **miner:** add portfolio-queue Prometheus metrics + stuck/backlog alerts ([#5603](https://github.com/JSONbored/gittensory/issues/5603)) ([7e55ebc](https://github.com/JSONbored/gittensory/commit/7e55ebc18199d3838749f422428bd9a5e4815b5f)) +* **miner:** add queue release and requeue commands to CLI ([#5520](https://github.com/JSONbored/gittensory/issues/5520)) ([05d1fb0](https://github.com/JSONbored/gittensory/commit/05d1fb0b7adaa6fc676238898fce97d127bd351b)) +* **miner:** add repo stack auto-detection ([#4785](https://github.com/JSONbored/gittensory/issues/4785)) ([#5477](https://github.com/JSONbored/gittensory/issues/5477)) ([849e11e](https://github.com/JSONbored/gittensory/commit/849e11e0d3e0323adbeed30571dab6385edaa221)) +* **miner:** add schema-version migration runner across local stores ([#5364](https://github.com/JSONbored/gittensory/issues/5364)) ([e8e068d](https://github.com/JSONbored/gittensory/commit/e8e068da36edfc08ccfc1c5320c0454337525bef)), closes [#4832](https://github.com/JSONbored/gittensory/issues/4832) +* **miner:** add signal and crash handling to the CLI ([#4826](https://github.com/JSONbored/gittensory/issues/4826)) ([#5484](https://github.com/JSONbored/gittensory/issues/5484)) ([34fc243](https://github.com/JSONbored/gittensory/commit/34fc243f93333a01ee90e7202c3fa1bc235bfa78)) +* **miner:** add store integrity checks and ledger retention ([#5388](https://github.com/JSONbored/gittensory/issues/5388)) ([6fbf9d4](https://github.com/JSONbored/gittensory/commit/6fbf9d4c12709ae9357d994ada931b33b1db835c)), closes [#4834](https://github.com/JSONbored/gittensory/issues/4834) +* **miner:** audit DEPLOYMENT.md env vars, paths, and CLI subcommands against source ([#5414](https://github.com/JSONbored/gittensory/issues/5414)) ([c535aa4](https://github.com/JSONbored/gittensory/commit/c535aa46c79e659861dd936a8109812beda7ec90)), closes [#5180](https://github.com/JSONbored/gittensory/issues/5180) +* **miner:** build a governor pause/resume control surface ([#5523](https://github.com/JSONbored/gittensory/issues/5523)) ([b7d3645](https://github.com/JSONbored/gittensory/commit/b7d364518c1ae0fbb5baca4f52f53c36239cbc56)) +* **miner:** build a real SelfReviewContext fetcher ([#5145](https://github.com/JSONbored/gittensory/issues/5145)) ([#5235](https://github.com/JSONbored/gittensory/issues/5235)) ([7a423be](https://github.com/JSONbored/gittensory/commit/7a423be3648342232e9274e39ef39c691feca967)) +* **miner:** build the autonomous supervising loop ([#5303](https://github.com/JSONbored/gittensory/issues/5303)) ([dc6fa7a](https://github.com/JSONbored/gittensory/commit/dc6fa7a7348f3daaaa07c2e5fff8194350621a93)) +* **miner:** build the coding-task-spec (title/instructions/acceptanceCriteriaPath) ([#5132](https://github.com/JSONbored/gittensory/issues/5132)) ([#5239](https://github.com/JSONbored/gittensory/issues/5239)) ([199a995](https://github.com/JSONbored/gittensory/commit/199a9951c92a23b139afa2ea674d10e575fc3da2)) +* **miner:** cache policy docs with conditional-GET revalidation ([#5508](https://github.com/JSONbored/gittensory/issues/5508)) ([a798778](https://github.com/JSONbored/gittensory/commit/a79877859859b063b9820d2c697d7f2a870e87d9)), closes [#4842](https://github.com/JSONbored/gittensory/issues/4842) +* **miner:** de-hardcode discovery from gittensory's own conventions ([#4784](https://github.com/JSONbored/gittensory/issues/4784)) ([#5472](https://github.com/JSONbored/gittensory/issues/5472)) ([eca8387](https://github.com/JSONbored/gittensory/commit/eca83877cbf6052d404b073fbad9a7d52f319143)) +* **miner:** device-flow OAuth onboarding for the loopover-ams GitHub App ([#5703](https://github.com/JSONbored/gittensory/issues/5703)) ([63885df](https://github.com/JSONbored/gittensory/commit/63885dfe90329799eab19074bd191ee59bd71d11)), closes [#5682](https://github.com/JSONbored/gittensory/issues/5682) +* **miner:** enhance coding-agent instructions with detected repo stack commands ([#4786](https://github.com/JSONbored/gittensory/issues/4786)) ([#5722](https://github.com/JSONbored/gittensory/issues/5722)) ([f7b2352](https://github.com/JSONbored/gittensory/commit/f7b23522b81c2b5aa9a40b1ea46e50a00f5b94d5)) +* **miner:** expose governor decisions via a read-only, payload-redacted MCP tool ([#5413](https://github.com/JSONbored/gittensory/issues/5413)) ([cffe5aa](https://github.com/JSONbored/gittensory/commit/cffe5aa7625cf5bf9144fac0b0e843bbabf2a423)), closes [#5159](https://github.com/JSONbored/gittensory/issues/5159) +* **miner:** expose per-repo run-state as a read-only MCP tool ([#5363](https://github.com/JSONbored/gittensory/issues/5363)) ([b5db38f](https://github.com/JSONbored/gittensory/commit/b5db38fa765fe9abe49d3561571fa9448c10db43)), closes [#5160](https://github.com/JSONbored/gittensory/issues/5160) +* **miner:** expose status/doctor diagnostics via a read-only MCP tool ([#5415](https://github.com/JSONbored/gittensory/issues/5415)) ([b7d3308](https://github.com/JSONbored/gittensory/commit/b7d33089f749cc5581556ddb306765f607a6ac01)), closes [#5154](https://github.com/JSONbored/gittensory/issues/5154) +* **miner:** expose the claim ledger as a read-only MCP tool ([#5326](https://github.com/JSONbored/gittensory/issues/5326)) ([97707b8](https://github.com/JSONbored/gittensory/commit/97707b8f6a13854c5a0970af206353476f5b35eb)), closes [#5156](https://github.com/JSONbored/gittensory/issues/5156) +* **miner:** expose the persisted plan store via read-only MCP tools ([#5371](https://github.com/JSONbored/gittensory/issues/5371)) ([a0639fd](https://github.com/JSONbored/gittensory/commit/a0639fd2a109e728fb0385413f2db0dc9627a3b1)), closes [#5161](https://github.com/JSONbored/gittensory/issues/5161) +* **miner:** expose the portfolio-queue dashboard as a read-only MCP tool ([#5298](https://github.com/JSONbored/gittensory/issues/5298)) ([0f68081](https://github.com/JSONbored/gittensory/commit/0f680818323940a793379fd2c690ce410ee8c65e)), closes [#5155](https://github.com/JSONbored/gittensory/issues/5155) +* **miner:** extract and persist real coding-agent token usage ([#5658](https://github.com/JSONbored/gittensory/issues/5658)) ([1e0ac6c](https://github.com/JSONbored/gittensory/commit/1e0ac6c9b1d932f2f83b34efdfea24710988c606)) +* **miner:** generated env-var reference with CI drift check ([#5179](https://github.com/JSONbored/gittensory/issues/5179)) ([#5295](https://github.com/JSONbored/gittensory/issues/5295)) ([83944c4](https://github.com/JSONbored/gittensory/commit/83944c46029bb16744ec5b3b27f8b7f32aa401ad)) +* **miner:** make queue next WIP-cap-aware via --global-wip/--per-repo-wip ([#5600](https://github.com/JSONbored/gittensory/issues/5600)) ([bbcb787](https://github.com/JSONbored/gittensory/commit/bbcb78730defb431fd11aeb78ccde60d12324034)) +* **miner:** paginate discovery fetches via the GitHub Link header ([#4831](https://github.com/JSONbored/gittensory/issues/4831)) ([#5442](https://github.com/JSONbored/gittensory/issues/5442)) ([65fa28b](https://github.com/JSONbored/gittensory/commit/65fa28bb52cccd3e6d038e4cfa22c842ccdea8fb)) +* **miner:** persist coding-agent provider + real cost on the attempt log ([#5637](https://github.com/JSONbored/gittensory/issues/5637)) ([941c300](https://github.com/JSONbored/gittensory/commit/941c300691982c65b534e86bdedf03a85f8712b4)) +* **miner:** persist ranked-candidates snapshots and serve them locally ([#5619](https://github.com/JSONbored/gittensory/issues/5619)) ([6553b54](https://github.com/JSONbored/gittensory/commit/6553b54d34ce005e4120e040e96e0b62119ac439)) +* **miner:** persist resolved policy verdicts across discover runs ([#5516](https://github.com/JSONbored/gittensory/issues/5516)) ([0d5c340](https://github.com/JSONbored/gittensory/commit/0d5c3402a3899fcb9f8658a21472b3b0c1be8d01)) +* **miner:** read loop-cli convergence history from the persisted portfolio queue ([#5679](https://github.com/JSONbored/gittensory/issues/5679)) ([66e927e](https://github.com/JSONbored/gittensory/commit/66e927e95bfbb7135494a4000a42372b336cbb86)), closes [#5677](https://github.com/JSONbored/gittensory/issues/5677) +* **miner:** rename GITTENSORY_MINER_*/GITTENSORY_* env vars to LOOPOVER_MINER_*/LOOPOVER_* ([#5707](https://github.com/JSONbored/gittensory/issues/5707)) ([6714f0c](https://github.com/JSONbored/gittensory/commit/6714f0cac5ab37477c7f56332cde969788c7996e)), closes [#5705](https://github.com/JSONbored/gittensory/issues/5705) +* **miner:** resolve rejectionSignaled's AI-usage-policy-ban trigger ([#5132](https://github.com/JSONbored/gittensory/issues/5132)) ([#5241](https://github.com/JSONbored/gittensory/issues/5241)) ([e6adb43](https://github.com/JSONbored/gittensory/commit/e6adb4396f236200ca116fbb59a2c144e9053902)) +* **miner:** resolve the real per-repo MinerGoalSpec from a cloned worktree ([#5255](https://github.com/JSONbored/gittensory/issues/5255)) ([28949be](https://github.com/JSONbored/gittensory/commit/28949be13b97f4eaa0d013e7b37317790833c13f)) +* **miner:** respect --json on CLI error paths ([#5543](https://github.com/JSONbored/gittensory/issues/5543)) ([7cffca2](https://github.com/JSONbored/gittensory/commit/7cffca2c8893a4a7a98c79618ee635a531b6e40b)) +* **miner:** retry a transient 5xx around the CI and gate-verdict pollers ([#5420](https://github.com/JSONbored/gittensory/issues/5420)) ([59ba5d1](https://github.com/JSONbored/gittensory/commit/59ba5d1d5bb299c1b5c2d1f79a57362bc5a177f3)), closes [#4829](https://github.com/JSONbored/gittensory/issues/4829) +* **miner:** retry a transient 5xx in the discovery fanout ([#5425](https://github.com/JSONbored/gittensory/issues/5425)) ([6b703a4](https://github.com/JSONbored/gittensory/commit/6b703a406546f0cd51bd7e03a53c8a237b7fbe00)), closes [#4830](https://github.com/JSONbored/gittensory/issues/4830) +* **miner:** scaffold the gittensory-miner MCP stdio server ([#5254](https://github.com/JSONbored/gittensory/issues/5254)) ([e99c151](https://github.com/JSONbored/gittensory/commit/e99c15179aefe4880b3c76f2554591e99df1c8e2)), closes [#5153](https://github.com/JSONbored/gittensory/issues/5153) +* **miner:** surface a codex auth-freshness remediation detail in doctor ([#5166](https://github.com/JSONbored/gittensory/issues/5166)) ([#5297](https://github.com/JSONbored/gittensory/issues/5297)) ([b7a410d](https://github.com/JSONbored/gittensory/commit/b7a410d798e133e09bfbc578d82f4716754cd551)) +* **miner:** surface rate-limit telemetry in discover output ([#4837](https://github.com/JSONbored/gittensory/issues/4837)) ([#5461](https://github.com/JSONbored/gittensory/issues/5461)) ([7e89fae](https://github.com/JSONbored/gittensory/commit/7e89faeaae8e9685e9e64900f73d858e226b55c0)) +* **miner:** surface the resolved coding-agent-driver provider and CLI presence in status --json ([#5164](https://github.com/JSONbored/gittensory/issues/5164)) ([#5312](https://github.com/JSONbored/gittensory/issues/5312)) ([fb76770](https://github.com/JSONbored/gittensory/commit/fb76770d13d011836e557f5fa4e0dfedf59e8e88)) +* **miner:** throttle discovery concurrency as rate-limit budget drops ([#5467](https://github.com/JSONbored/gittensory/issues/5467)) ([6a6426e](https://github.com/JSONbored/gittensory/commit/6a6426eccc4f4e693508c614df8713b4b00dcb70)), closes [#4844](https://github.com/JSONbored/gittensory/issues/4844) +* **miner:** track real per-issue attempt-history on the portfolio queue ([#5661](https://github.com/JSONbored/gittensory/issues/5661)) ([b579eb6](https://github.com/JSONbored/gittensory/commit/b579eb6a0f0ff8554dc7e622d22928c2d1063742)), closes [#5654](https://github.com/JSONbored/gittensory/issues/5654) +* **miner:** update package structure and validation for operational files ([#5528](https://github.com/JSONbored/gittensory/issues/5528)) ([15d9d1a](https://github.com/JSONbored/gittensory/commit/15d9d1a3c8b07aab05430507ade2e09148c72128)) +* **miner:** validate config content in doctor, not just its path ([#5402](https://github.com/JSONbored/gittensory/issues/5402)) ([0d78f24](https://github.com/JSONbored/gittensory/commit/0d78f24a06241beb36b1b7805b1cad9faee0d004)), closes [#4873](https://github.com/JSONbored/gittensory/issues/4873) +* **miner:** wire AMS's dead orb-export.js telemetry stub to a real central ingest endpoint ([#5697](https://github.com/JSONbored/gittensory/issues/5697)) ([4ebce08](https://github.com/JSONbored/gittensory/commit/4ebce08b02ace82e2c59d938fb1b947473e9e0ad)), closes [#5681](https://github.com/JSONbored/gittensory/issues/5681) +* **miner:** wire attempt-metering.ts into the iterate loop for a real mid-attempt budget abort ([#5437](https://github.com/JSONbored/gittensory/issues/5437)) ([30a6ffb](https://github.com/JSONbored/gittensory/commit/30a6ffbc7b7625d0fdc4ce01320ca7a5da4c986b)) +* **miner:** wire claim-conflict resolution end-to-end ([#5480](https://github.com/JSONbored/gittensory/issues/5480)) ([7109bf2](https://github.com/JSONbored/gittensory/commit/7109bf267eba84733c441fa8e137c1a5d310983d)) +* **miner:** wire per-repo kill switch, real claim-ledger, and CI-status observation into the real attempt/loop pipeline ([#5429](https://github.com/JSONbored/gittensory/issues/5429)) ([5ff7d37](https://github.com/JSONbored/gittensory/commit/5ff7d37c5f2e6ef6b738bb0e318292d7726e6ec3)) +* **miner:** wire real git worktree preparation into the attempt CLI ([#5252](https://github.com/JSONbored/gittensory/issues/5252)) ([44a1861](https://github.com/JSONbored/gittensory/commit/44a186136af42ff78f12103f923113d8b5a8583c)) +* **miner:** wire real git worktree preparation into the attempt pipeline ([#5132](https://github.com/JSONbored/gittensory/issues/5132)) ([#5237](https://github.com/JSONbored/gittensory/issues/5237)) ([69e8d81](https://github.com/JSONbored/gittensory/commit/69e8d8171263d7bdea29706235856be29f0380e0)) +* **miner:** wire real reputationHistory into the Governor's self-reputation throttle ([#5685](https://github.com/JSONbored/gittensory/issues/5685)) ([be9af47](https://github.com/JSONbored/gittensory/commit/be9af47a970a1770ff9b4bf7c0ebe1e40ef1d0da)), closes [#5675](https://github.com/JSONbored/gittensory/issues/5675) +* **miner:** wire the attempt CLI subcommand's real dependencies ([#5132](https://github.com/JSONbored/gittensory/issues/5132)) ([#5152](https://github.com/JSONbored/gittensory/issues/5152)) ([f166c07](https://github.com/JSONbored/gittensory/commit/f166c07aa3f4c59a5e13427c637985f1827f323e)) +* **miner:** wire the batch claimer and telemetry exporter into the CLI ([#5242](https://github.com/JSONbored/gittensory/issues/5242)) ([d3b9707](https://github.com/JSONbored/gittensory/commit/d3b97079bb4e84e5aab83295b52c79d32cc55286)), closes [#4833](https://github.com/JSONbored/gittensory/issues/4833) +* **miner:** wire the real runMinerAttempt call into attempt-cli.js ([#5261](https://github.com/JSONbored/gittensory/issues/5261)) ([f3f1f2b](https://github.com/JSONbored/gittensory/commit/f3f1f2b59565fc83ce2f7f84d3b186a533221087)) + + +### Fixes + +* **miner-extension:** purge a stale discoveryIndexUrl value from chrome.storage.sync ([#5511](https://github.com/JSONbored/gittensory/issues/5511)) ([ec7d4c2](https://github.com/JSONbored/gittensory/commit/ec7d4c248a1507165f299eec7a69f4d16b2deb62)) +* **miner-governor:** require global live opt-in ([#5231](https://github.com/JSONbored/gittensory/issues/5231)) ([14c75e2](https://github.com/JSONbored/gittensory/commit/14c75e29c8f4e25f50e8a30af94e47f9df0a3234)) +* **miner-governor:** wire buildHouseRulesPreToolUseHook into a real driver-construction call site ([#5082](https://github.com/JSONbored/gittensory/issues/5082)) ([e04e847](https://github.com/JSONbored/gittensory/commit/e04e847069d199d2163162da33d5158c02d204aa)) +* **miner-governor:** wire the real attempt pipeline to persisted governor state ([#5134](https://github.com/JSONbored/gittensory/issues/5134)) ([#5214](https://github.com/JSONbored/gittensory/issues/5214)) ([8802933](https://github.com/JSONbored/gittensory/commit/8802933a6bb817d683cc20ce08112761b11f31da)) +* **miner:** add optional token verification to init ([#5422](https://github.com/JSONbored/gittensory/issues/5422)) ([e790f89](https://github.com/JSONbored/gittensory/commit/e790f89f2b87683016cab8aedee759fca6e04756)) +* **miner:** add three lib files missing from build:miner's check list ([#5210](https://github.com/JSONbored/gittensory/issues/5210)) ([b81e00c](https://github.com/JSONbored/gittensory/commit/b81e00cff5b8a4b918f29966eba287bf9974160a)) +* **miner:** avoid unscoped run-state lookup ([#4653](https://github.com/JSONbored/gittensory/issues/4653)) ([9a46a4b](https://github.com/JSONbored/gittensory/commit/9a46a4b412f18774f5440d23c23df836205edc4b)) +* **miner:** bound rejection policy document reads ([#5325](https://github.com/JSONbored/gittensory/issues/5325)) ([1894b75](https://github.com/JSONbored/gittensory/commit/1894b758479a05bd7fe5cd900fc7b8f0411c8b89)) +* **miner:** bound self-review manifest reads ([#5358](https://github.com/JSONbored/gittensory/issues/5358)) ([09b155e](https://github.com/JSONbored/gittensory/commit/09b155ef85c4dc9ccd7462bd18af834d02ddcb43)) +* **miner:** claimNextBatch can claim the wrong host's row across two forge hosts ([#5594](https://github.com/JSONbored/gittensory/issues/5594)) ([2cd2aa8](https://github.com/JSONbored/gittensory/commit/2cd2aa8d979a66ace61cb5e505462525addf8a86)) +* **miner:** close two blind spots in the DEPLOYMENT.md docs-accuracy audit ([#5435](https://github.com/JSONbored/gittensory/issues/5435)) ([156b382](https://github.com/JSONbored/gittensory/commit/156b382598bbbcf1513546458034863f5daab4c3)) +* **miner:** close_pr runs unconditionally before its best-effort comment ([#5494](https://github.com/JSONbored/gittensory/issues/5494)) ([68ce986](https://github.com/JSONbored/gittensory/commit/68ce986ed319eca62b8bc3a4c840346cc1ee6e97)) +* **miner:** constrain discovery pagination URLs ([#5487](https://github.com/JSONbored/gittensory/issues/5487)) ([09fd393](https://github.com/JSONbored/gittensory/commit/09fd393153627c753154042adaaabb98b7822b90)) +* **miner:** derive sdk changed files from git ([#5362](https://github.com/JSONbored/gittensory/issues/5362)) ([20dc547](https://github.com/JSONbored/gittensory/commit/20dc547551b89b375a2f023b24bf644f19937716)) +* **miner:** fail closed for CLI drivers when house-rule hooks are explicitly requested ([#5142](https://github.com/JSONbored/gittensory/issues/5142)) ([029ada8](https://github.com/JSONbored/gittensory/commit/029ada80de3f5688231a077fb97cd2bdd2217f91)) +* **miner:** full-cutover rename gittensory-miner config dir + Prometheus metric names ([#5721](https://github.com/JSONbored/gittensory/issues/5721)) ([8496b4f](https://github.com/JSONbored/gittensory/commit/8496b4f4cf6a0215852ca4e40841bd31fd85b796)) +* **miner:** gate doctor's claude/codex CLI-presence checks by MINER_CODING_AGENT_PROVIDER ([#5165](https://github.com/JSONbored/gittensory/issues/5165)) ([#5271](https://github.com/JSONbored/gittensory/issues/5271)) ([fb9fb20](https://github.com/JSONbored/gittensory/commit/fb9fb20a36d7bf7148c128533b6a1951503a8ef5)) +* **miner:** keep AMS policy operator-local ([#5351](https://github.com/JSONbored/gittensory/issues/5351)) ([5f28519](https://github.com/JSONbored/gittensory/commit/5f2851923071506f1c67cb0b79933be43e7a5d1b)) +* **miner:** reject symlinked goal specs ([#5497](https://github.com/JSONbored/gittensory/issues/5497)) ([690644d](https://github.com/JSONbored/gittensory/commit/690644d41cc19769213d0e0af3998ea76ec4a7df)) +* **miner:** scope claim-ledger by forge host, not bare repoFullName ([#5576](https://github.com/JSONbored/gittensory/issues/5576)) ([f3cbcc0](https://github.com/JSONbored/gittensory/commit/f3cbcc0b2f6fce72d8b4f7d61297104a2e94ac66)) +* **miner:** scope deny-hook synthesis proposals by forge host, not bare repoFullName ([#5595](https://github.com/JSONbored/gittensory/issues/5595)) ([a7f2063](https://github.com/JSONbored/gittensory/commit/a7f2063374db98814c71357a6975be3a0d4ee351)) +* **miner:** scope governor_reputation_history by forge host, not bare repoFullName ([#5591](https://github.com/JSONbored/gittensory/issues/5591)) ([968a838](https://github.com/JSONbored/gittensory/commit/968a838b0ee9c78929a32fa37131ce959e907c8c)) +* **miner:** scope portfolio-queue by forge host, not bare repoFullName ([#5583](https://github.com/JSONbored/gittensory/issues/5583)) ([8e42774](https://github.com/JSONbored/gittensory/commit/8e42774bf761e0d7a0e5e53a3106f89d9978488a)) +* **miner:** scope run-state by forge host, not bare repoFullName ([#5585](https://github.com/JSONbored/gittensory/issues/5585)) ([b1d3e8d](https://github.com/JSONbored/gittensory/commit/b1d3e8ddb2eff9cce6c86e5ff2f32c6510698d65)) +* **miner:** status --json reports the real installed engine version, not the declared range ([#5447](https://github.com/JSONbored/gittensory/issues/5447)) ([eab80bc](https://github.com/JSONbored/gittensory/commit/eab80bcb46cb29c0b79394f5d8a821c2eeca7ab6)) +* **miner:** thread githubToken/apiBaseUrl into the PR-disposition poll ([#5320](https://github.com/JSONbored/gittensory/issues/5320)) ([776d59c](https://github.com/JSONbored/gittensory/commit/776d59cc3afc7c199ea80dc197dee9adc39dc60a)) +* **miner:** use camelCase readOnly in checkStoreIntegrity's DatabaseSync open ([#5572](https://github.com/JSONbored/gittensory/issues/5572)) ([738c312](https://github.com/JSONbored/gittensory/commit/738c31260a17ca4ace88ded82b869f6211bdcce4)) +* **miner:** wire real dollar-cost tracking into the loop's budgetSpent ([#5356](https://github.com/JSONbored/gittensory/issues/5356)) ([7935bb4](https://github.com/JSONbored/gittensory/commit/7935bb4a2c7c5398b3480a59252ad3ad855734e6)) +* **miner:** wire recordOwnSubmission's write side into the real attempt pipeline ([#5678](https://github.com/JSONbored/gittensory/issues/5678)) ([ebb540d](https://github.com/JSONbored/gittensory/commit/ebb540d51c5ffa67581fb7e018e2ce9d439b8a30)) +* **miner:** write acceptance criteria safely ([#5322](https://github.com/JSONbored/gittensory/issues/5322)) ([dada3ec](https://github.com/JSONbored/gittensory/commit/dada3ecb39fde4f6bd43ba01ca4ee080e642caca)) +* **observability:** avoid exposing live AMS ledgers ([#5471](https://github.com/JSONbored/gittensory/issues/5471)) ([2fd9196](https://github.com/JSONbored/gittensory/commit/2fd91962aff3cd43d2afa0f6fcbf51383c524ec5)) diff --git a/packages/gittensory-miner/package.json b/packages/gittensory-miner/package.json index d52294aab5..ad9572f336 100644 --- a/packages/gittensory-miner/package.json +++ b/packages/gittensory-miner/package.json @@ -1,6 +1,6 @@ { "name": "@loopover/miner", - "version": "0.1.0", + "version": "1.0.0", "license": "AGPL-3.0-only", "type": "module", "description": "Foundation CLI for the local Gittensory miner runtime.", diff --git a/test/unit/miner-cli.test.ts b/test/unit/miner-cli.test.ts index fa6e34faa0..9860d9fd46 100644 --- a/test/unit/miner-cli.test.ts +++ b/test/unit/miner-cli.test.ts @@ -100,7 +100,7 @@ describe("gittensory-miner CLI helpers", () => { "../../packages/gittensory-miner/package.json", { with: { type: "json" } } ); - expect(packageJson.default.version).toBe("0.1.0"); + expect(packageJson.default.version).toBe("1.0.0"); }); }); @@ -319,7 +319,7 @@ describe("gittensory-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/0.1.0"); + expect(output).toContain("@loopover/miner/1.0.0"); }); it("serves --help immediately without waiting for a slow registry check", async () => {