Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,32 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Added

- **`muxa watch` quick actions** — the picker is no longer read-only.
Four new keybindings act on the currently-selected row:
- `c` — copy the agent's last prompt to the system clipboard
(`pbcopy` / `wl-copy` / `xclip` in order; falls back to a
`/tmp/muxa-clip-<ts>.txt` dump with a hint when none are
available).
- Capital `K` — kill the pane via `tmux kill-pane -t <pane_id>`,
behind a y/N confirm popup. Shift is required so a fat-fingered
`k` (which moves the cursor up) can't blow up a pane.
- Capital `R` — abort the agent's current turn by sending Ctrl-C
to the pane, also behind a confirm popup. Documented as "abort
current turn" rather than "restart" because we don't reliably
know the original launch command across the Claude / Codex /
Gemini wrappers.
- `?` — toggle a help overlay listing every binding (existing +
new). The default footer also gains a `? help` hint so the
overlay is discoverable.

Confirm popups default to "No" (only `y` / `Y` / Enter accept;
Esc / Tab / arrows / any other key cancels). Action results land
in a transient ~2 s footer hint (`✔ killed pane main:2.0` /
`✗ kill-pane failed: …` / `✔ copied prompt via pbcopy`). Disabled
actions (e.g. `K` on a paneless row, `c` on a row with no last
prompt) surface a one-line "not applicable" hint instead of
silently doing nothing.

- **Slack/Discord webhook sink** for state-transition push
notifications. New `[sinks.webhook]` config table with
`enabled` / `endpoint` / `endpoint_env` / `flavor` / `on_states`
Expand Down
Loading