Skip to content

v1.38.0

Latest

Choose a tag to compare

@dotdevdotdev dotdevdotdev released this 15 Jun 00:25

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, finishedagentwire 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/new default to the full-access bypass posture, spawn to restricted; intrinsic etiquette (isolation, verify-in-worktree, draft-PR + notify-back) is auto-injected by the verb's derived kind through a single resolve_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, the worktree-mission role) 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 etiquetteagentwire recreate / fork route through resolve_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 etiquettecmd_history_resume routes through resolve_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 in RELEASING.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 #N in the PR body, no board.

Built by dotdev.dev