45f4e13 ←2f79c16antonApr 11, 2026 api

edit TODO.md via macOS

✎ modified list item status bar: compact format ✓ synced v21 by anton (sync icon ...
✎ modified list item version history sidebar: newest-first, grouped by day (Today...
+ inserted list item anonymous version history: public files fetch history withou...
✎ modified list item open in Obsidian: URI handler (obsidian://sublimated?action=...
✎ modified list item welcome modal: first-run with setup steps, docs + source lin...
✎ modified list item settings page: API token input, test connection, xattr-based...
+ inserted list item xattr-based workspace detection: per-file, works for subfold...
M /sublimated/undefined +2 -0
43 unmodified lines
44- inline editor decorations (no stable decoration API)
45
46## done
47
48- status bar: version, sync status icons (✓↑↓!⚠), author (AI prefix), branch, visibility (🌐👥🔒). click to open on web. updates on file change
49- version history sidebar: version list with number/author/timestamp, "view on web" link
48- status bar: compact format `✓ synced v21 by anton` (sync icon + version + author + optional branch/visibility). click to open on web. hidden for non-sublimated files. updates on file change
49- version history sidebar: newest-first, grouped by day (Today / Yesterday / N days ago), with author, timestamp, commit message, per-version "view on web" link (`/~versions/v{number}`)
50- anonymous version history: public files fetch history without an API token. private files show a friendly "add token in settings" message on 401/403
51- ribbon icon: history button opens version sidebar
52- view on web: command palette + status bar click opens sublimated.com URL from xattr
53- copy web link: command to copy sublimated.com URL to clipboard
53- open in Obsidian: URI handler (`obsidian://sublimated?action=open&file=path`), OAuth token flow (`action=auth`)
54- welcome modal: first-run with setup steps, links, hasSeenWelcome flag
55- settings page: API token input, test connection, workspace detection (.sbl/ folder), links
54- open in Obsidian: URI handler (`obsidian://sublimated?action=open&file=path`), OAuth token flow stub (`action=auth`)
55- welcome modal: first-run with setup steps, docs + source links, hasSeenWelcome flag
56- settings page: API token input, test connection, xattr-based workspace detection, links
57- xattr-based workspace detection: per-file, works for subfolder vaults and mixed vaults, no `.sbl/` folder required
58- all 13 xattr fields read: version, commit, url, contentHash, id, createdBy, modifiedBy, modifiedByType, syncStatus, space, branch, modifiedAt, visibility
59
60## todo
61
80 unmodified lines