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>
- pre-push hook now auto-mirrors to icloud after every private push
- AGENTS.md, CLAUDE.md, strategy doc updated with three-remote setup
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- scripts/hooks/pre-push: blocks non-main pushes to origin; all
feat/* branches must go to the private remote instead
- AGENTS.md, CLAUDE.md: document routing rules so all agents
(Claude Code, Codex) follow the same pattern without being told
- docs/todo/private-features-strategy.md: full workflow guide
Activate hook on fresh clone: git config core.hooksPath scripts/hooks
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>