Skip to content

0.2.0

Choose a tag to compare

@github-actions github-actions released this 28 Oct 10:56
· 29 commits to main since this release
ecf626d

Review the agent's reply in place. Synaptik turns your review into one prompt.

Synaptik: reviewing a reply in place, then sending the review as one prompt

0.2 polishes the core loop: in fullscreen you now review right in the reply, with no pane beside it.

New since 0.1.0

  • Fullscreen reviews the reply itself (#39).
    • Click the band's hint, "click here to review the reply", or press ctrl+x tab.
    • ↑ / ↓ move between blocks (j / k from the keyboard entry), ← / → choose an action, ⏎ or a click applies it. a / x / c still apply directly.
    • q ends the review. Outside a review the reply is plain text you can select.
    • The map pane is gone, so a narrow terminal no longer squeezes the reply (#75).
  • Multi-line comments in both renderers (#16). A comment is typed right under its block; \ then ⏎ starts a new line. In the prompt, its lines line up under the first.
  • The band, redesigned. It shows what is staged, ✓2 ✗1 ✎1, and what ⏎ will do: "tab, then ⏎ to send", "⏎ sends your feedback", or a warning when ⏎ would send what you typed instead.
  • The suggestion in the prompt box (#21). The ✓ ✗ ✎ glyphs are coloured from the first keystroke, and the suggestion no longer starts with a space.
  • /synaptik config, simpler (#113). One setting for the default renderer: move between actions with Tab / ⇧Tab or ← / →. It never touches Claude Code's own keys, and fullscreen needs no setup.
  • The default renderer speaks fullscreen's words: "review the reply", "↑↓ blocks · ←→ actions", and q ends a review there too.
  • Fixed: clicking an action keeps the keyboard in the reply, and the item under the mouse lights up (#117). Revealing the end of a long reply no longer picks an older turn's row.
  • Under the hood: 281 tests, run in CI on Claude Code 2.1.301 and 2.1.308.

Install

Claude Code v2.1.301+ in a terminal (0.1.0 needed 2.1.287). Check yours with claude --version.

claude plugin marketplace add synaptik-app/synaptik
claude plugin install synaptik@synaptik-app

Coming from 0.1.0: claude plugin update synaptik@synaptik-app. Without a GitHub SSH key, set CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1 first.

Offline: download synaptik-0.2.0.zip below, then:

# every session
unzip synaptik-0.2.0.zip -d ~/.claude/skills/

# or one session only
claude --plugin-dir ./synaptik-0.2.0.zip

After a reply, the band above the prompt says how to start; /synaptik help lists the commands. A mod runs inside Claude Code with your own permissions and is not sandboxed; see SECURITY.md. The only file Synaptik writes is keybindings.json, through /synaptik config, on Save.

Tested on

macOS Terminal.app, in fullscreen and the default renderer. Other terminals, Windows, Linux, IDE terminals, tmux and SSH: a note on #13 helps.

Known limits

  • The default renderer can't redraw what has scrolled off, so its navigator shows the selected block above the prompt, and may not open by itself on a terminal narrower than about 144 columns. The band then offers to open it.
  • Esc doesn't end a fullscreen review; q does. Claude Code doesn't tell a mod about Esc.
  • While reviewing, the reply's text can't be selected: each block takes the mouse. Outside a review it can.
  • Only the last reply can be marked, and marks last for the session.
  • A Claude Code update can break Synaptik. An issue with your claude --version helps.

What comes next is on the roadmap.

Full changelog: v0.1.0...v0.2.0