Skip to content

v0.6.2 — codex/claude agent reliability + sandbox fix

Choose a tag to compare

@cskwork cskwork released this 17 May 10:11
· 577 commits to main since this release

Patch release rolling up post-0.6.0 reliability fixes. All changes are bug fixes restoring intended behavior — no user-facing feature additions or signature changes.

Highlights

  • codex agent now reliable end-to-end on codex CLI 0.130+: thread/start no longer hangs silently on user-config invalid models (#34), workspace-write sandbox no longer blocks merge-gate writes through the worktree's .git/worktrees/<ID>/ admin dir (#36).
  • Hooks survive background-launched orchestrators: nohup/systemd parents no longer leak a closed fd 0 to hook subprocesses, so python -m venv inside after_create no longer aborts with init_sys_streams (#34).
  • File-tracker robustness: a single corrupt ticket Markdown no longer halts the full board scan (#22). Workflow-dir refresh now applies on hook reload (#19).
  • Phase-transition safety: failed backend rebuilds no longer leak the new client (#21).
  • Auto-commit escape hatch: opt-in symphony.autocommitExclude git config pathspecs are honored at final commit time (#23 mechanism), defaults unchanged.

What's in (since v0.6.0)

Code fixes

  • #22 — fix(tracker): isolate corrupt file tickets during scan
  • #19 — fix: refresh workflow dir on hook reload (cherry-pick in chore/pr-backlog-cleanup)
  • #21 — fix(orchestrator): stop failed phase-transition backend (cherry-pick)
  • #23 mechanism — fix(workspace): honor symphony.autocommitExclude in commit_workspace_on_done (cherry-pick)
  • #34 — fix(codex): force valid model on app-server spawn + fix(workspace): pin hook stdin to /dev/null
  • #36 — fix(codex): add git-worktree gitdir to sandbox writable_roots

Tests + docs

  • SMA-24 work — Verify orchestrator fixes from PR #19 + PR #21 cherry-picks (claude agent, ran end-to-end through the Symphony Kanban pipeline to Done; added 81 + 44 regression tests in tests/test_orchestrator_*.py).
  • SMA-25 work (recovered in #37) — autocommitExclude verification deliverables + docs/llm-wiki/workspace-auto-commit-excludes.md (codex agent, Blocked at the merge gate — exact gap fixed in #36).
  • 1-line test fix test(orchestrator): align phase_transition_stops test with factory-call pattern (post-cherry-pick alignment).

Release plumbing

  • #35 — chore(release): v0.6.1
  • #38 — chore(release): v0.6.2 (this tag)

Verified live

  • claude agent: SMA-24 reached Done autonomously and auto-merged into main.
  • codex agent: SMA-25 spawned cleanly, completed 5 phase transitions (Explore → Plan → In Progress → Review → QA → In Progress rewind → Review → QA → Learn) with no port_exit and no hook-fd failures.

Upgrade notes

  • No breaking changes. pip install --upgrade symphony-multi-agent (or git pull && pip install -e .[dev]) is sufficient.
  • Operators with a custom ~/.codex/config.toml no longer need to pin a valid model manually — Symphony forces model=gpt-5-codex at codex app-server spawn time. Override in WORKFLOW.md's codex.command if a different model is preferred.
  • File-tracker users running Symphony in the background (nohup/systemd) no longer need to redirect stdin manually — WorkspaceManager pins it for every hook spawn.