miner: v3.1.0
Immutable
release. Only release title and notes can be modified.
3.1.0 (2026-07-17)
Features
- miner-ui: add discover and attempt HTTP action routes (#6574) (5c34c3a), closes #6522
- miner: add config-gated chat action-dispatch scaffolding (#6542) (c9984c1), closes #6519
- miner: add the ContributionProfile local cache store + doctor/migrate integration (#6797) (#7001) (9171769)
- miner: consult selfLoopAutonomy in decideNextAction's pass-to-handoff step (#6581) (7a275c7), closes #6560
- miner: consume ORB live gate thresholds in self-review-context (1cb09e4)
- miner: design the ContributionProfile schema + caching shape (#6795) (#6970) (ad8536e)
- miner: exclude discover candidates assigned to the repo owner (7a7f90a)
- miner: exclude discover candidates assigned to the repo owner (995686f)
- miner: implement generic ContributionProfile extraction (#6796) (#6979) (018e261)
- miner: probe ORB live-gate-thresholds in self-review-context (087a0e3)
- miner: register governor pause/resume chat actions (#6521) (#6587) (ad4486f)
- miner: wire chat action-dispatch to the existing discover/attempt routes (#6837) (#6855) (a4c76a6)
- miner: wire chat action-dispatch to the existing portfolio release/requeue routes (#6838) (#6850) (61202e3)
- miner: wire ContributionProfile eligibility filtering into discover (08e56fb)
- miner: wire ContributionProfile eligibility filtering into discover (#6798) (324490b)
- purge: add purgeByRepo method to portfolio queue and run state stores (#6694) (11a6dac)
Fixes
- config: scrub remaining pre-rename gittensory references (23152da)
- config: scrub remaining pre-rename gittensory references (e4b0f8c)
- miner: add the tenant_id column to governor-ledger and plan-store (#6707) (28f7f05), closes #6597
- miner: cover four omitted stores in doctor and migrate (#6928) (e1df4aa)
- miner: enforce maxConcurrentClaims atomically across sibling processes (#6912) (b1a2bbd), closes #6758
- miner: expire claims orphaned by a dead process at claim time (#6441) (4d326e4), closes #6156
- miner: fail fast instead of hanging when init --interactive has no TTY (#6907) (fa52680), closes #6846
- miner: flag real LOOPOVER_MINER_* env vars missing from DEPLOYMENT.md (#6601) (2e12f63)
- miner: flag real LOOPOVER_MINER_* env vars missing from DEPLOYMENT.md (#6601) (b586810)
- miner: forward HOME and the real coding-agent credential to CLI subprocesses (4a852de)
- miner: open doctor's laptop-state check read-only (camelCase readOnly) (#6866) (81a3a03)
- miner: open the worktree allocator through local-store's openLocalStoreDb (#6600) (#6704) (4e9aa2d)
- miner: reject blank acceptance hints as an objective success signal (#6766) (25792fd)
- miner: reject blank acceptance hints as an objective success signal (#6766) (fd730f1)
- miner: release the primed portfolio claim when --max-cycles is exhausted (d2244e9)
- miner: release the primed portfolio claim when --max-cycles is exhausted (c976ca3)
- miner: report the real post-failure schema version for a partially-applied migration (#6860) (4b786b1)
- miner: require a closing keyword in self-review's linked-PR extractor (#6769) (6f5520d)
- miner: require a closing keyword in self-review's linked-PR extractor (#6769) (5192411)
- miner: retain a crashed attempt's worktree for post-mortem (#6867) (8ef43a4)
- miner: retry GitHub rate-limit responses in http-retry instead of aborting the poll (#6761) (#6878) (58cd901)
- miner: route the governor/prediction/plan local stores through openLocalStoreDb (#6667) (0591ffc)
- miner: scope the managed-PR queue row to the polled forge host (de1c473)
- miner: scope the managed-PR queue row to the polled forge host (492aef3)
- miner: serialize per-repo base clone to prevent concurrent git races (#6917) (2e2f588), closes #6762
- miner: stamp prediction-ledger schema version and add tenant_id column (#6702) (46b1aca), closes #6596
- miner: wire DEPLOYMENT.md audit into real CI execution (1019fb2)
- miner: wire DEPLOYMENT.md audit into real CI execution (cdf3321), closes #6158
- registry: scope self-host repo registration to gittensor opt-ins (67af510)
- selfhost: templatize the docker-prune systemd unit for multi-host use (a740bce)
- selfhost: templatize the docker-prune systemd unit for multi-host use (1842bd3), closes #4894
- test: update grafana dashboard assertions for the historical-continuity query rewrite (8cd0b24)