diff options
Diffstat (limited to '.rules/changelog/2026-03/28')
| -rw-r--r-- | .rules/changelog/2026-03/28/08.md | 8 | ||||
| -rw-r--r-- | .rules/changelog/2026-03/28/09.md | 13 | ||||
| -rw-r--r-- | .rules/changelog/2026-03/28/10.md | 15 |
3 files changed, 0 insertions, 36 deletions
diff --git a/.rules/changelog/2026-03/28/08.md b/.rules/changelog/2026-03/28/08.md deleted file mode 100644 index e5c93a4..0000000 --- a/.rules/changelog/2026-03/28/08.md +++ /dev/null @@ -1,8 +0,0 @@ -# Changelog — 2026-03-28 #08 - -## Split calendar plan into independent phase files - -- Split monolithic `.rules/plan/calendar.md` into 9 independent phase files (`calendar-phase-1.md` through `calendar-phase-9.md`). -- Each phase file is self-contained with status, dependencies, design spec, and implementation notes. -- Rewrote `calendar.md` as an overview document with a phase index table linking to all 9 files. -- Retained shared context (goal, reference analysis, storage structure, file lists, considerations, fork analysis) in the overview. diff --git a/.rules/changelog/2026-03/28/09.md b/.rules/changelog/2026-03/28/09.md deleted file mode 100644 index cadb738..0000000 --- a/.rules/changelog/2026-03/28/09.md +++ /dev/null @@ -1,13 +0,0 @@ -# Changelog — 2026-03-28 — 09 - -## Phase 1: Daily Note Manager - -### Added -- `src/calendar/daily-notes.ts` — Core daily note module with all Phase 1 functions: - - `getDailyNotePath` — computes `{rootFolder}/{YYYY}/{MM}/{DD}/{YYYY-MM-DD}.md` - - `getDailyNote` — vault lookup by computed path - - `createDailyNote` — creates folders and file, supports template with `{{date}}` replacement - - `openDailyNote` — get-or-create then open in workspace leaf - - `indexDailyNotes` — recursively scans root folder, returns `Map<"YYYY-MM-DD", TFile>` - - `getDateFromDailyNote` — reverse lookup: extracts date from TFile path -- `src/global.d.ts` — Global type declaration for `window.moment` (Obsidian provides moment at runtime but does not export types for it) diff --git a/.rules/changelog/2026-03/28/10.md b/.rules/changelog/2026-03/28/10.md deleted file mode 100644 index a5f6de0..0000000 --- a/.rules/changelog/2026-03/28/10.md +++ /dev/null @@ -1,15 +0,0 @@ -# Phase 2: Calendar State - -## Added -- `src/calendar/calendar-state.ts` — observable state container for the calendar view - -## Details -- `CalendarState` class with private fields: `displayedMonth`, `today`, `activeFileDate`, `noteIndex` -- Read-only getters for all state fields -- `subscribe(cb)` / unsubscribe pattern using a `Set<() => void>` -- `setDisplayedMonth(m)` — clones and normalizes to start-of-month -- `setActiveFile(file, rootFolder)` — delegates to `getDateFromDailyNote()` from Phase 1 -- `reindex(app, rootFolder)` — delegates to `indexDailyNotes()` from Phase 1 -- `tick()` — heartbeat that notifies only on day rollover -- `rootFolder` passed as parameter (not stored) for consistency across methods -- No framework dependencies; strict TypeScript, no `any` |
