Skip to content

v1.3.0

Choose a tag to compare

@knu knu released this 19 Oct 02:51

Added

  • History management — group reviews by task with critty history and the bundled critty-history skill. Save portable Markdown archives with attachments and images, inspect task storage, and defer maintenance across conversations. Reviews are retained by default. Automatic retention rotates eligible completed backups within a per-directory disk budget, while protecting ongoing reviews and explicit archives. Ordinary reviews report history warnings; critty doctor provides fresh checks and remedies. See history settings.

  • Review before editing — review proposed updates to notes, reports, configuration files, and other text outside Git while the originals stay untouched. Use critty tmp prepare, snapshot, and apply to create, split, rename, or delete files through reviewed copies. Originals stay unchanged until approval and explicit application consent. Concurrent-edit checks, backups, and saved progress support safe retries; application is atomic per file, not across the batch. See the workflow.

  • Side-by-side diffs — compare code in unified or side-by-side diffs. Switch with the Split: off/on header control or S, and set split = true to start with two columns. Both views preserve comment anchors and support supplied patches without original files; narrow panes temporarily use unified rendering. See configuration.

  • Check Git prerequisites and local marker delivery with critty doctor. It reports missing Git or versions below 2.31.0 and tests marker delivery in a foreground terminal without launching an agent. Unsupported terminal contexts are skipped; standalone documents and attachment-only reviews remain available without Git. See setup.

  • Inspect changes, documents, patches, and attachments with critty --dry-run in the current terminal. Search and display controls remain available without saving a review or history, migrating configuration, or allowing edits and external applications.

Changed

  • User settings now use TOML: $XDG_CONFIG_HOME/critty/config.toml globally and .critty.toml in projects. Existing JSON settings are converted once when the TOML destination is absent; remove or replace JSON null values before migration. Review records and JSON command output keep their formats. See configuration.

  • Local state, configuration, custom prompts, and launcher variables use Critty names. Startup migrates old paths only when the corresponding Critty destination is absent, without merging directories or retaining compatibility aliases. Update launchers to use CRITTY_HOST.

  • Approval requests use a short description and ordinary approval for a single action. The approval skill covers publication details and separate permissions or choices. AI review and cowork skills carry authorization across covered task revisions while tying each review to its exact snapshot; new services, broader access, and publication require separate authorization.

Fixed

  • Paste text with C-v in comment and reply editors. Prefer plain text on Linux and macOS, with HTML text extraction when needed and an additional RTF fallback on macOS. Image paste remains available.

  • Replaced attachments appear in collapsed, read-only history after current attachments. Their checkboxes are inactive, and answers belong to current forms.

  • Markdown formatting and link click targets survive wrapped rows and deleted lines. Links in attachment choices open without changing the answer; use the checkbox or surrounding space to select it.

  • critty review --help explains desktop terminal launchers outside a multiplexer, replacing the removed auto launcher description.