From 07ba815e8517ee2d3a5fa531361bbd09bdfcbaa7 Mon Sep 17 00:00:00 2001 From: Peter Stone Date: Tue, 20 Jan 2026 11:17:19 -1000 Subject: Remove Obsidian integration for public server deployment Obsidian relied on local filesystem access which is incompatible with public server deployment. This removes all Obsidian-related code including: - API client and interface - Store layer methods (SaveNotes, GetNotes, SearchNotes) - Handler methods and routes - UI tab and templates - Configuration fields - Related tests Co-Authored-By: Claude Opus 4.5 --- internal/api/interfaces.go | 6 ------ 1 file changed, 6 deletions(-) (limited to 'internal/api/interfaces.go') diff --git a/internal/api/interfaces.go b/internal/api/interfaces.go index 2419707..33bef59 100644 --- a/internal/api/interfaces.go +++ b/internal/api/interfaces.go @@ -26,11 +26,6 @@ type TrelloAPI interface { UpdateCard(ctx context.Context, cardID string, updates map[string]interface{}) error } -// ObsidianAPI defines the interface for Obsidian operations -type ObsidianAPI interface { - GetNotes(ctx context.Context, limit int) ([]models.Note, error) -} - // PlanToEatAPI defines the interface for PlanToEat operations type PlanToEatAPI interface { GetUpcomingMeals(ctx context.Context, days int) ([]models.Meal, error) @@ -42,6 +37,5 @@ type PlanToEatAPI interface { var ( _ TodoistAPI = (*TodoistClient)(nil) _ TrelloAPI = (*TrelloClient)(nil) - _ ObsidianAPI = (*ObsidianClient)(nil) _ PlanToEatAPI = (*PlanToEatClient)(nil) ) -- cgit v1.2.3