Commit graph

260 commits

Author SHA1 Message Date
vicky469
cab6bed8af test: cover side note link copying 2026-07-17 20:13:38 +08:00
vicky469
b5f6afcbd4 test: cover clipboard fallback cleanup 2026-07-17 20:12:38 +08:00
vicky469
39185ff54f test: cover clipboard paste boundaries 2026-07-17 20:12:13 +08:00
vicky469
c3928b78df Merge branch 'feat/obsidian-scorecard-compliance'
# Conflicts:
#	package-lock.json
#	package.json
#	src/main.ts
#	src/ui/settings/AsideSetting.ts
2026-07-17 19:47:12 +08:00
vicky469
c0dafc1c40 feat(publish): add remote cache purge broker
Keep Cloudflare zone credentials in a Worker and authenticate plugin purge requests through Obsidian SecretStorage.
2026-07-17 19:38:59 +08:00
vicky469
48b9e7c9d7 ci: bind releases to immutable attestations 2026-07-17 18:26:22 +08:00
vicky469
b666ad242c feat(settings): add searchable catalog 2026-07-17 18:25:16 +08:00
vicky469
7971ee3e88 refactor: centralize vault capability indexing 2026-07-17 18:21:43 +08:00
vicky469
98fd81a9ed refactor: use Obsidian DOM helpers 2026-07-17 18:18:38 +08:00
vicky469
d05fdf1c5b build: add Obsidian compliance gate 2026-07-17 18:09:18 +08:00
vicky469
21a5d5a26a fix(comments): preserve restored card state 2026-07-16 22:14:44 +08:00
vicky469
856e20512e fix(anchors): allow duplicate selection notes 2026-07-14 00:42:43 +08:00
vicky469
df60911c18 fix: clear sidebar context when no active file and adjust toolbar sizing 2026-07-13 02:20:53 +08:00
vicky469
94189f4ac4 feat(index): rename generated index note 2026-07-11 14:29:29 +08:00
vicky469
e94254ee2d feat(publish): add local Pages publishing
Add experimental Cloudflare Pages publishing through local Wrangler, pane-header publish actions, public HTML preview support, artifact safety checks, and state cleanup for rename/delete/unpublish flows.
2026-07-09 15:51:02 +08:00
vicky469
c6fd3137ff chore(repo): trim public repo surface 2026-07-08 12:58:01 +08:00
vicky469
24f4061786 fix(navigation): skip markdown reveal for page notes
PDF page notes only need sidebar focus. Requiring a MarkdownView surfaced a false jump failure notice from PDF sidebars.
2026-07-06 23:46:42 +08:00
vicky469
07102999f2 feat(settings): add sidebar tab toggles
Closes #3
2026-07-06 23:36:39 +08:00
vicky469
6ced7a36d2 fix(comments): restore deleted cards 2026-07-05 21:11:55 +08:00
vicky469
2682a32717 fix(agents): create anchored annotations
Create agent annotation threads in the plugin runtime so vault-side scripts are not required.
2026-07-05 20:07:59 +08:00
vicky469
6b9939cef1 fix(comments): preserve agent and trash state
Keep annotation requests anchored, retry agent runs after note renames, and persist soft-deleted threads so trash mode can recover them.
2026-07-05 19:28:41 +08:00
vicky469
211ac2333d fix: hide note actions outside list 2026-07-04 23:05:24 +08:00
vicky469
7838d779b4 fix: clear Obsidian score warnings 2026-07-04 22:36:21 +08:00
vicky469
f98b450a04 feat: support PDF page notes 2026-07-03 21:41:37 +08:00
vicky469
602c8821f4 fix(sidebar): clear unsupported active file 2026-07-03 16:59:19 +08:00
vicky469
c8f05cadf8 fix(sidebar): mention note directives 2026-07-02 22:15:23 +08:00
vicky469
1cda9016f2 fix(sidebar): keep narrow actions visible 2026-07-02 22:00:10 +08:00
vicky469
ecd6b15891 fix(sidebar): stabilize note toolbar actions
Keep page-note actions visible at the default sidebar width.

Deleted mode now shows the 7-day retention copy and disables inactive toolbar actions while the trash view is active.
2026-07-02 15:17:30 +08:00
vicky469
21cfe409f1 fix(index): scope list to selected file 2026-06-26 15:32:51 +08:00
vicky469
03849fa302 Merge branch 'feat/thought-trail-source-markdown-wikilinks' 2026-06-21 21:03:55 +08:00
vicky469
e37e8bec81 feat: add source markdown thought trail links 2026-06-21 21:00:41 +08:00
vicky469
87433fc4f5 fix(ui): flex layout for tag-select checkbox, mute filter chip shadow
- Replace block+absolute checkbox positioning with flex layout on
  .aside-comment-thread-select-wrapper so the checkbox label and thread
  stack sit as proper flex siblings (fixes text/checkbox overlap)
- Drop fixed height/width on the checkbox row and input; use margin-top
  to align with card content instead, letting Obsidian's native checkbox
  render its mark centred
- Add button.aside-filter-chip { box-shadow: none } to override Obsidian
  theme button shadow on inactive chips (active chips were already fine
  due to higher-specificity box-shadow override)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-21 20:49:59 +08:00
vicky469
22c435410c fix(search): show full matching threads 2026-06-12 16:30:32 +08:00
vicky469
3b70785b89 refactor: drop legacy comment storage
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.
2026-06-12 11:07:00 +08:00
vicky469
3fd73e6811 fix(agents): harden reply persistence 2026-06-10 10:45:16 +08:00
vicky469
2d9ab4bc2f fix(aside): show run metadata and open index 2026-06-08 01:41:58 +08:00
vicky469
6bcd9c0c44 fix(agents): pass --allowedTools to claude and fix usedSkills extraction
Pass WebSearch,Bash,Read,Write,Edit,Glob,Grep via --allowedTools when
spawning claude so it has the same basic tool access as codex.

Fix a bug where the system init event's top-level `skills` field (listing
all available skills) was being recorded as usedSkills for every run.
Skills are now extracted only from actual Skill tool_use blocks.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-08 01:39:24 +08:00
vicky469
3019dd92d0 fix(paste): compact clipboard blobs 2026-06-07 22:49:54 +08:00
vicky469
afe02a2889 fix(sidebar): open empty Aside view 2026-06-07 13:55:38 +08:00
vicky469
4ff6594ba3 fix(sidebar): keep comment clicks local
Open vault-local HTML links inside Obsidian tabs and keep pinned sidebar card clicks from switching the editor file.
2026-06-07 04:11:53 +08:00
vicky469
c877961488 feat(notices): suppress routine workflow notices via policy gate
Replace ad-hoc new Notice() calls with a central policy check so
only actionable failures surface to the user. Routine confirmations
(tag applied, link copied, content added) and soft validation
messages are suppressed; navigation fallbacks and file-open errors
remain visible.
2026-06-07 03:05:02 +08:00
vicky469
a51f11d8ce feat(comments): nest anchored side notes
Preserve child anchors, source highlights, and ordering when threads are nested. Suppress the missing-anchor notice because orphan styling already carries that state.
2026-06-07 02:15:33 +08:00
vicky469
1ccd103873 fix(sidebar): show latest agent progress 2026-06-06 19:16:06 +08:00
vicky469
0cdc6ca29d refactor(comments): remove resolved feature
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>
2026-06-06 18:11:45 +08:00
vicky469
b1d76d3fc8 feat(thought-trail): tag-based source and index default sidebar cache
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-06 17:10:18 +08:00
vicky469
a835d645ca feat(sidebar): add typed loading ripple 2026-06-05 20:23:44 +08:00
vicky469
d126027923 feat(sidebar): add mode tabs, thread groups, thought trail source
- Extract sidebar mode tabs into sidebarModeTabs.ts
- Extract thread groups into sidebarThreadGroups.ts
- Extract thought trail source into sidebarThoughtTrailSource.ts
- Remove non-working Tags tab and Tags radio button from thought trail
- Remove redundant Related Files h4 heading from thought trail section

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-05 17:19:32 +08:00
vicky
1c9796c4fc style(sidebar): simplify add-to-file action 2026-06-03 00:14:27 +08:00
vicky
68354e7aef fix(agent): place metadata above footer status
Document Claude as a peer local agent in the README.
2026-06-02 23:26:37 +08:00
vicky
8462b69d97 feat(agent): support claude cli 2026-06-02 23:18:29 +08:00