summaryrefslogtreecommitdiff
path: root/issues/task_001_remove_obsidian.md
diff options
context:
space:
mode:
Diffstat (limited to 'issues/task_001_remove_obsidian.md')
-rw-r--r--issues/task_001_remove_obsidian.md37
1 files changed, 37 insertions, 0 deletions
diff --git a/issues/task_001_remove_obsidian.md b/issues/task_001_remove_obsidian.md
new file mode 100644
index 0000000..c02a785
--- /dev/null
+++ b/issues/task_001_remove_obsidian.md
@@ -0,0 +1,37 @@
+# Remove Obsidian Functionality (COMPLETED)
+
+**Description:**
+Remove all code related to Obsidian integration to prepare for public server deployment. Obsidian relies on local filesystem access, which is not suitable for a public web server environment.
+
+**Status:**
+✅ COMPLETED
+
+**Changes Made:**
+1. **Core Logic:**
+ * Deleted `internal/api/obsidian.go` and `internal/api/obsidian_test.go`.
+ * Removed `ObsidianAPI` interface from `internal/api/interfaces.go`.
+ * Removed `Note` struct from `internal/models/types.go`.
+ * Removed `SourceObsidian` and `NoteToAtom` from `internal/models/atom.go`.
+
+2. **Configuration:**
+ * Removed `ObsidianVaultPath` and `HasObsidian()` from `internal/config/config.go`.
+ * Removed `OBSIDIAN_VAULT_PATH` from `.env.example`.
+
+3. **Handlers:**
+ * Removed `obsidianClient` field from `Handler` struct in `internal/handlers/handlers.go`.
+ * Updated `New` function signature.
+ * Removed `HandleNotesTab` and `fetchNotes` methods.
+ * Removed `HandleNotes` from `internal/handlers/tabs.go`.
+ * Removed `obsidian` logic from `aggregateData`.
+
+4. **UI:**
+ * Removed `web/templates/partials/obsidian-notes.html`.
+ * Removed `web/templates/partials/notes-tab.html`.
+ * Removed "Notes" tab button from `web/templates/index.html`.
+ * Removed `obsidian` color from `tailwind.config.js`.
+
+5. **Main Entry Point:**
+ * Updated `cmd/dashboard/main.go` (Handled by Implementor).
+
+6. **Tests:**
+ * Updated `test/acceptance_test.go` and `internal/handlers/handlers_test.go`.