- Thread data model and JSON persistence (sidecar files).
- Mention parser (
@Hermes,@Steve,@Claude,@Codex). - Provider router with
AgentProviderinterface. - Patch applicator (explicit accept/reject,
replacetype only). - Thread lifecycle state machine.
- Thread store (CRUD, sidecar JSON).
- Sidebar thread panel (right leaf).
- Settings tab with per-provider enable/disable and bridge path.
- Hermes provider — file-based bridge (
pending/→complete/). - Claude Code provider stub (local CLI, print mode, read-only).
- Codex provider stub (local CLI, requires git workdir).
- CodeMirror 6 decorations for highlighted comment ranges.
- Consent prompt on first use.
- Unit tests for mention parser and provider router.
- CI workflow (test + build on every push) — deferred from PR #1 because current GitHub OAuth lacks
workflowscope. - Release workflow (artifacts on version tags) — deferred from PR #1 because current GitHub OAuth lacks
workflowscope. - Public repo hygiene: MIT license, SECURITY, CONTRIBUTING, CHANGELOG, CODE_OF_CONDUCT, CODEOWNERS.
- Provider contract and security model docs.
- Selection-first comment UX: add Add Agent Comment to the right-click context menu when text is selected in Live Preview/source mode.
- Reading View comment UX: support selecting rendered text and adding a comment without using the command palette; uses quote-based anchoring with an ambiguity fallback when rendered text cannot be mapped cleanly to Markdown source offsets.
- Hermes provider: poll-on-interval rather than manual refresh; configurable poll delay.
- Anchor re-anchoring: exact quote search near previous offset on file open.
-
lost_anchorindicator and manual reattach command. - Follow-up message in thread (add reply without reopening anchor selection).
- Thread resolve/reopen commands.
- Better diff display: side-by-side or inline highlighted diff.
- Claude Code provider: full working invocation with structured JSON output parsing.
- Codex provider: full working invocation.
- Fuzzy re-anchoring (normalized whitespace, prefix/suffix context fallback).
- Localhost HTTP bridge for Hermes (127.0.0.1 only, bearer token auth).
- OS keychain integration for localhost bearer token.
- Obsidian community plugin directory submission.
- Reading View comment rendering (separate
MarkdownPostProcessor). - True inline thread widgets embedded in text flow.
- Multi-file patches.
- Mobile support (requires reassessing file bridge and CLI invocation model).
- Companion bridge CLI package for Hermes runner distribution.
- Citation / research summary rendering in sidebar.
- Thread export (copy thread as Markdown).