What’s Changed
This release greatly improves some of our core commenting & diff functionality.
You can select any text to begin a comment. Those selected words will be recorded as a quote in the metadata for your comment in JSON, allowing more granularity for your feedback to your agent.
File mode diff view has been improved greatly - in the split view, we align horizontally the right sections together for easier comparison.
New: word-level diff highlighting, to make it easier to spot what’s actually changed.
- feat: render suggestion blocks as inline diffs by @tomasz-tomczyk in #88 (Thanks @omervk for the suggestion!)
- feat: select-to-comment with quote field by @tomasz-tomczyk in #87 (Thanks @omervk for the suggestion!)
- feat: word-level diff highlighting by @tomasz-tomczyk in #86 (Thanks @omervk for the suggestion!)
- feat: quote-aware suggestion content by @tomasz-tomczyk in #95
- feat: show quote highlight while comment form is open by @tomasz-tomczyk in #114
- feat: Remove strikethrough from file mode diff view by @tomasz-tomczyk in #118
- fix: merge adjacent word-diff highlights and drop whitespace-only ranges by @tomasz-tomczyk in #98
- fix: word-diff line pairing to use similarity instead of position by @tomasz-tomczyk in #117
- fix: quote highlight visibility in diff view by @tomasz-tomczyk in #119
General
- feat: Add base_branch config key by @ericsullivan in #113
- feat: Approve button and visible copy prompt for no-comment reviews by @tomasz-tomczyk in #99
- fix: Approve button to check unresolved comments only by @tomasz-tomczyk in #116
Fixed
- fix: suggest button inserts correct content for old-side diff comments by @tomasz-tomczyk in #93
- fix: deduplicate ignore_patterns when config files resolve to same path by @tomasz-tomczyk in #94 (Thanks @dankilman for reporting!)
- fix: use git-subdir source to avoid cloning entire repo on plugin install by @tomasz-tomczyk in #91 (Thanks @dankilman for reporting!)
- fix: eliminate race in watchFileMtimes between hash check and comment clear by @tomasz-tomczyk in #108
- fix: Improve author badge color contrast for light mode by @tomasz-tomczyk in #115
- fix: move disk I/O out of read lock in WriteFiles by @tomasz-tomczyk in #107
- fix: rename skill from crit to crit-cli to avoid command collision by @tomasz-tomczyk in #84
- perf: improve E2E test suite performance and remove redundancy by @tomasz-tomczyk in #96
Internal refactors
- ci: cache Playwright browsers and npm deps by @tomasz-tomczyk in #97
- refactor: deduplicate comment carry-forward logic by @tomasz-tomczyk in #100
- refactor: deduplicate selection/highlight logic in app.js by @tomasz-tomczyk in #102
- refactor: deduplicate test helpers into testutil_test.go by @tomasz-tomczyk in #104
- refactor: extract buildLineBlocks branch handlers into named functions by @tomasz-tomczyk in #112
- refactor: extract subcommands from monolithic main() by @tomasz-tomczyk in #101
- refactor: extract watcher and round-complete logic into watch.go by @tomasz-tomczyk in #105
- refactor: extract word-diff helper and no-changes CSS class by @tomasz-tomczyk in #110
- refactor: frontend cleanup batch by @tomasz-tomczyk in #106
- refactor: Go cleanup batch (extract config, remove dead code, fix docs, test helper) by @tomasz-tomczyk in #109
- refactor: merge createCommentForm and createInlineEditor by @tomasz-tomczyk in #103
- refactor: remove dead code from frontend/app.js by @tomasz-tomczyk in #111
Contributors