summaryrefslogtreecommitdiffhomepage
path: root/.rules/changelog/2026-03/28
diff options
context:
space:
mode:
Diffstat (limited to '.rules/changelog/2026-03/28')
-rw-r--r--.rules/changelog/2026-03/28/08.md8
-rw-r--r--.rules/changelog/2026-03/28/09.md13
-rw-r--r--.rules/changelog/2026-03/28/10.md15
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`