Commit graph

12 commits

Author SHA1 Message Date
Kate Meerburg
bccb0cbb9e donetick source: fix incorrectly including _assignable_ as well as assigned 2026-05-25 13:14:00 +02:00
Kate Meerburg
74284f74f2 Increase font sizes and disable anti-aliasing for e-ink readability
Adds Geist and Geist Mono to fontconfig with anti-aliasing disabled
and full hinting for crisp rendering on e-ink. All font sizes scaled
up 15% via a central FONT_SCALE factor for easy tuning.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-25 00:41:21 +02:00
Kate Meerburg
8a1fd31e10 Add config.json to .gitignore
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-24 23:45:52 +02:00
Kate Meerburg
623d03e843 Add event span bars to timeline and anchor view near current time
The timeline rail now shows thick bars indicating event durations —
full opacity for current/future events, dimmed for past. The timeline
range anchors near the current time and extends to show upcoming hours,
capped at midnight.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-24 23:44:04 +02:00
Kate Meerburg
32e9b85857 Add weather to agenda header and timeline via OpenMeteo
Shows daily weather summary (icon, description, high/low) in the agenda
section header, and hourly temperatures alongside the timeline hour ticks.
Weather data fetched from OpenMeteo (no API key needed), configured via
location coordinates in the plugin settings.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-24 23:37:10 +02:00
Kate Meerburg
2e34246d14 Add today-view plugin with Tana, ICS, and Donetick data sources
Implements an e-ink daily dashboard plugin ("today") with four sections:
date/focus/success header, agenda timeline, chores checklist, and
due/overdue task lists.

Data sources:
- Focus & success text: Tana daily note (src/sources/tana.ts)
- Due/overdue tasks: Tana task search (src/sources/tana.ts)
- Agenda events: ICS calendar feeds (src/sources/ics.ts)
- Chores: Donetick API (src/sources/donetick.ts)

All sources fetch in parallel and fall back gracefully on error.
Tests use mock HTTP servers with synthetic data — no real services needed.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-24 23:18:13 +02:00
Kate Meerburg
ddcb03d3dd Add configurable plugin system and move hardcoded IP to config
Introduces a plugin registry so the display mode is selectable per
device via the NixOS module config (defaults to "calendar"). Moves
the hardcoded render URL base into config.base_url. Adds tests
exercising the plugin system with a synthetic ICS feed.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-24 21:24:32 +02:00
Kate Meerburg
6188ecebb9 Add CLAUDE.md with project overview and architecture guide
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-24 21:01:21 +02:00
cb66e87204 Ignore secondary event for 'later' eligibility if there's no current event 2026-05-02 20:19:26 +00:00
bd1617a7f1 Fix next/current events when there's no current event 2026-05-02 20:16:36 +00:00
099d4725ba Add colormap and fonts.conf 2026-04-30 12:19:30 +00:00
ca0c91c299 Initial commit 2026-04-30 12:18:45 +00:00