Repository navigation
v0.6.2 — codex/claude agent reliability + sandbox fix
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, sopython -m venvinsideafter_createno longer aborts withinit_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.autocommitExcludegit 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
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_exitand no hook-fd failures.
Upgrade notes
- No breaking changes.
pip install --upgrade symphony-multi-agent(orgit pull && pip install -e .[dev]) is sufficient. - Operators with a custom
~/.codex/config.tomlno longer need to pin a valid model manually — Symphony forcesmodel=gpt-5-codexat codexapp-serverspawn time. Override in WORKFLOW.md'scodex.commandif a different model is preferred. - File-tracker users running Symphony in the background (
nohup/systemd) no longer need to redirectstdinmanually —WorkspaceManagerpins it for every hook spawn.