Keep comments in memory when source buffers unload, delete, or wipe; reattach by buffer name when the saved text matches.
Let the built-in :CommentList jump to and delete comments by stable ID, including comments from closed buffers.
Cover ordinary files and delayed virtual-buffer reads, and document session retention.
Validation
make check passed before and after every commit (164 tests at HEAD).
Review note
Asynchronous URI sources without a generic completion signal remain active/parked on an unresolved mismatch instead of being incorrectly marked inactive. No CodeDiff-specific integration or disk persistence is added.
## Summary
- Keep comments in memory when source buffers unload, delete, or wipe; reattach by buffer name when the saved text matches.
- Let the built-in `:CommentList` jump to and delete comments by stable ID, including comments from closed buffers.
- Cover ordinary files and delayed virtual-buffer reads, and document session retention.
## Validation
- `make check` passed before and after every commit (164 tests at HEAD).
## Review note
Asynchronous URI sources without a generic completion signal remain active/parked on an unresolved mismatch instead of being incorrectly marked inactive. No CodeDiff-specific integration or disk persistence is added.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
:CommentListjump to and delete comments by stable ID, including comments from closed buffers.Validation
make checkpassed before and after every commit (164 tests at HEAD).Review note
Asynchronous URI sources without a generic completion signal remain active/parked on an unresolved mismatch instead of being incorrectly marked inactive. No CodeDiff-specific integration or disk persistence is added.
Superseded by #3. It has the same final file tree, rebuilt from
mainas four reviewable commits. Please review #3 instead.Pull request closed