- SPEC.md: retitled from 'v1 Draft' to a living-document status line;
added missing Schema Reference sections for gtd-kanban (2.3) and
gtd-matrix (2.4, both modes) — previously undocumented outside the
roadmap; added unscheduled-todos/unscheduled-notes to the calendar
table; rewrote Rendering (§4) and Architecture (§5) to reflect the
three-block pipeline, shared collectors, and tag-fetch machinery;
corrected v0.2.0 roadmap heading (recurrence shipped, strip horizon
was not built — previously overclaimed)
- New CHANGELOG.md: one entry per shipped version, 0.1.0 through 0.5.0
- README.md: fixed stale test count (47 -> 88), linked CHANGELOG, added
a 'Cutting a release' checklist including the npm whoami / E404
auth-expiry gotcha hit across several publishes
- No source changes; 88 tests still passing
- New default mode 'skeleton': rows = active (in-progress tag, shared
with the kanban); columns = due soon (due date within urgent-window
days, overdue included, or the urgent tag as manual override)
- Quadrants: Do Next / Scheduled / On Deck / Backlog — no 'Eliminate';
a committed vault needs when-and-what's-moving, not triage
- in-progress + urgent + dateless -> Do Next (urgent is the override)
- Dateless active work -> Scheduled; completed to-dos still excluded
- mode: eisenhower preserves the classic (urgent/important tags)
- MatrixBoard now positional (topLeft..bottomRight); per-mode labels
travel in the payload; rendering fully shared between modes
- New options: mode, in-progress-tag, urgent-window (default 3)
- Version 0.5.0; 8 new tests (88 total); README + SPEC updated
- New gtd-matrix block: 2x2 prioritisation grid with axis headers
(Urgent / Not urgent x Important / Not important)
- Quadrants from two configurable tags (urgent-tag default 'urgent',
important-tag default 'important'): both -> Do First; important ->
Schedule; urgent -> Delegate; neither -> Eliminate (default bucket)
- Completed to-dos excluded entirely (prioritisation view, not tracking;
kanban Done is where completions live); to-dos only; matrix note
excluded; warns when both axis tags are identical
- Same scope/todos/sort-type/sort/card-detail options as kanban; cards
reuse kanban rendering (compact, recurrence mark, drilldown)
- Quadrant colour accents: red Do First, blue Schedule, amber Delegate,
grey Eliminate
- SPEC roadmap restructured: matrix shipped as v0.4.0 (views axis);
drag-and-drop + create-from-view clustered as the v0.5.0+ authoring
epic with multi-board refresh and trigger/target questions recorded
- Version 0.4.0; 11 new tests (80 total); README documented
- New gtd-calendar options unscheduled-todos and unscheduled-notes
(default yes), independently showing/hiding each Unscheduled
sub-section. Accepts yes/no, true/false, show/hide.
- Solves duplicate Unscheduled lists when two calendars share a note:
e.g. show unscheduled to-dos under the week strip, unscheduled notes
under the month grid.
- Permissive parseBoolean helper; invalid values warn and default to yes.
- Threaded through payload; webview gates each sub-section on its flag
(empty OR toggled-off both omit cleanly).
- Version 0.3.2; 4 new tests (69 total); README updated.
- New markdown-it content script intercepts ```gtd-calendar fences and
emits a placeholder div (config URI-encoded in a data attribute)
- New webview asset (gtd-calendar-webview.js) finds placeholders, requests
data via webviewApi.postMessage, renders a debug view, and wires
click-to-open drilldown (openNote command)
- index.ts registers the content script and handles getEvents/openNote;
getEvents parses the YAML config for real but returns hardcoded events,
including one pointing at the current note to prove drilldown
- Old event-calendar content script removed; Calendar/ classes retained
for reuse in Phase 3
- Fork CSS section appended (placeholder, error, debug styles)
- New manifest id com.victorwiebe.joplin.plugin.gtd-calendar (coexists with upstream)
- Version reset to 0.1.0
- Fix Calendar/index.ts importing MonthGrouping as WeekGrouping (upstream bug:
week view silently grouped by month)