Releases: justrach/devswarm
v0.0.28 — MCP Bridge Keepalive
What's New
Fix: External MCP bridge timeouts (#396, #397)
External MCP bridges (Claude Desktop, etc.) impose their own ~60s timeout on tool calls. Long-running agent tools (run_explorer, run_task, run_reviewer, run_swarm) produced no output during execution, causing the bridge to kill the connection with MCP error -32001.
Fix: Periodic notifications/message heartbeats every 15s during agent execution keep the connection alive. No agent timeouts changed — agents still run as long as they need.
Changes
- Add heartbeat loop in
runChainStepsending keepalive notifications every 15s - Bump version to 0.0.28
What's Changed
- Fix #379, #376, #375, #223, #309: batch fixes + perf by @justrach in #386
- Fix #387, #388, #389, #390: MCP lifecycle + swarm role/preamble + env leak by @justrach in #391
- feat: evolver.zig — MAP-Elites archive + weighted prompt selection by @justrach in #392
- Fix #226, #225, #224, #166: WAL safety, IPC socket, watcher, PPR by @justrach in #395
- fix: heartbeat keepalive for MCP bridge timeouts (#396, #397) by @justrach in #400
Full Changelog: v0.0.27...v0.0.28
v0.0.27
What's new
SIGINT partial telemetry — Ctrl+C during a swarm now sends partial telemetry instead of losing all data:
- Catches SIGINT and gracefully winds down after worker threads complete
- Sends telemetry with
"interrupted":trueif at least 1 worker finished successfully - Skips telemetry entirely if 0 agents completed (avoids bad data)
- Partial worker results are still written to output
Full changelog
- SIGINT handler with atomic flag for safe signal handling
toJson(alloc, interrupted)API — interrupted field only present when true- 8 new tests covering signal handling and partial telemetry scenarios
- Version bump across build.zig.zon, build.zig, npm/package.json
What's Changed
- feat: swarm telemetry & observability system by @yxlyx in #323
- fix: 12+ modules with 250+ tests silently skipped by
zig build testby @yxlyx in #331 - fix: npm/package.json version stuck at 0.0.24, project is at 0.0.26 by @yxlyx in #332
- fix: handleInitialize hardcodes stale server name
gitagent-mcpand version0.1.0by @yxlyx in #333 - fix: run_reviewer MCP tool times out - add configurable timeout with graceful handling by @yxlyx in #336
- fix: test_e2e.py references wrong binary name
gitagent-mcp, should bedevswarmby @yxlyx in #337 - infra: mcp-zig dependency pinned to floating
mainbranch — replace with fixed commit SHA by @yxlyx in #338 - feat: read .devswarm/config.toml for per-role backend/model routing (rebased) by @yxlyx in #339
- fix: build.zig fallback version string not updated by bump-version workflow by @yxlyx in #341
- fix: build.zig fallback version string not updated by bump-version workflow by @yxlyx in #344
- fix: correct swarm telemetry metrics and telemetry_out path handling by @yxlyx in #342
- feat: swarm telemetry & observability system + grid abstraction by @yxlyx in #346
- Change orchestrator default model to bolt (gpt-5.4) by @justrach in #351
- Implement universal skill ingestion from Markdown files by @justrach in #359
- Upgrade swarm: role-aware dispatch, specialist roles & structured system prompts by @justrach in #352
- Progressive onboarding, telemetry backend, sprint contracts, scored grading, bug fixes by @justrach in #360
- Telemetry enrolled by default with transparent onboarding disclosure by @justrach in #365
- Add telemetry disclosure to README by @justrach in #366
- Fix 4 bugs found by run_swarm self-review by @justrach in #367
- Add build-and-install skill for future agents by @justrach in #368
- Fix: route gpt-* models to Codex backend by @justrach in #369
- Capture token usage + auto-detect repo in telemetry by @justrach in #370
- Accumulate tokens across all Claude turns for accurate telemetry by @justrach in #371
- Include cache tokens in telemetry — fixes 99% undercount by @justrach in #372
- Add success/failure tracking to worker telemetry by @justrach in #373
- Fix #374 #376: --no-mcp-servers for workers + cached config by @justrach in #377
- Fix: use --bare for worker isolation instead of invalid --no-mcp-servers by @justrach in #378
- Expose set_repo before onboarding for global MCP server support by @justrach in #380
- Remove onboarding gate — all tools always available by @justrach in #381
- Remove onboard tool — telemetry on by default, no gate by @justrach in #382
- Fix #374: --strict-mcp-config for worker isolation (keeps auth) by @justrach in #383
- Fix #374: workers bypass permissions + keep MCP servers by @justrach in #384
- Bump v0.0.27: SIGINT partial telemetry on early exit by @justrach in #385
Full Changelog: v0.0.26...v0.0.27
v0.0.26
What's new
- Codex model tiers:
spark(gpt-5.3-codex-spark) andbolt(gpt-5.4) added to ModelTier - bolt aliases:
bolt-light/bolt-medium/bolt-proencode reasoning effort automatically - reasoning_effort threading: new field flows through AgentRequest → ResolvedAgent → dispatch → CLI (
--reasoning-effort) - Cross-provider routing:
gpt-*/codex-*models auto-route to codex backend
What's Changed
- docs: improve README with badges, nav links, better quick start, and contributing section by @justrach in #302
- docs: add DevSwarm title back to hero by @justrach in #303
- feat: add Codex model tiers (spark/bolt) + reasoning_effort threading by @justrach in #304
- chore: bump version to 0.0.26 by @justrach in #305
Full Changelog: v0.0.25...v0.0.26
v0.0.25
What's Changed
- ci: remove macOS signing (personal info) by @justrach in #286
- ci: fix codesign identity not found in keychain by @justrach in #287
- ci: add --force to codesign by @justrach in #288
- chore: bump version to 0.0.25 by @justrach in #289
- ci: use apple-actions/import-codesign-certs by @justrach in #290
- ci: fix signing identity lookup keychain by @justrach in #291
- ci: use notarytool keychain-profile by @justrach in #292
Full Changelog: v0.0.24...v0.0.25
v0.0.23 — Review-Fix Loop
What's New
Review-Fix Loop (review_fix_loop)
Iterative review → fix → re-review cycle using Codex subagents:
- Phase 1: Read-only reviewer finds issues with
file:linereferences - Phase 2: Writable fixer agent applies patches using
zigread/zigpatch/zigdiff - Loop: Repeats until reviewer reports
NO_ISSUES_FOUNDormax_iterationshit (default 3, cap 5) - Returns JSON with per-iteration history and
converged: true/false
Fixes
- Atomic JSON output via deferred flush — early exits no longer leave output empty
total_iterationstracked explicitly (off-by-one fix)- npm/package.json version now synced with build.zig.zon
Stats
- 33 MCP tools (up from 30)
- Full CHANGELOG.md
Full Changelog: justrach/codedb@v0.0.22...v0.0.23
What's Changed
- chore: bump version to 0.0.23 by @justrach in justrach/codedb#177
Full Changelog: justrach/codedb@v0.0.22...v0.0.23
v0.0.22 — Review-Fix Loop
What's New
Review-Fix Loop (review_fix_loop)
Iterative review → fix → re-review cycle using Codex subagents:
- Phase 1: Read-only reviewer finds issues with
file:linereferences - Phase 2: Writable fixer agent applies patches using
zigread/zigpatch/zigdiff - Loop: Repeats until reviewer reports
NO_ISSUES_FOUNDormax_iterationshit (default 3, cap 5) - Returns JSON with per-iteration history and
converged: true/false
Fixes
- Atomic JSON output via deferred flush — early exits no longer leave output empty
total_iterationstracked explicitly (off-by-one fix on full exhaustion)swarm.buildPreamblemade public for reuse
Stats
- 33 MCP tools (up from 30)
- Full CHANGELOG.md with release history back to v0.0.1
Closed Issues
- #174 — feat: add review_fix_loop tool
Full Changelog: justrach/codedb@v0.0.21...v0.0.22
What's Changed
- feat: add review_fix_loop tool — iterative review-fix-review cycle by @justrach in justrach/codedb#175
- chore: bump version to 0.0.22 by @justrach in justrach/codedb#176
Full Changelog: justrach/codedb@v0.0.21...v0.0.22
v0.0.21
What's Changed
- feat: bootstrap issue labels and decompose defaults by @justrach in justrach/codedb#51
- feat: add review_pr_impact tool with search cascade by @yxlyx in justrach/codedb#62
- feat: CodeGraph DB core types and in-memory graph (#58) by @yxlyx in justrach/codedb#79
- feat: edge weight formulas in Zig (#60) by @yxlyx in justrach/codedb#80
- feat: PPR push algorithm in Zig (#59) by @yxlyx in justrach/codedb#81
- feat: on-disk binary format for CodeGraph (#8) by @yxlyx in justrach/codedb#82
- feat: write-ahead log (WAL) for crash recovery (#9) by @yxlyx in justrach/codedb#83
- feat: LRU hot cache for in-memory graph data (#10) by @yxlyx in justrach/codedb#84
- feat: MCP graph query tools — symbol_at, find_callers, find_callees, find_dependents (#20) by @yxlyx in justrach/codedb#85
- feat: Unix socket IPC protocol for CodeGraph daemon (#21) by @yxlyx in justrach/codedb#86
- feat: TypeScript/JavaScript ingestion pipeline (#61) by @yxlyx in justrach/codedb#87
- docs: add comprehensive project README by @yxlyx in justrach/codedb#89
- feat: zigauth shared authentication library (#6) by @yxlyx in justrach/codedb#90
- feat: add rate limit management (#31) by @yxlyx in justrach/codedb#91
- feat: add hybrid tier manager HOT/WARM/COLD (#23) by @yxlyx in justrach/codedb#92
- feat: add multi-tenant model with MRSW concurrency (#26) by @yxlyx in justrach/codedb#93
- feat: add file watcher with debounced change detection (#24) by @yxlyx in justrach/codedb#94
- feat: add incremental PPR for delta updates (#46) by @yxlyx in justrach/codedb#95
- feat: add monorepo support with cross-repo edges (#47) by @yxlyx in justrach/codedb#96
- feat: add query harness for local/daemon routing (#31) by @yxlyx in justrach/codedb#97
- test: edge case tests for query, IPC, and tenant by @yxlyx in justrach/codedb#98
- test: edge case tests for storage and persistence by @yxlyx in justrach/codedb#99
- test: edge case tests for core graph modules by @yxlyx in justrach/codedb#100
- test: edge case tests for ingestion and utility modules by @yxlyx in justrach/codedb#101
- docs: README v0.0.2 — swarm, subagents, set_repo, 30 tools by @justrach in justrach/codedb#129
- fix: resolve swarm review issues #115–#124 (7 bugs fixed) by @justrach in justrach/codedb#130
- feat: dynamic repo detection + close_issues_batch (#114) by @justrach in justrach/codedb#131
- fix: SIGABRT on create_branch + add get_issue tool by @justrach in justrach/codedb#137
- fix: harden MCP framing and thread repo handling by @justrach in justrach/codedb#140
- test: add MCP framing recovery e2e regression by @justrach in justrach/codedb#141
- fix: keep search backend errors visible in blast radius tools by @justrach in justrach/codedb#142
- ci: add MCP-only test step by @justrach in justrach/codedb#143
- docs: document off-the-shelf packaging plan by @justrach in justrach/codedb#160
- fix: auto-compact on ContextWindowExceeded + correct sandboxPolicy type (#161) by @justrach in justrach/codedb#162
- test: idiomatic unit coverage for protocol boundaries (#128) by @justrach in justrach/codedb#163
- test: streamTurn ContextWindowExceeded unit tests (#128) by @justrach in justrach/codedb#164
- chore: add GitHub Actions CI to run tests on every PR by @justrach in justrach/codedb#168
- feat: release pipeline for npm and Homebrew distribution (#146) by @justrach in justrach/codedb#169
- fix: use macos-latest for aarch64-macos runner by @justrach in justrach/codedb#170
- fix: restore missing steps: key in release.yml build job by @justrach in justrach/codedb#171
New Contributors
- @yxlyx made their first contribution in justrach/codedb#62
Full Changelog: https://github.com/justrach/codedb/commits/v0.0.21
What's Changed
- chore: rename binary to devswarm end-to-end by @justrach in justrach/codedb#172
Full Changelog: justrach/codedb@v0.0.2...v0.0.21
What's Changed
- chore: rename binary to devswarm end-to-end by @justrach in justrach/codedb#172
- fix: remove redundant npm version step in publish job by @justrach in justrach/codedb#173
Full Changelog: justrach/codedb@v0.0.2...v0.0.21
v0.0.2
What's Changed
- feat: bootstrap issue labels and decompose defaults by @justrach in justrach/codedb#51
- feat: add review_pr_impact tool with search cascade by @yxlyx in justrach/codedb#62
- feat: CodeGraph DB core types and in-memory graph (#58) by @yxlyx in justrach/codedb#79
- feat: edge weight formulas in Zig (#60) by @yxlyx in justrach/codedb#80
- feat: PPR push algorithm in Zig (#59) by @yxlyx in justrach/codedb#81
- feat: on-disk binary format for CodeGraph (#8) by @yxlyx in justrach/codedb#82
- feat: write-ahead log (WAL) for crash recovery (#9) by @yxlyx in justrach/codedb#83
- feat: LRU hot cache for in-memory graph data (#10) by @yxlyx in justrach/codedb#84
- feat: MCP graph query tools — symbol_at, find_callers, find_callees, find_dependents (#20) by @yxlyx in justrach/codedb#85
- feat: Unix socket IPC protocol for CodeGraph daemon (#21) by @yxlyx in justrach/codedb#86
- feat: TypeScript/JavaScript ingestion pipeline (#61) by @yxlyx in justrach/codedb#87
- docs: add comprehensive project README by @yxlyx in justrach/codedb#89
- feat: zigauth shared authentication library (#6) by @yxlyx in justrach/codedb#90
- feat: add rate limit management (#31) by @yxlyx in justrach/codedb#91
- feat: add hybrid tier manager HOT/WARM/COLD (#23) by @yxlyx in justrach/codedb#92
- feat: add multi-tenant model with MRSW concurrency (#26) by @yxlyx in justrach/codedb#93
- feat: add file watcher with debounced change detection (#24) by @yxlyx in justrach/codedb#94
- feat: add incremental PPR for delta updates (#46) by @yxlyx in justrach/codedb#95
- feat: add monorepo support with cross-repo edges (#47) by @yxlyx in justrach/codedb#96
- feat: add query harness for local/daemon routing (#31) by @yxlyx in justrach/codedb#97
- test: edge case tests for query, IPC, and tenant by @yxlyx in justrach/codedb#98
- test: edge case tests for storage and persistence by @yxlyx in justrach/codedb#99
- test: edge case tests for core graph modules by @yxlyx in justrach/codedb#100
- test: edge case tests for ingestion and utility modules by @yxlyx in justrach/codedb#101
- docs: README v0.0.2 — swarm, subagents, set_repo, 30 tools by @justrach in justrach/codedb#129
- fix: resolve swarm review issues #115–#124 (7 bugs fixed) by @justrach in justrach/codedb#130
- feat: dynamic repo detection + close_issues_batch (#114) by @justrach in justrach/codedb#131
- fix: SIGABRT on create_branch + add get_issue tool by @justrach in justrach/codedb#137
- fix: harden MCP framing and thread repo handling by @justrach in justrach/codedb#140
- test: add MCP framing recovery e2e regression by @justrach in justrach/codedb#141
- fix: keep search backend errors visible in blast radius tools by @justrach in justrach/codedb#142
- ci: add MCP-only test step by @justrach in justrach/codedb#143
- docs: document off-the-shelf packaging plan by @justrach in justrach/codedb#160
- fix: auto-compact on ContextWindowExceeded + correct sandboxPolicy type (#161) by @justrach in justrach/codedb#162
- test: idiomatic unit coverage for protocol boundaries (#128) by @justrach in justrach/codedb#163
- test: streamTurn ContextWindowExceeded unit tests (#128) by @justrach in justrach/codedb#164
- chore: add GitHub Actions CI to run tests on every PR by @justrach in justrach/codedb#168
- feat: release pipeline for npm and Homebrew distribution (#146) by @justrach in justrach/codedb#169
- fix: use macos-latest for aarch64-macos runner by @justrach in justrach/codedb#170
- fix: restore missing steps: key in release.yml build job by @justrach in justrach/codedb#171
New Contributors
- @justrach made their first contribution in justrach/codedb#51
- @yxlyx made their first contribution in justrach/codedb#62
Full Changelog: https://github.com/justrach/codedb/commits/v0.0.2