Tags give the ability to mark specific points in history as being important
-
v1.4.0
protectedRelease: muxr v1.4.0c5976451 · ·release v1.4.0 - `LaunchSettings.append_system_prompt_files` -- array of file paths that are concatenated (newline-separated) before delivery to the tool. Enables base + overlay prompt composition for harness shared instructions (e.g. a shared `HARNESS-base.md` stacked with a per-harness `HARNESS.md` overlay). For `prompt_mode = "string"` (Pi) the composition is inlined into `--append-system-prompt`; for `prompt_mode = "file"` (Claude Code) it is materialised into a single temp file and passed via `--append-system-prompt-file`. Backward- compatible: the singular `append_system_prompt_file` still works; the array takes precedence when both are set (with a logged warning).
-
v1.3.1
protectedRelease: muxr v1.3.17957cbf9 · ·v1.3.1 -- sandbox-safe save discovery + partial-override merge Critical fixes for muxr-Pi load-bearing operation: - save: replace /bin/ps shell-out (sandbox-blocked) with sysinfo crate (libproc/proc) for process-tree walks. discover_session_id now works under any sandbox the user can read /proc-equivalent from. - config: tool_for(<builtin>) now treats user [tools.<name>] as a PARTIAL override merging on top of builtin defaults rather than a wholesale replacement. Fields the user did not specify (session_discovery, resume_args, continue_args, etc.) inherit from the builtin. Both fixes verified end-to-end against this estate's tanuki + dunn + nomograph harnesses. muxr save populates session_id correctly, muxr restore launches pi --resume <id> per session. Tracked at andunn/tanuki harness/tanuki-sandbox-fixes/t5 (closed this release).
-
v1.3.0
protectedRelease: muxr v1.3.06e2031dc · ·muxr v1.3.0 Topic-keyed sessions. Drop dates entirely. - feat!: <harness>/<campaign>/<topic> launch shape, topic validation - feat: per-harness switchboard singleton at sessions/switchboard.md - chore: drop chrono dependency, primitives::today(), date-glob fallback
-
v1.2.0
protectedfd0b3c1c · ·release v1.2.0 - `muxr rename` now also moves the on-disk session file at `<harness>/campaigns/<campaign>/sessions/<segment>.md` and triggers the configured runtime relink, so the harness/campaign/session/segment address stays coherent across tmux state, the filesystem, and the AI runtime in one operation. Best-effort: refuses to clobber an existing target file. Six new tests cover missing source, target-already-exists clobber refusal, cross-campaign skip, and same-campaign rename. Total test count went from 74 to 80. - Hero and avatar iconography in the nomograph paper-palette OV-1 style: `hero.svg` shows harness inputs, the multiplexer junction, and three coupled output rows for tmux session / session file / runtime id; `avatar.svg` is four nested rectangles for harness > campaign > session > segment. - `CODEOWNERS`. - README rewritten to lead with the harness-multiplexer scope. The commands table now reflects that `rename` touches tmux state, the session file, and the runtime id together.
-
v1.0.2
protectedRelease: muxr v1.0.24a82a0f7 · ·v1.0.2 — interactive campaign scaffolding at launch
-
v1.0.1
protectedRelease: muxr v1.0.160337be4 · ·v1.0.1 — child_pids cross-platform (macOS pgrep fix)
-
v1.0.0
protectedRelease: muxr v1.0.0ae3e0fdb · ·v1.0.0 — campaign/session primitives, Harness/Tool rename, no worktrees
-
v0.9.0
protectedRelease: muxr v0.9.0d78fe4a2 · ·muxr v0.9.0: namespaced harness settings Breaking: harness launch settings move to [verticals.*.harness] - effort, permission_mode, max_budget_usd - append_system_prompt, append_system_prompt_file - add_dirs, exclude_dynamic_prompt Vertical struct is clean: dir, color, tool, worktree only. Extensible for cursor, pi.dev, opencode without schema changes.
-
v0.8.1
protectedRelease: muxr v0.8.1f546817b · ·muxr v0.8.1: worktrees, live model switch, compact, fork Session isolation: - Git worktrees by default for harness sessions - Each context gets its own branch (muxr/<context>) - Kill cleans up worktree and branch New claude harness commands: - muxr claude model <name>: live /model switch, no restart - muxr claude compact [--threshold 80]: bulk context compaction - muxr claude fork: worktree + fork-session from current conversation Per-vertical settings: effort, permission_mode, max_budget_usd Restore --continue fallback when session ID is lost