Skip to content

v1.0.0

Choose a tag to compare

@knu knu released this 12 Oct 14:56

Critty 1.0 brings code and document reviews, approvals, and user choices into one terminal session. Review proposed changes alongside an approval checklist or a choice of next steps, or use the same workflow for a standalone decision. Your agent receives both your review feedback and explicit answers.

Features

  • Submit reviews with Approve, Reject, or Comment and an optional overall comment thread, as on GitHub. Individual threads' resolution state informs the suggested decision, and approval asks before resolving remaining threads.

  • Preview images referenced by relative paths in Markdown documents, image files in diff reviews, and images pasted into comments and replies. PNG, JPEG, GIF, and WebP are supported.

  • Image previews require a terminal that implements the Kitty graphics protocol with Unicode image placeholders, such as Kitty, Ghostty, and iTerm2. Within these terminals, previews work through tmux or Herdr with passthrough enabled. Press I or click the Images button to toggle image previews.

  • Incremental search supports regular expressions, smart case, Unicode word search, and searching across files. Matching text is highlighted as you type. Keyboard and clickable controls let you change search modes, move between matches across files, keep the result, or cancel.

  • Search supports pasted text, the shared kill ring, and multilingual IME input. Long queries keep their input end visible. Controls stay available in short terminals and wrap after resizing.

Changed

  • n / N also stop on whole-file reviews, attachments, and files whose diffs have disappeared, even without unresolved comments.

  • Buttons without a background now use the same subtle gray background as the Submit dialog, including close, comment navigation, and resolution controls.

  • Keyboard Help shows the running build's version beside a colored logo. Help and the review banner share the logo, with a terminal prompt and green accents. Help keeps its scroll controls on the bottom row, beside the version when space allows.

  • Building from source requires Go 1.27.2 or later.

  • The bundled critty, critty-cli, and critty-approval skills cover interactive reviews, CLI operations, and approval requests, with input and display rules in the CLI reference.

  • Keyboard Help moves to M-?, leaving ? for incremental search.

  • Updated Keyboard Help includes the search-mode shortcuts and scrolls with keys, the mouse wheel, and Up/Down buttons when it does not fit the terminal.

Fixes

  • Dialog buttons remain clickable when submission or clipboard status messages wrap.

  • critty env and critty env tty report output write failures instead of returning success.

  • Unresolved drifted comments show their threads by default. Resolved threads expand while focused with [, ], or the arrow keys, without requiring Enter.

  • TUI saves preserve comments and replies added or changed by concurrent CLI commands. Conflicting edits to the same field report a save error instead of overwriting another writer's changes.

  • Demo recordings select the build prepared by demo/setup.sh, even when a tmux pane's login shell changes PATH.

  • Bundled skills refresh the selected review input after edits, distinguish ordinary approval from interactive forms, and preserve complete output for manually launched reviews. Comment examples consistently target a session and handle bodies that need JSON input.