Navigate the TaskNotes directory structure
mainThe project is organized by architectural layers to maintain separation of concerns:
/src/main.ts: Plugin entry point; initializes services, views, and commands./src/types.ts: Crucial. Contains all shared type definitions. Add new types here./src/views/:ItemViewimplementations (e.g.,TaskListView,AgendaView,KanbanView)./src/ui/: Reusable "dumb" UI components (e.g.,TaskCard,NoteCard,FilterBar) that render data without fetching it./src/modals/: User interaction modals (e.g.,TaskCreationModal,TaskEditModal)./src/services/: Core business logic (e.g.,TaskServicefor CRUD,FilterServicefor querying,PomodoroServicefor timers)./src/editor/: CodeMirror extensions (e.g.,TaskLinkWidget,InstantConvertButtons)./src/utils/: Helper classes (e.g.,MinimalNativeCache,dateUtils,DOMReconciler)./src/settings/: Settings tab UI and default configurations./styles/: CSS files compiled intostyles.css.