Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
409 commits
Select commit Hold shift + click to select a range
448f484
feat(knowledge): disambiguate move target paths
codedogQBY Jun 13, 2026
c7b8346
style(knowledge): reinforce vault hierarchy surfaces
codedogQBY Jun 13, 2026
3289364
style(knowledge): surface proposal vault paths
codedogQBY Jun 13, 2026
9a49fc9
fix(knowledge): surface mobile editor bridge errors
codedogQBY Jun 13, 2026
fdbad0b
feat(knowledge): add mobile vault rename actions
codedogQBY Jun 13, 2026
b524841
style(knowledge): separate vault folder sections
codedogQBY Jun 13, 2026
f28b4de
refactor(knowledge): share vault section grouping
codedogQBY Jun 13, 2026
bb17617
feat(knowledge): include paths in link proposals
codedogQBY Jun 13, 2026
11fd824
fix(knowledge): validate link proposal targets
codedogQBY Jun 13, 2026
8b77c6b
style(knowledge): clarify vault hierarchy layout
codedogQBY Jun 13, 2026
4b0fbf1
fix(knowledge): trust manifest attachment paths
codedogQBY Jun 13, 2026
7ef37ee
feat(knowledge): show missing image attachment state
codedogQBY Jun 13, 2026
f27e83c
fix(knowledge): prevent ambiguous sibling titles
codedogQBY Jun 13, 2026
04685ed
fix(knowledge): reconcile markdown import paths
codedogQBY Jun 13, 2026
8b4a112
fix(knowledge): export internal links with vault paths
codedogQBY Jun 13, 2026
ab23028
fix(knowledge): reinforce vault layout context
codedogQBY Jun 13, 2026
dd486a9
feat(knowledge): support desktop vault node renaming
codedogQBY Jun 13, 2026
1460ac0
feat(knowledge): export vault folder subtrees
codedogQBY Jun 13, 2026
53361af
feat(knowledge): make mobile folder actions path-aware
codedogQBY Jun 13, 2026
7b58ba8
feat(knowledge): show vault paths in relations
codedogQBY Jun 13, 2026
c5c148a
feat(knowledge): show paths in context panels
codedogQBY Jun 13, 2026
9e7c025
feat(knowledge): clarify folder item paths
codedogQBY Jun 13, 2026
3b5e39e
feat(knowledge): highlight mobile vault ancestry
codedogQBY Jun 13, 2026
2c9e5d9
feat(knowledge): make vault paths read like file paths
codedogQBY Jun 13, 2026
c6e7be9
feat(knowledge): add code block insertion
codedogQBY Jun 13, 2026
d2b2837
test(knowledge): cover code block editor profiles
codedogQBY Jun 13, 2026
fd3db90
feat(knowledge): refine vault writing layout
codedogQBY Jun 13, 2026
94e3269
feat(knowledge): insert source references from excerpts
codedogQBY Jun 13, 2026
885d929
fix(knowledge): avoid duplicate source reference inserts
codedogQBY Jun 13, 2026
c1e31cd
feat(knowledge): refine vault browser layout
codedogQBY Jun 13, 2026
e1b7a38
feat(knowledge): show paths in AI result cards
codedogQBY Jun 13, 2026
ce798cc
test(knowledge): cover vault tree search
codedogQBY Jun 13, 2026
20c7c4b
feat(knowledge): manage custom card templates
codedogQBY Jun 13, 2026
1fe5923
test(knowledge): cover vault path fidelity
codedogQBY Jun 13, 2026
e68318d
fix(knowledge): match vault paths by query terms
codedogQBY Jun 13, 2026
08cac00
fix(knowledge): show source document paths
codedogQBY Jun 13, 2026
9b19834
fix(knowledge): preserve active document state on move
codedogQBY Jun 13, 2026
c5c230a
feat(knowledge): export mobile folder subtrees
codedogQBY Jun 13, 2026
bc48651
feat(knowledge): edit custom card templates
codedogQBY Jun 13, 2026
388e835
fix(knowledge): reject duplicate AI document drafts
codedogQBY Jun 13, 2026
55349c6
feat(knowledge): reconcile moved vault files by id
codedogQBY Jun 13, 2026
160e653
feat(knowledge): read exact documents from ai tools
codedogQBY Jun 13, 2026
2980ae5
fix(knowledge): preview exact ai document reads
codedogQBY Jun 13, 2026
8a0b25e
feat(knowledge): migrate custom card templates on export
codedogQBY Jun 13, 2026
18e4885
feat(knowledge): migrate custom cards on import
codedogQBY Jun 13, 2026
b6cbd19
feat(knowledge): seed ai with book knowledge context
codedogQBY Jun 13, 2026
e44384c
feat(knowledge): prioritize relevant ai context
codedogQBY Jun 13, 2026
a6e416d
feat(knowledge): match ai context by vault path
codedogQBY Jun 13, 2026
6d7a4fd
feat(knowledge): maintain summaries after proposals
codedogQBY Jun 13, 2026
33dd295
feat(knowledge): debounce summary maintenance on edits
codedogQBY Jun 13, 2026
f368a95
feat(knowledge): prioritize book knowledge tools
codedogQBY Jun 13, 2026
006c07b
feat(ai): seed prompts with annotation context
codedogQBY Jun 13, 2026
64e1809
feat(knowledge): surface safe failure hints
codedogQBY Jun 13, 2026
5f08022
feat(knowledge): share card read-only model
codedogQBY Jun 13, 2026
f7c0d9e
feat(knowledge): render static read-only documents
codedogQBY Jun 13, 2026
b0b9d12
feat(knowledge): preview proposals as read-only content
codedogQBY Jun 13, 2026
b57fb31
feat(knowledge): export tool failures as cards
codedogQBY Jun 13, 2026
64707bc
feat(knowledge): support read-only editors
codedogQBY Jun 13, 2026
5bae6a2
fix(knowledge): keep card node views read-only
codedogQBY Jun 13, 2026
54ae6a8
fix(knowledge): sync desktop card read-only controls
codedogQBY Jun 13, 2026
cab0681
feat(knowledge): render mobile proposal previews as markdown
codedogQBY Jun 13, 2026
7acf996
feat(knowledge): migrate editor card templates
codedogQBY Jun 13, 2026
7655fcd
feat(knowledge): convert cards to editable text
codedogQBY Jun 13, 2026
1965d51
feat(knowledge): preserve source refs when converting cards
codedogQBY Jun 13, 2026
c75eac8
fix(knowledge): parse source reference metadata
codedogQBY Jun 13, 2026
6549ddb
fix(knowledge): round trip cfi source references
codedogQBY Jun 13, 2026
c738c99
fix(knowledge): preserve cfi links in vault exports
codedogQBY Jun 13, 2026
3a1867e
fix(knowledge): preserve wikilink aliases with pipes
codedogQBY Jun 13, 2026
bab1b62
fix(knowledge): preserve image markdown destinations
codedogQBY Jun 13, 2026
b4ed5b5
fix(knowledge): preserve complex inline markdown links
codedogQBY Jun 13, 2026
f234dfe
fix(knowledge): preserve user sections during vault import
codedogQBY Jun 14, 2026
8801519
docs(knowledge): update attachment sync status
codedogQBY Jun 14, 2026
e20eb8c
test(knowledge): cover rich document sync fidelity
codedogQBY Jun 14, 2026
9870ed0
fix(ai): include tag proposals in knowledge safety prompt
codedogQBY Jun 14, 2026
d206778
fix(ai): gate knowledge summary tool prompt
codedogQBY Jun 14, 2026
f12ffa6
fix(ai): document library management tools
codedogQBY Jun 14, 2026
09e48ca
test(knowledge): cover mobile editor bridge contract
codedogQBY Jun 14, 2026
810799b
test(ai): keep agent tool prompt in sync
codedogQBY Jun 14, 2026
fd771f6
fix(notes): route desktop page to knowledge workspace
codedogQBY Jun 14, 2026
2feaa37
test(ai): cover knowledge context streaming
codedogQBY Jun 14, 2026
3f16008
test(knowledge): cover rich text preservation loop
codedogQBY Jun 14, 2026
face5c3
feat(knowledge): edit structured card attrs
codedogQBY Jun 14, 2026
6e7261d
test(knowledge): document acceptance gates
codedogQBY Jun 14, 2026
c7ee223
feat(knowledge): migrate custom card schemas
codedogQBY Jun 14, 2026
2f5575f
feat(knowledge): apply card templates in editors
codedogQBY Jun 14, 2026
e9f0fe1
feat(knowledge): render proposal cards with templates
codedogQBY Jun 14, 2026
aff09de
fix(knowledge): refresh proposal card templates
codedogQBY Jun 14, 2026
0afdfd0
fix(knowledge): refresh editor card templates
codedogQBY Jun 14, 2026
8a2f0c2
fix(knowledge): refresh vault after sync
codedogQBY Jun 14, 2026
633f6e2
fix(knowledge): preserve card templates in vault manifests
codedogQBY Jun 14, 2026
d4a163a
fix(knowledge): project card templates in ai context
codedogQBY Jun 14, 2026
7412a34
test(knowledge): add acceptance gate script
codedogQBY Jun 14, 2026
9f5bd6a
test(knowledge): cover drafts attachments and links in acceptance gate
codedogQBY Jun 14, 2026
8668f89
test(knowledge): verify mobile editor bundle
codedogQBY Jun 14, 2026
f8323c4
test(knowledge): include attachment file sync in acceptance gate
codedogQBY Jun 14, 2026
ff0a28e
test(knowledge): cover legacy note projections in acceptance gate
codedogQBY Jun 14, 2026
c3e964a
test(knowledge): expand ai acceptance coverage
codedogQBY Jun 14, 2026
111aa96
fix(knowledge): centralize document open modes
codedogQBY Jun 14, 2026
29d43fc
fix(knowledge): share create target resolution
codedogQBY Jun 14, 2026
260b586
fix(knowledge): surface orphaned vault roots
codedogQBY Jun 14, 2026
3f511bb
fix(knowledge): preserve proposal paths in failure cards
codedogQBY Jun 14, 2026
a8c7a46
test(knowledge): support inline obsidian tags
codedogQBY Jun 14, 2026
765e521
fix(knowledge): show markdown import source paths
codedogQBY Jun 14, 2026
86089c8
test(knowledge): verify desktop production bundle
codedogQBY Jun 14, 2026
6959df6
test(knowledge): lock AI write tools behind proposals
codedogQBY Jun 14, 2026
e62ca17
fix(knowledge): show vault paths in markdown import previews
codedogQBY Jun 14, 2026
10af0c3
fix(knowledge): preserve vault import proposal paths
codedogQBY Jun 14, 2026
eddaaca
test(knowledge): preserve card fallbacks in AI context
codedogQBY Jun 14, 2026
92d6d21
test(knowledge): preserve tool failure paths
codedogQBY Jun 14, 2026
fb44a01
fix(knowledge): resolve portable attachment image URIs
codedogQBY Jun 14, 2026
4580a53
test(knowledge): verify mobile editor bundle contract
codedogQBY Jun 14, 2026
e99f38d
test(knowledge): verify desktop bundle contract
codedogQBY Jun 14, 2026
98d4337
test(knowledge): preserve synced card template updates
codedogQBY Jun 14, 2026
99a07c7
fix(knowledge): export portable attachment images
codedogQBY Jun 14, 2026
9f1b0b5
test(knowledge): cover localized UI keys
codedogQBY Jun 14, 2026
ae5a358
test(knowledge): preserve localized placeholders
codedogQBY Jun 14, 2026
21de974
test(knowledge): guard mobile AI knowledge cards
codedogQBY Jun 14, 2026
844094d
test(knowledge): guard vault workspace contracts
codedogQBY Jun 14, 2026
503c5ce
docs(knowledge): add manual QA evidence checklist
codedogQBY Jun 14, 2026
6624abe
test(knowledge): export AI failure cards
codedogQBY Jun 14, 2026
d210eb4
test(knowledge): guard desktop AI chat contracts
codedogQBY Jun 14, 2026
2af9ccc
test(knowledge): add manual evidence gate
codedogQBY Jun 14, 2026
03774e1
test(knowledge): guard card conversion contracts
codedogQBY Jun 14, 2026
0fe72b2
feat(knowledge): add custom card field schemas
codedogQBY Jun 14, 2026
95fd60a
test(knowledge): keep card fields readable in export
codedogQBY Jun 14, 2026
f4a1ff6
feat(knowledge): expand custom card field schema
codedogQBY Jun 14, 2026
99d7bb7
feat(knowledge): add conditional card fields
codedogQBY Jun 14, 2026
56121aa
feat(knowledge): report book knowledge result counts
codedogQBY Jun 14, 2026
0bd1d31
docs(knowledge): record automated qa baseline
codedogQBY Jun 14, 2026
ab7968b
feat(knowledge): include link context in AI document reads
codedogQBY Jun 14, 2026
540c00c
docs(knowledge): update automated qa baseline
codedogQBY Jun 14, 2026
f0e803f
feat(knowledge): include relation context in AI prompt snapshots
codedogQBY Jun 14, 2026
edbfd85
docs(knowledge): refresh automated qa evidence
codedogQBY Jun 14, 2026
a824d17
feat(knowledge): surface missing required card fields
codedogQBY Jun 14, 2026
c954163
docs(knowledge): refresh card field qa baseline
codedogQBY Jun 14, 2026
6b4543c
feat(knowledge): improve custom card field editing
codedogQBY Jun 14, 2026
27a20cb
docs(knowledge): refresh custom card qa baseline
codedogQBY Jun 14, 2026
5e5f69d
feat(knowledge): show AI document link context
codedogQBY Jun 14, 2026
ba85ae1
docs(knowledge): refresh AI relation QA baseline
codedogQBY Jun 14, 2026
df2ce60
feat(knowledge): preserve link labels in AI context
codedogQBY Jun 14, 2026
bed7ebe
docs(knowledge): refresh prompt relation QA baseline
codedogQBY Jun 14, 2026
88c2677
feat(knowledge): open AI result documents
codedogQBY Jun 14, 2026
ef857dc
docs(knowledge): refresh AI result open baseline
codedogQBY Jun 14, 2026
c9c1f39
feat(knowledge): open applied AI proposals
codedogQBY Jun 14, 2026
13ae1f5
docs(knowledge): refresh AI proposal open baseline
codedogQBY Jun 14, 2026
ac3c06f
feat(knowledge): label mobile vault actions
codedogQBY Jun 14, 2026
63634f6
docs(knowledge): refresh mobile vault QA baseline
codedogQBY Jun 14, 2026
84d42e7
fix(knowledge): resolve folder index import links
codedogQBY Jun 14, 2026
e6d2b0d
docs(knowledge): refresh folder index import QA baseline
codedogQBY Jun 14, 2026
8a2962e
fix(knowledge): prevent duplicate AI proposal paths
codedogQBY Jun 14, 2026
8a39f13
docs(knowledge): refresh AI proposal path QA baseline
codedogQBY Jun 14, 2026
d709360
fix(knowledge): preserve disabled card templates
codedogQBY Jun 14, 2026
9e53efe
docs(knowledge): refresh disabled card template QA baseline
codedogQBY Jun 14, 2026
6c4f0e2
feat(knowledge): complete block insert menu options
codedogQBY Jun 14, 2026
f8c7d8a
docs(knowledge): refresh block insert QA baseline
codedogQBY Jun 14, 2026
7e062fe
fix(knowledge): guard mobile vault navigation on save
codedogQBY Jun 14, 2026
57ec848
fix(knowledge): guard desktop vault navigation on save
codedogQBY Jun 14, 2026
2640336
docs(knowledge): refresh manual QA baseline
codedogQBY Jun 14, 2026
a01087b
feat(knowledge): add desktop editor draft recovery
codedogQBY Jun 14, 2026
22db640
docs(knowledge): refresh desktop draft QA baseline
codedogQBY Jun 14, 2026
c26d383
fix(knowledge): keep mobile document editor keyboard safe
codedogQBY Jun 14, 2026
b2d22e4
docs(knowledge): refresh mobile keyboard QA baseline
codedogQBY Jun 14, 2026
ad7fa46
fix(knowledge): allow AI folder proposals without body
codedogQBY Jun 14, 2026
4eda459
docs(knowledge): refresh AI folder proposal QA baseline
codedogQBY Jun 14, 2026
d10e04e
fix(knowledge): refresh background summary state
codedogQBY Jun 14, 2026
1b44b36
docs(knowledge): refresh summary maintenance QA baseline
codedogQBY Jun 14, 2026
b96e763
fix(knowledge): respect mobile editor keyboard insets
codedogQBY Jun 14, 2026
a9287f9
docs(knowledge): refresh mobile keyboard QA baseline
codedogQBY Jun 14, 2026
809a7ab
test(knowledge): guard mobile editor recovery states
codedogQBY Jun 14, 2026
a35ef59
docs(knowledge): refresh editor recovery QA baseline
codedogQBY Jun 14, 2026
4253a71
test(knowledge): cover AI link proposal confirmation
codedogQBY Jun 14, 2026
214fee7
docs(knowledge): refresh AI link proposal QA baseline
codedogQBY Jun 14, 2026
c52723a
test(knowledge): cover AI create proposal confirmation
codedogQBY Jun 14, 2026
8c2cd3f
docs(knowledge): refresh AI create proposal QA baseline
codedogQBY Jun 14, 2026
d83589d
test(knowledge): cover AI tag proposal confirmation
codedogQBY Jun 14, 2026
1d95763
docs(knowledge): refresh AI tag proposal QA baseline
codedogQBY Jun 14, 2026
1921b7f
test(knowledge): cover synced document tombstones
codedogQBY Jun 14, 2026
ee0e5c5
docs(knowledge): refresh synced tombstone QA baseline
codedogQBY Jun 14, 2026
b8ad44f
fix(knowledge): tombstone document dependencies on delete
codedogQBY Jun 14, 2026
af4ba88
docs(knowledge): refresh dependency tombstone QA baseline
codedogQBY Jun 14, 2026
d9d0276
fix(knowledge): remove incoming links for deleted documents
codedogQBY Jun 14, 2026
6631462
docs(knowledge): refresh incoming link delete QA baseline
codedogQBY Jun 14, 2026
f155d9a
fix(knowledge): skip stale document links during sync
codedogQBY Jun 14, 2026
e19c3ca
docs(knowledge): refresh stale link sync QA baseline
codedogQBY Jun 14, 2026
1ad824f
fix(knowledge): clean orphaned knowledge sync rows
codedogQBY Jun 14, 2026
e246c95
docs(knowledge): refresh orphan cleanup QA baseline
codedogQBY Jun 14, 2026
9fc76fd
fix(knowledge): return persisted compact summaries
codedogQBY Jun 14, 2026
899ee61
docs(knowledge): refresh compact summary QA baseline
codedogQBY Jun 14, 2026
e94c88e
fix(knowledge): sync proposal internal links
codedogQBY Jun 14, 2026
ae3ea49
docs(knowledge): refresh internal link QA baseline
codedogQBY Jun 14, 2026
a717f01
fix(knowledge): skip orphaned synced attachments
codedogQBY Jun 14, 2026
86816cd
docs(knowledge): refresh orphaned sync QA baseline
codedogQBY Jun 14, 2026
704b11d
fix(knowledge): preserve disabled card templates in vault exports
codedogQBY Jun 14, 2026
45fabdd
docs(knowledge): refresh card template export QA baseline
codedogQBY Jun 14, 2026
18f56f6
fix(knowledge): prefer vault card template snapshots
codedogQBY Jun 14, 2026
541dbcf
docs(knowledge): refresh vault template import QA baseline
codedogQBY Jun 14, 2026
656074c
fix(knowledge): migrate renamed custom card fields
codedogQBY Jun 14, 2026
48d224e
docs(knowledge): refresh card field migration QA baseline
codedogQBY Jun 14, 2026
fcf93c5
fix(knowledge): clear stale compact summaries
codedogQBY Jun 14, 2026
b3ea442
docs(knowledge): refresh compact summary invalidation QA baseline
codedogQBY Jun 14, 2026
115e235
fix(knowledge): import vault card templates
codedogQBY Jun 14, 2026
9746cc0
docs(knowledge): refresh vault template import QA baseline
codedogQBY Jun 14, 2026
cb87477
docs(knowledge): note vault card template import
codedogQBY Jun 14, 2026
ad884a8
fix(knowledge): reject create proposal id collisions
codedogQBY Jun 14, 2026
3a69192
docs(knowledge): refresh proposal collision QA baseline
codedogQBY Jun 14, 2026
2b70b57
fix(knowledge): reject stale update proposals
codedogQBY Jun 14, 2026
f5eb5c6
docs(knowledge): refresh stale proposal QA baseline
codedogQBY Jun 14, 2026
3a8d7e8
fix(knowledge): keep proposal apply failures visible
codedogQBY Jun 14, 2026
0afbd76
docs(knowledge): refresh proposal failure QA baseline
codedogQBY Jun 14, 2026
fe5bed8
test(knowledge): require proposal apply failure contracts
codedogQBY Jun 14, 2026
854ffe6
fix(knowledge): localize proposal apply conflicts
codedogQBY Jun 14, 2026
1ba8945
docs(knowledge): refresh localized conflict QA baseline
codedogQBY Jun 14, 2026
928d180
feat(knowledge): group custom card fields
codedogQBY Jun 15, 2026
591afca
docs(knowledge): refresh grouped card QA baseline
codedogQBY Jun 15, 2026
819d574
docs(knowledge): add manual QA run sheet
codedogQBY Jun 15, 2026
3bb118d
feat(knowledge): show AI tool write safety
codedogQBY Jun 15, 2026
cdcc902
docs(knowledge): refresh AI safety QA baseline
codedogQBY Jun 15, 2026
2473f56
feat(knowledge): explain AI search matches
codedogQBY Jun 15, 2026
3441efd
docs(knowledge): refresh QA baseline
codedogQBY Jun 15, 2026
e296f51
feat(knowledge): guide vault import conflicts
codedogQBY Jun 15, 2026
ac0f9c3
docs(knowledge): refresh conflict QA baseline
codedogQBY Jun 15, 2026
75a8239
feat(knowledge): support custom card field widths
codedogQBY Jun 15, 2026
e967096
docs(knowledge): refresh field layout QA baseline
codedogQBY Jun 15, 2026
c39bd6d
feat(knowledge): add custom card group visibility
codedogQBY Jun 15, 2026
45f3faa
docs(knowledge): refresh group visibility QA baseline
codedogQBY Jun 15, 2026
77ac8d3
feat(knowledge): show proposal write safety
codedogQBY Jun 15, 2026
dbbd636
docs(knowledge): refresh proposal safety QA baseline
codedogQBY Jun 15, 2026
8b847b5
feat(knowledge): add Obsidian URI actions
codedogQBY Jun 15, 2026
7e0eb6b
docs(knowledge): refresh Obsidian URI QA baseline
codedogQBY Jun 15, 2026
b6c8a06
feat(knowledge): keep mobile import source names
codedogQBY Jun 15, 2026
1f636ae
docs(knowledge): refresh mobile import QA baseline
codedogQBY Jun 15, 2026
71fded8
test(knowledge): guard summary maintenance contracts
codedogQBY Jun 15, 2026
b481db6
docs(knowledge): align manual qa baseline
codedogQBY Jun 15, 2026
f450fcb
feat(knowledge): add desktop browser preview guard
codedogQBY Jun 15, 2026
ed5055c
docs(knowledge): record browser preview QA
codedogQBY Jun 15, 2026
15bc704
feat(knowledge): open standalone citations in reader
codedogQBY Jun 15, 2026
762cd38
docs(knowledge): record citation navigation QA
codedogQBY Jun 15, 2026
f196627
fix(knowledge): preserve custom card group visibility
codedogQBY Jun 15, 2026
1646406
docs(knowledge): refresh QA baseline for current commit
codedogQBY Jun 15, 2026
b0bd0f2
fix(knowledge): localize custom card option defaults
codedogQBY Jun 15, 2026
bc00298
docs(knowledge): record localized option QA baseline
codedogQBY Jun 15, 2026
33167dc
fix(knowledge): place card field translations under notes
codedogQBY Jun 15, 2026
10cc2b3
docs(knowledge): record notes i18n QA baseline
codedogQBY Jun 15, 2026
a082175
fix(knowledge): cover knowledge notes translation keys
codedogQBY Jun 15, 2026
392b886
docs(knowledge): record knowledge notes translation QA baseline
codedogQBY Jun 15, 2026
dcd269a
test: expand knowledge chat locale coverage
codedogQBY Jun 15, 2026
ec24345
docs: refresh knowledge QA baseline
codedogQBY Jun 15, 2026
4a90171
test: cover dynamic knowledge chat locale keys
codedogQBY Jun 15, 2026
5469b49
docs: refresh knowledge acceptance baseline
codedogQBY Jun 15, 2026
e777b81
docs: record browser smoke evidence
codedogQBY Jun 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
160 changes: 160 additions & 0 deletions docs/knowledge-base-notes/01-current-state.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
# Current State

## Data Model

The original annotation system has three main concepts:

- `Highlight`
- Stored in the `highlights` table.
- Fields include `book_id`, `cfi`, selected `text`, `color`, optional inline
`note`, `chapter_title`, timestamps, and sync metadata after migration.
- `Note`
- Stored in the `notes` table.
- Fields include `book_id`, optional `highlight_id`, optional `cfi`, `title`,
Markdown `content`, `chapter_title`, `tags`, timestamps, and sync metadata.
- `Bookmark`
- Stored in `bookmarks`.

Important mismatch:

- The global Notes UI mostly uses `highlightsWithBooks` and treats
`highlight.note` as the user's note.
- The standalone `notes` table exists and is synced, but it is not the main
product workflow.

The current knowledge-base branch adds the document graph that this model was
missing:

- `knowledge_documents`
- Stores canonical Tiptap JSON plus deterministic Markdown projection.
- Covers book home pages, standalone notes, highlight notes, reviews,
summaries, imported Markdown, and compact AI memory fields.
- `knowledge_links`
- Connects documents to books, highlights, CFIs, URLs, Obsidian paths, and
other knowledge documents.
- `knowledge_attachments`
- Represents document-owned assets for editor rendering, export, and file
sync workflows.
- Desktop and mobile can persist local image attachments into the app data
directory, attach them to a knowledge document, and insert portable image
nodes that keep the attachment ID.
- `knowledge_card_templates`
- Stores built-in and user-created card templates.

## Desktop Editing

Desktop still has the legacy Tiptap-based Markdown editor for older note flows:

- File: `packages/app/src/components/ui/markdown-editor.tsx`
- Uses `@tiptap/react`, `@tiptap/starter-kit`, `@tiptap/markdown`, and
placeholder support.
- Initializes with `contentType: "markdown"`.
- Persists `editor.getMarkdown()` through the existing note field.

The knowledge-base branch also introduces the reusable document editor:

- File: `packages/app/src/components/knowledge/KnowledgeEditor.tsx`
- Uses canonical Tiptap JSON and shared Markdown projection.
- Supports surface profiles, inline marks, headings, lists, task lists, source
references, internal links, and ReadAny card nodes.
- Loads synced card templates and renders card node views for desktop.

## Mobile Editing

Mobile still uses the native React Native editor in legacy quick-note surfaces:

- File: `packages/app-expo/src/components/ui/RichTextEditor.tsx`
- Uses a multiline `TextInput`.
- Has a Markdown toolbar and preview mode.
- Used by note cards, reader note modal, and selection popover.

The knowledge-base branch now ships a WebView-backed Tiptap editor for knowledge
documents:

- File: `packages/app-expo/src/components/knowledge/MobileKnowledgeEditor.tsx`
- Bundle: `packages/app-expo/assets/editor/knowledge-editor.html`, generated by
`packages/app-expo/scripts/build-knowledge-editor.js`.
- Uses a typed RN bridge for init, content changes, selection state, height,
commands, errors, retry, fallback editing, and draft recovery.
- Reuses the shared editor profiles and card registry from core.

## Notes UI

Desktop and mobile both present notes as book-grouped notebooks:

- Desktop: `packages/app/src/components/notes/NotesPage.tsx`
- Mobile: `packages/app-expo/src/screens/NotesView.tsx`

The original tabs are essentially:

- Notes: highlights with `note`
- Highlights: highlights without `note`

The knowledge-base branch adds a Knowledge tab with:

- Auto-created book home documents.
- Additional standalone/review/summary documents per book.
- Tags, document strip navigation, backlinks, related links, recent excerpts,
export, and compact AI memory controls.

## Export

The original annotation exporter supports:

- Markdown
- JSON
- Obsidian Markdown with frontmatter and callouts
- Notion-friendly clipboard text

The knowledge-base branch adds a document graph exporter:

- File: `packages/core/src/export/knowledge-exporter.ts`
- Exports book home, highlight notes, standalone notes, reviews, summaries,
links, attachments, frontmatter, manifests, and linked-vault packages.
- ReadAny cards render to Obsidian-friendly callouts by default.
- Optional `:::readany-card ... :::` metadata blocks preserve card attrs for
round-tripping.

## Sync

The current sync service is per-device JSON changesets:

- File: `packages/core/src/sync/simple-sync.ts`
- `SYNC_TABLES` includes books, highlights, notes, bookmarks, threads, messages,
skills, tags, groups, and reading sessions.
- Deletions use `sync_tombstones`.
- Conflict behavior is mostly last-write-wins based on timestamp columns.

The knowledge tables are now part of simple sync. File-backed knowledge
attachments are also included in file sync manifests: local attachment files can
upload to `/readany/data/knowledge/attachments`, missing local files can be
downloaded from manifest paths, and stale local remote paths are reconciled from
the manifest. Obsidian vault outputs remain export/import artifacts rather than
the sync backbone.

## Testing Baseline

Relevant existing tests:

- `packages/core/src/db/__tests__/note-queries.test.ts`
- `packages/core/src/stores/annotation-store.test.ts`
- `packages/core/src/sync/__tests__/simple-sync.integration.test.ts`
- `packages/core/src/sync/__tests__/sync-files.test.ts`
- `packages/core/src/db/__tests__/knowledge-queries.test.ts`
- `packages/core/src/knowledge/*.test.ts`
- `packages/core/src/export/knowledge-exporter.test.ts`
- `packages/core/src/ai/tools/knowledge-tools.test.ts`

The next feature should add tests at the DB, store, conversion, and sync layers
before large UI work lands.

## Current Risks

- Legacy `highlights.note` and knowledge documents can diverge if both remain
writable without compatibility projection.
- Markdown projection and Markdown import must keep expanding as cards,
attachments, and Obsidian round-trips get more capable.
- Mobile WebView editing has robust bridge/error/draft behavior now, but still
needs device-level validation across iOS and Android keyboards.
- Obsidian "live sync" can create hard conflict cases if ReadAny and Obsidian
edit the same file independently.
Loading