Remove runtime support for old plugin names, URI protocols, inline note blocks, and legacy sidecar paths. Users who still need inline migration must upgrade through the previous release first.
Removes the resolved/unresolve comment feature entirely. Comments are
now always visible — there is no archived state or toggle.
- Removes `resolved?: boolean` from CommentThread, Comment, and all
storage/normalization paths
- Removes resolveComment/unresolveComment from CommentManager,
CommentMutationController, and public plugin API
- Removes shouldShowResolvedComments/setShowResolvedComments from
session, mutation, and persistence controllers
- Removes sidebar resolve button, toolbar chip, and resolved empty
states from AsideView
- Removes setThreadResolved sync event generation; keeps the op in the
union type as a backward-compatible no-op so old stored events parse
without error
- Deletes resolvedCommentVisibility.ts, commentSelectionVisibility.ts,
and resolve-note-comment.mjs scripts
- Updates README to remove resolved feature mentions
- Updates all tests accordingly
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Node helper scripts now read and write sidecar JSON files instead of
legacy inline <!-- SideNote2 comments --> blocks.
Scripts migrated:
- create-note-comment-thread
- append-note-comment-entry
- update-note-comment
- resolve-note-comment
- generate-large-graph-fixture
- strip-side-note-links
All scripts fall back to legacy inline blocks when no sidecar exists,
then strip the legacy block on first write. Vault root is auto-discovered
by walking up from the note path.
Tests updated to create .obsidian/plugins/side-note2/ in temp dirs and
assert sidecar contents instead of inline blocks.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>