Obsidian community plugin: WASM-powered semantic search
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- rust, typescript, wasm
- Ambito
- desktop-dev, search
Direzione di ricerca
Start with the obsidian-sample-plugin template and inspect the published @terraphim/autocomplete package, the existing WASM features, and dependency #604. Map the planned vault scanning, search UI, settings, and file-watcher work before implementation. Done includes the required manifest.json, versions.json, main.js, tests, and an offline plugin suitable for registry submission.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Obsidian community plugin that provides deterministic semantic search powered by terraphim's Aho-Corasick automata, compiled to WASM and running entirely in Obsidian's Electron runtime. Zero network, zero LLM, zero API key.
Architecture
Obsidian Plugin (TypeScript)
|
v
@terraphim/autocomplete (WASM) <-- already exists as npm package
|
v
terraphim_automata (Rust -> WASM) <-- already compiles to wasm32
|
v
User's vault (markdown files)
Existing WASM Infrastructure
terraphim_typeshastypescript+wasmfeatures (tsify + wasm-bindgen)terraphim_automatahastypescript+wasmfeaturesterraphim_ai_nodejsexists as Node.js native bindings@terraphim/autocompleteis published on npm
Plugin Features
Core
- Command palette: "Terraphim: Search concepts" -- type a term, get synonym-expanded results
- Sidebar panel: persistent search with result list linking to vault files
- Status bar: concept count and last build timestamp
Configuration
- Settings tab:
- Vault path (auto-detected)
- Format: obsidian (default) / logseq / terraphim
- Synonym property name (default:
aliasesfor obsidian,synonymsfor logseq) - Rebuild trigger: on file change / manual / on startup
- Custom KG directory (optional, for dedicated concept files)
Integration
- Clicking a search result opens the file in Obsidian
- Results show: concept name, matched synonym, file path, relevance score
- Works with Obsidian's
aliases:frontmatter natively (#604) - Respects
.obsidian/exclusions
Development Plan
- Scaffold Obsidian plugin with
obsidian-sample-plugintemplate - Bundle
@terraphim/autocompleteWASM module - On startup: walk vault files, build thesaurus from
aliases:+synonyms::+#tags - Register command palette action for search
- Register sidebar panel for persistent search
- File watcher for incremental thesaurus rebuild
- Settings UI
Submission to Community Registry
- Obsidian requires: GitHub repo, manifest.json, versions.json, main.js
- Review process: ~2-4 weeks
- Must follow: https://docs.obsidian.md/Plugins/Releasing/Submit+your+plugin
- Plugin must work without network access (we already do)
Affected Crates / Packages
terraphim_automata(ensure WASM build is up to date)terraphim_ai_nodejs(may need to update WASM bindings)- New repo or directory:
terraphim-obsidian-plugin
Estimated Effort
~2 days (scaffolding + WASM integration + settings + testing)
Dependencies
- #604 Obsidian format parser (parse aliases: and wikilinks)
Part of
Epic #603
- Lingua principale
- Rust
- Stelle
- 62
- Fork
- 5
- Merge medio
- 2h 27m
- PR unite (30g)
- 1
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di terraphim/terraphim-ai
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
terraphim/terraphim-ai#885 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
terraphim/terraphim-ai#871 ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
terraphim/terraphim-ai#810 · 2 commenti ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
terraphim/terraphim-ai#729 ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
terraphim/terraphim-ai#728 ·
Tutte le issue di terraphim/terraphim-ai
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
kwakseongjae/auto-hwp#319 ·
-
area:cli bug filter-quality good first issue priority:medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
bevyengine/bevy#25861 ·
-
comp-datalake
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
ClickHouse/ClickHouse#121222 ·
-
enhancement remote
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100