Obsidian community plugin: WASM-powered semantic search
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 35/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- rust, typescript, wasm
- 領域
- desktop-dev, search
調査の方向性
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.
索引モデルが issue の本文から書いたものです。
説明
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
- 主要言語
- Rust
- スター
- 62
- フォーク
- 5
- 平均マージ
- 2時間 27分
- マージ済み PR(30日)
- 1
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
terraphim/terraphim-ai のほかの issue
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
terraphim/terraphim-ai#885 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 55/100
terraphim/terraphim-ai#871 ·
-
enhancement
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
terraphim/terraphim-ai#810 · コメント 2 件 ·
-
enhancement
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
terraphim/terraphim-ai#729 ·
-
enhancement
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
terraphim/terraphim-ai#728 ·
terraphim/terraphim-ai の issue をすべて見る
似ている issue
-
risk:low runtime status:in-progress type:test
難易度 1/5 1時間未満 初心者へのやさしさ 92/100
zeroclaw-labs/zeroclaw#11023 ·
-
good first issue refactor
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
kwakseongjae/auto-hwp#319 ·
-
area:cli bug filter-quality good first issue priority:medium
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
bevyengine/bevy#25861 ·