Extracted from #66 (resources roadmap). Still model-free. Depends on slice 2 (render mechanisms) landing first per the roadmap order.
Per-class text extraction (text raw; html tag-stripped); chunks → FTS + vectors through the existing bge space, and resource centroids (the two-stage-discovery prerequisite — without a centroid a resource is invisible to b2 similar, as anchor and candidate); image index text = filename + aggregated inbound alt/caption text (the model-free "image trick"), embedded when nonempty; typed (kind-tagged) search results in CLI + desktop.
DDL locked (§9b #7): chunks stays one table with note_b2id + resource_path one-of nullable FKs; centroids get a sibling resource_centroids table. One cross-file trigger to own: editing a note's caption must re-project/re-embed the embedded image's chunk (the full-reindex ≡ incremental property extends over exactly this case).
Design locked in data-model.md §10 / index-engine.md §3 (mirrored from the retired planning/research/file-type-support.md).
Split out of #66 so each resources-roadmap slice is tracked individually.
Extracted from #66 (resources roadmap). Still model-free. Depends on slice 2 (render mechanisms) landing first per the roadmap order.
Per-class text extraction (
textraw;htmltag-stripped); chunks → FTS + vectors through the existing bge space, and resource centroids (the two-stage-discovery prerequisite — without a centroid a resource is invisible tob2 similar, as anchor and candidate); image index text = filename + aggregated inbound alt/caption text (the model-free "image trick"), embedded when nonempty; typed (kind-tagged) search results in CLI + desktop.DDL locked (§9b #7):
chunksstays one table withnote_b2id+resource_pathone-of nullable FKs; centroids get a siblingresource_centroidstable. One cross-file trigger to own: editing a note's caption must re-project/re-embed the embedded image's chunk (thefull-reindex ≡ incrementalproperty extends over exactly this case).Design locked in
data-model.md§10 /index-engine.md§3 (mirrored from the retiredplanning/research/file-type-support.md).Split out of #66 so each resources-roadmap slice is tracked individually.