You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fixes#4
Add ability to @include Obsidian markdown files from Obsidian Vault into chat messages.
* **Obsidian File Search and Integration:**
* Add fuzzy searching to `searchObsidianFiles` function in `electron/ipc/obsidian.ts`.
* Ensure `searchObsidianFiles` function returns top 10 results sorted by relevance.
* Set up file watcher to invalidate cache when files change.
* Ensure all values are strings and serializable.
* **Settings Modal:**
* Add UI for selecting and displaying the Obsidian Vault path in `src/components/SettingsModal.vue`.
* Add logic to handle folder selection and update the store.
* **Chat Message Integration:**
* Integrate `useObsidianFiles` to fetch and embed notes into chat messages in `src/App.vue`.
* Add inline preview with TailwindCSS for included notes.
* Implement collapsible section for note preview using TailwindCSS.
* Add toggle function for preview expansion.
* **Autocomplete List:**
* Add `searchQuery` ref and `useDebounce` to debounce the search query in `src/composables/useObsidianFiles.ts`.
* Implement `searchFiles` function to perform the search using `search-obsidian-files` IPC handler.
* Watch `debouncedQuery` ref to update search results in real-time.
* Display search results in the autocomplete list in `src/components/ObsidianMentionPopup.vue`.
* Style the autocomplete list using TailwindCSS classes.
* **Store Schema:**
* Add `obsidian-vault-path` to store schema in `electron/main/store.ts`.
---
For more details, open the [Copilot Workspace session](https://copilot-workspace.githubnext.com/ejfox/vulpecula-loom/issues/4?shareId=XXXX-XXXX-XXXX-XXXX).
As a user, when talking to the robot, I want to @-include one of my notes, and have it be embedded into my chat message.
The text was updated successfully, but these errors were encountered: