Releases
v3.0.0
Compare
Sorry, something went wrong.
No results found
3.0.0 (2026-08-09)
⚠ BREAKING CHANGES
mcp: corpus.search_code_batch is now corpus.search_code, corpus.list_pull_requests is now corpus.search_pull_requests, github.sync_ci_failures is now github.sync_pull_request_ci, and prescriptive composite workflow tools are no longer advertised.
Features
add explainable offline Contribution Radar (#7 ) (ebc561c )
add thread research briefs (#8 ) (82bafec )
analysis: add versioned similarity and bounded ranking (4769339 )
app,github,cli: add structured logging, circuit breaker, and trace IDs (bb3cbfc )
buflimit: extract bounded output buffer and adopt in git runners (ee3d848 )
ci,dx: add golangci-lint, pre-commit hooks, CI hardening, and agent readiness improvements (0e70dd9 )
ci: add release-please, gotestsum, integration tests, and harden repo (21e0f34 )
commitplan: add hunk-aware semantic commit planning (8635b00 )
commitplan: expose read-only semantic planning (56f01ef )
commitplan: inventory and verify workspace changes (d45ed47 )
concern: add a repo-local seed concern ledger (12400cc )
concern: add local concern ledger (689f689 )
concern: expose local concern workflows (bdfb5e4 )
contribution: add evidence-backed draft handoff (c3ce58c )
contribution: preserve proof-aware draft artifacts (3cfed98 )
core: add scalable contribution research primitives (073d66e )
corpus,app: avoid materializing threads for repository counts (3050001 )
corpus,cli,app: bounded list results and similarity windows (2b5933a )
corpus: add first-class actor projections (b8441f3 )
corpus: add pull-request feedback projections (d1a5c10 )
corpus: bind offline reads to corpus revisions (6e75235 )
corpus: enforce schema lineage hard cutover (471ff51 )
corpus: enforce schema lineage hard cutover (e8df231 )
corpus: persist immutable snapshot and index identities (d1f41e0 )
corpus: separate lifecycle ownership and recovery (2bdeec9 )
corpus: separate lifecycle ownership and recovery (35fec66 )
github: add bounded actor acquisition adapters (e3ab595 )
index: expose revision-bound code-index artifacts and receipt fixture (1b17bea )
manifest: export digest-bound contribution evidence (3854212 )
manifest: export digest-bound contribution evidence (5c8cd96 )
manifest: expose CLI and MCP export workflows (d6ae1c9 )
mcp,codex: add MCP routing instruction and Codex discovery skill (293c4fd )
mcp: add canonical workflow artifact resources (4bcdb77 )
mcp: add contribution preflight (96dba80 )
mcp: add contribution preflight for authored pull requests (2eb11ee )
mcp: add corpus-backed GitHub search and source artifacts (43cbd8f )
mcp: add corpus-backed GitHub search and source artifacts (ff6e440 )
mcp: add live repository search (3c49d9c )
mcp: add scalable contribution research workflows (104d026 )
mcp: add scalable research and portfolio workflows (0dd12c6 )
mcp: add typed recovery and coverage workflows (b37336f )
mcp: adopt typed recovery and facet resources (8b96251 )
mcp: batch repository research and expose recovery guidance (434fd26 )
mcp: bind offline workflows to corpus revisions (d40f7e9 )
mcp: complete scalable PR health contracts (3944e77 )
mcp: complete typed recovery and read-only fix-pattern contracts (3092e8f )
mcp: consolidate repository research reads (badb5e8 )
mcp: expose atomic actor tools (32043b4 )
mcp: expose pull-request feedback indexing and search (3fa4235 )
mcp: improve agent tool ergonomics (331ab4e )
mcp: index and search repository pull-request feedback (02616c8 )
mcp: redesign contribution workflow operations (76b94fb )
onboarding: add npm setup and release flow (5ad6c05 )
onboarding: add npm setup and release flow (bd96abd )
preflight: detect stale contributor forks (b7adb53 )
preflight: detect stale contributor forks (8f05963 )
radar: gate candidates on contribution eligibility (c8aa248 )
radar: gate candidates on contribution eligibility (9d38db8 )
radar: unify related work evidence (7998117 )
radar: unify related work evidence (f115e27 )
redesign contribution workflow operations (799e1a6 )
release: publish MCP Registry metadata (3f4300e )
research: bind analysis and evidence to provenance (b73d284 )
setup: configure detected Devin clients (fe891fa )
setup: improve interactive onboarding (c5dee0e )
setup: make GitContribute discoverable to Codex (bbf9f1b )
setup: redesign onboarding journey (cfa4cf3 )
start investigations from threads (#9 ) (ac1a0fc )
tui: add contribution research workflow (5aa5d7e )
validation: add repeatable process telemetry (04d2e72 )
validation: add repeatable runs with process telemetry (8db0673 )
validation: add structured and source-bound evidence workflows (ca59e8d )
validation: bind runs to workspace snapshots (f91aaf5 )
validation: expose repeatable validation workflows (1b71018 )
validation: import external execution receipts (6fc9341 )
validation: verify expected run observations (e9181a6 )
validation: verify expected run observations (c34e971 )
workflow: derive issue contribution dispositions (c240571 )
workflow: prepare evidence from exact issue sets (c89bc83 )
workflow: prepare exact issue-set evidence (ee1f97c )
workspace: adopt existing local worktrees safely (9faac44 )
workspace: expose external worktree adoption (891f463 )
workspace: model external worktree adoption (5649f1d )
Bug Fixes
acquire: shorten temporary mirror paths (30b303d )
actors: preserve identity and snapshot integrity (8bc7ca5 )
adapters: harden external boundary failures (dca71ee )
app,corpus: cross-process durable job ownership with SQLite lease (7b8b3f0 )
app: derive radar duplicate cluster cap from projection metadata (d980df6 )
app: preserve evidence and provenance errors (33fa0f4 )
app: preserve evidence and provenance errors (9edcad7 )
app: prevent heartbeat write bursts (c2769da )
app: prevent heartbeat write bursts (be8967b )
app: remove stale reader import (848af83 )
app: report requested thread count in sync batch results (02c45d0 )
app: validate DeepWiki bounds before provider reads (e89d788 )
app: wire bounded retrieval workflows (45c51d8 )
ci: harden corpus lifecycle validation (76fe2df )
ci: keep setup files bounded and version tests (fe1fafe )
ci: pass package list to gotestsum (fd161be )
ci: ratchet existing quality debt (d7c1a57 )
ci: satisfy Go lint checks (ba691d6 )
ci: satisfy lint and file size checks (9b4306a )
ci: split oversized Go files (e54d108 )
ci: split oversized sync files (3357290 )
cli,app: avoid growing oversized Go files (6c660a0 )
cli,service,acquire,mcp: default-ref and optional workspace input (74add00 )
cli: guard upgrade confirmation output (1df35b7 )
cli: guide blocked corpus migration (be56c9b )
cli: launch TUI on bare invocation (6b389da )
cli: validate repository import boundaries (170b2fe )
clusters: report unchanged projection counts (d116721 )
clusters: report unchanged projection counts (aff1260 )
config: accept retired output settings (1ed08ae )
config: enforce private configuration directories (49299bb )
config: migrate retired output settings (5099e85 )
context: bound lifecycle and cleanup work (b04ecf4 )
context: bound lifecycle and cleanup work (170460d )
context: report reconciliation cleanup errors (9f646bd )
contribution: satisfy draft validation lint (9cf46a0 )
control: make radar bounds explicit (f00f6a5 )
control: make Radar bounds explicit (6e925cc )
corpus: bind snapshot writes to committed revisions (fbdf05a )
corpus: close portfolio rows before snapshot commit (1ad6433 )
corpus: close snapshot reads safely (35de218 )
corpus: expose precedent history recovery (d3a8e9d )
corpus: pass context and handle error in reconcile retry cleanup (9e66f15 )
corpus: preserve authoritative actor projections (835f4ab )
corpus: preserve connection busy timeout during job reconcile (a10cdc8 )
corpus: preserve pull-request feedback coverage (925874b )
corpus: preserve unknown PR merge state (e75c22b )
corpus: preserve unknown PR merge state (c1a7502 )
corpus: rely on connection busy_timeout for reconcile BEGIN IMMEDIATE (46fc8d3 )
corpus: retry BEGIN IMMEDIATE while preserving busy timeout (8b81861 )
corpus: retry reconcile lock acquisition (da42566 )
corpus: support Darwin disk stat types (fbae94d )
corpus: surface migration and metadata errors (8f49af6 )
corpus: surface migration and metadata errors (e98892e )
corpus: unify ranked retrieval projections (9e7bfc9 )
critical bug audit - 5 root-cause fixes with regression tests (092cc99 )
deepwiki: classify provider error text as unavailable (1f593bb )
discovery: prevent zero-progress split emitting duplicate windows (cadc77e )
explain removed compatibility inputs (14a8856 )
feedback: preserve comment identity and require explicit routing (ca0b7ca )
github: bind CI snapshots to PR revisions (2d561e0 )
github: capture selected API version provenance (8a2f9e5 )
github: preserve transport for CI log downloads (b9c67bc )
github: retry replayable reads safely (c8e4266 )
github: stop fabricating Total in REST feedback pagination (87a96ad )
harden setup, MCP, and external boundary contracts (fc020d5 )
harden validation and adapter boundaries (2ed471d )
health: preserve unknown coverage semantics (f154640 )
health: preserve unknown coverage semantics (1a6cfef )
hydration: refresh exact thread headers (f152a42 )
jobs: bound concurrent execution (180128e )
jobs: surface transition and batch errors (8028122 )
jobs: surface transition and batch errors (8034d87 )
lint: remove stale workspace resolver (45e6043 )
mcp: accept exact thread sync selectors (9b275e6 )
mcp: accept exact thread sync selectors (447ea29 )
mcp: add typed recovery for incomplete reads (3823689 )
mcp: avoid recovery encoding overflow (1955ee1 )
mcp: complete revision-bound workflow handoffs (5f83881 )
mcp: disambiguate sync and hydration routing (a4d6ef4 )
mcp: enforce bounded scalable operations (e3213ca )
mcp: enforce workflow input boundaries (faebca9 )
mcp: expose executable coverage recovery (4f82564 )
mcp: keep private runtime registration aligned (1556cbe )
mcp: preserve bounded portfolio handoffs (105c7f7 )
mcp: provide typed recovery for incomplete reads (b6e6b78 )
mcp: remove obsolete facet aliases (f883f40 )
mcp: return actionable validation errors (5da4188 )
mcp: return schema registration errors (8f863f6 )
mcp: return schema registration errors (b9852d0 )
mcp: satisfy lint in recovery and facet paths (20e4add )
mcp: self-seed exact pull request feedback sync (281ec17 )
mcp: synchronize catalog and feedback routing (2ed99ea )
metadata: inspect existing corpus schema (2f3bd53 )
metadata: inspect existing corpus schema (d95f5e4 )
npm: mark launcher executable (f3bed35 )
platform: preserve atomic replacement and process ownership (b4abd3b )
propagate MCP job progress errors (729595d )
radar: align CLI with bounded population (c4ad6cb )
radar: align CLI with bounded population (d3e042e )
release: allow manual tag publishing (96e8162 )
release: allow manual tag publishing (92d6418 )
release: manage npm version in release PRs (db3a3fe )
release: pass NODE_AUTH_TOKEN to npm publish step (cfba588 )
release: resolve npm smoke tarball path (6e98d13 )
release: skip existing assets during tag recovery (bdb6e23 )
release: skip existing assets during tag recovery (64902a2 )
release: update secure toolchain baseline (41acdbd )
release: use npm trusted publishing (73e6348 )
release: use npm trusted publishing (b32a535 )
release: use trusted-publishing npm client (5a40b9e )
retry reconciliation during SQLite contention (8e1c876 )
satisfy shutdown lint check (5ffd021 )
search: align corpus ranking and MCP retrieval contracts (900a55e )
search: index hydrated discussion evidence (3ef4ed3 )
search: index hydrated discussion evidence (d6c4da2 )
search: keep explanations aligned with indexed evidence (0335329 )
search: preserve query and retry contracts (ceece44 )
search: report unknown merge-state matches (a5f6509 )
search: surface unknown merge-state matches (7577bae )
security: constrain GitHub URL matches (615c625 )
security: reject credential-bearing git remotes (77fe530 )
security: reject credential-bearing Git remotes (1d1484c )
seeds: separate outcomes from issue context (cb0044c )
seeds: separate outcomes from issue context (cd6cddf )
setup: default final consent to apply (996346e )
setup: edit Codex configuration structurally (2a9a1ff )
setup: honor redirected Devin config roots (5a9241a )
setup: keep local verification environment-independent (817d847 )
setup: report failed verification checks (b377730 )
setup: resolve Devin config paths by platform (2908971 )
setup: restore registrations on Windows (4c2060b )
setup: satisfy lint and preserve dry-run output (7de5d16 )
setup: surface corpus blockers before side effects (dc943e0 )
setup: use direct npx package launcher (3fda85e )
setup: verify applied installation state (24e976e )
sync: bound GitHub request fanout (5ee0ef0 )
sync: bound GitHub request fanout (7d60e04 )
sync: show request plan before reads (a891645 )
sync: show request plan before reads (6321c20 )
test: close batch sync services (7e1ba9d )
test: make platform assertions portable (0bd2230 )
tests: compare canonical worktree paths (e98ccbd )
tighten snapshot token boundaries and eval timing (4b4c45d )
upgrade: clarify that the upgrade takes effect after an MCP client restart (f4cdef2 )
upgrade: guard empty npm command arguments (3b5104f )
upgrade: retain npx executable for activation (39218f7 )
workflows: close review race and batch job gaps (cd08162 )
workflows: preserve complete PR snapshots (fbf0e02 )
workflows: preserve effective batch semantics (3408267 )
workspace: clean up leaked worktree on concurrent Create race (dd5661c )
workspace: preserve concurrent worktrees and merge conflicts (531756d )
workspace: propagate context cancellation in git resolution paths (b183851 )
workspace: remove false-positive merge conflict from file content (6682278 )
workspace: resolve omitted refs from repository defaults (615e94f )
Performance Improvements
bound indexing, jobs, search, and clustering (9c96943 )
clustering: prune impossible duplicate pairs (047d6a7 )
codeindex: batch blob reads and reuse snapshots (d78acd7 )
jobs: bound execution and batch cancellations (c70dc60 )
mcp: reduce payloads and batch corpus reads (eaa944a )
search: share one snapshot for pages and counts (ce1fea8 )
You can’t perform that action at this time.