13 Commits

Author SHA1 Message Date
Victor Wiebe
9780d95223 Docs: bring SPEC/README/CHANGELOG current through v0.5.0
- 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
2026-07-03 10:21:02 -04:00
Victor Wiebe
6bb3227574 v0.5.0: the Skeleton Matrix (mode option on gtd-matrix)
- 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
2026-07-03 10:09:36 -04:00
Victor Wiebe
4cb6700a20 v0.4.0: Eisenhower Matrix (gtd-matrix block)
- 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
2026-07-03 09:45:47 -04:00
Victor Wiebe
1cc6f184f0 v0.3.2: per-type Unscheduled visibility toggles
- 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.
2026-06-13 10:45:36 -04:00
Victor Wiebe
16242a2f44 Phase 1: gtd-calendar fence, webview round trip, drilldown proof
- 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)
2026-06-12 17:55:40 -04:00
Victor Wiebe
5791ee5ec2 Phase 0: rename plugin to GTD Calendar; fix week view grouping bug
- 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)
2026-06-12 17:47:50 -04:00
Franco Speziali
be1e4c9b97 Updated versioning info 2026-05-27 15:11:14 +02:00
Franco Speziali
0020381c08 Maintenance update; updated packages, updated jest tests to use ESM 2026-05-27 14:31:10 +02:00
Franco Speziali
21c5dfb426 Ran npm run update, updated date-fns packages, changed to version 0.2.2 2023-02-16 22:38:03 +01:00
Franco Speziali
02a8a7e6eb Updated versioning, package-lock.json 2022-06-14 18:47:32 +02:00
Franco Speziali
a67753834e package-lock.json updated 2022-03-17 21:00:17 +01:00
Franco Speziali
b66b68a9ad Setup project for jest, ts 2022-03-17 21:00:16 +01:00
Franco Speziali
ee80716712 Initial commit 2022-03-17 21:00:04 +01:00