Skip to content

Commit 9fdc865

Browse files
authored
chore(release): v0.17.3 (#229)
1 parent 4148f28 commit 9fdc865

4 files changed

Lines changed: 20 additions & 8 deletions

File tree

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# Changelog
22

3+
## 0.17.3 — 2026-07-05
4+
5+
### Fixed
6+
7+
- **Duplicate daemons are no longer spawned next to a launchd-managed instance** — daemon detection was PID-file-only, but a launchd (or manually started) daemon never writes the PID file, so every bare `openswarm` launch auto-started a second daemon working the same Linear queue in parallel (observed live: 8 duplicated in-flight tasks). `startDaemon` now probes the `:3847` API before spawning and refuses with a `launchctl` hint; `status` reports externally managed daemons as running; `stop` points at `launchctl` instead of a misleading "not running". (INT-2473, #228)
8+
- **Adaptive worker fan-out actually executes now** — the fan-out gate's threshold-crossing signals fire almost exclusively on self-repair retries, but the runner hard-required a clean worktree, which a retry never has — so fan-out was recommended 53× and executed 0× in production. The runner now snapshots the dirty worktree state via a throwaway temp index, seeds it into each sandbox, and promotes only the incremental winner diff; execution/promotion/fallback are logged to stdout. (#227)
9+
- **Worker validation-evidence gate false-positives** — chained commands with a leading inspection verb (`git diff && npm test`) counted as "no validation"; `.mts`/`.cts` sources slipped the gate; data-only trees (locale/fixtures/snapshots) were over-blocked while real source modules under mock/fixture dirs bypassed it; and a tester-less pipeline hard-failed workers that could not self-report commands instead of deferring to the reviewer. (#227)
10+
11+
### Added
12+
13+
- **Per-project concurrency cap** — optional `autonomous.maxConcurrentPerProject` (1–10) bounds same-project worktree fan-out at both the scheduler and runner candidate-selection layers; unset means uncapped (KG file-conflict detection still gates overlapping tasks). (#227)
14+
315
## 0.17.2 — 2026-07-02
416

517
### Fixed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -530,11 +530,11 @@ the CLI (fire-and-forget with a short timeout, and failures are silently ignored
530530
Full version history lives in **[CHANGELOG.md](CHANGELOG.md)** and the
531531
[GitHub Releases](https://github.com/unohee/OpenSwarm/releases) page.
532532

533-
Latest — **v0.17.1**: worktree PRs are actually created now — `gh` used to run
534-
outside the repo and silently strand completed work on remote branches. Plus
535-
v0.17.0's same-project parallel agents (round-robin selection, worktree-isolated,
536-
KG conflict detection) and the removal of the per-project 5h task cap. See
537-
CHANGELOG.md for the rest.
533+
Latest — **v0.17.3**: no more duplicate daemons next to a launchd-managed
534+
instance (`:3847` port probe before spawn), adaptive worker fan-out actually
535+
executes (dirty-worktree seeding instead of a clean-tree bail), and the worker
536+
validation-evidence gate lost its false-positives. See CHANGELOG.md for the
537+
rest.
538538

539539
---
540540

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@intrect/openswarm",
3-
"version": "0.17.2",
3+
"version": "0.17.3",
44
"description": "Autonomous AI agent orchestrator — Claude, GPT, Codex, and local models (Ollama/LMStudio/llama.cpp)",
55
"license": "MIT",
66
"type": "module",

0 commit comments

Comments
 (0)