This release lands a large redesign of how agentwire spawns and governs sessions: the worktree-session becomes a first-class orchestration primitive, role/etiquette resolution is unified behind the spawn verb, and the legacy missions auto-dispatcher is retired in favor of git-shaped session primitives.
Highlights
- Worktree-session orchestration primitive, finished —
agentwire worktree <name>is now the blessed standalone-session primitive: isolated branch + worktree + standalone tmux session for one unit of work, with a repo-derived base branch, naming templates, monorepo support, and a local branch↔session registry (--list/--remove/--prune). (#307, #314) - Roles & new-session redesign — etiquette from the spawn verb — the spawn verb sets the posture.
worktree/newdefault to the full-access bypass posture,spawnto restricted; intrinsic etiquette (isolation, verify-in-worktree, draft-PR + notify-back) is auto-injected by the verb's derived kind through a singleresolve_roles()precedence path, so first prompts only carry the task. (#309, #310) - Missions auto-dispatcher removed — the entire missions subsystem (auto-dispatcher,
docs/wiki/missions.md, theworktree-missionrole) is gone. Session/worktree primitives + the scheduler cover the same ground without a bespoke PM layer. (#306, #308)
Fixes
- Portal terminal auto-reconnect — terminal WebSockets now reconnect silently, and any keystroke triggers a reconnect, so a dropped portal connection no longer strands the terminal. (#312, #313)
- recreate/fork preserve etiquette —
agentwire recreate/forkroute throughresolve_roles()with the derived kind, so recreating a worktree session re-injects its non-overridable safety contract instead of silently dropping it. (#311, #315) - history-resume preserves etiquette —
cmd_history_resumeroutes throughresolve_roles()too; a zero-config resume now carries orchestrator etiquette instead of a soul-only role list. (#316, #317)
Housekeeping
- GitHub Releases is the changelog SSOT — removed the stale
CHANGELOG.md(last touched at 1.23.0) and its references inRELEASING.md/pyproject.toml. Release notes are built from commits since the last tag. - Issue tracking — GitHub issues are the single source of truth: breadcrumb-as-issue-comment at PR-open,
Closes #Nin the PR body, no board.
Built by dotdev.dev