Commit Graph

  • c0fefc19f1 Fix ee02 button-wakeup build: ext1 fallback for ESP32-S3 main tfaour 2026-08-04 22:46:13 +00:00
  • 454c03586e Port real epd13in3e driver from vendor code; fix wire-raster stride bug tfaour 2026-08-04 22:00:18 +00:00
  • fe5a2df074 Update remaining docs for the second panel/board (missed in the previous commit) tfaour 2026-08-04 20:50:29 +00:00
  • 474b92a282 Add server-side support for a second panel (13.3in Spectra 6 / EE02) and scaffold its firmware target tfaour 2026-08-04 20:08:04 +00:00
  • 1d39e439ff Drop the last legacy widget-system and shared-token auth scaffolding v1.4.2 tfaour 2026-08-04 18:33:14 +00:00
  • 2868087467 Add a per-widget text-size picker for calendar/tasks legibility tfaour 2026-08-02 03:23:27 +00:00
  • 09119e775f Deploy: retry "docker compose up -d" instead of guessing at a stale container tfaour 2026-08-01 12:46:05 +00:00
  • f209880fd0 Deploy: kill anything holding port 8420 before bringing the new container up tfaour 2026-08-01 12:05:58 +00:00
  • 455020cb1f Redo modern-style widgets in a "bold minimal" language, not just a reskin tfaour 2026-08-01 11:53:31 +00:00
  • 466efdb873 Deploy: docker compose down before pull/up, not just up -d tfaour 2026-07-31 12:35:14 +00:00
  • e363db0e4e Clarify what a theme actually changes beyond the header accent tfaour 2026-07-31 12:35:07 +00:00
  • 5f4f8f2ea7 Add a curated theme system for "modern" style widgets, inspired by Tesserae tfaour 2026-07-31 10:34:28 +00:00
  • e331f5e5a1 Roll out "modern" HTML/CSS render style to every widget except photos tfaour 2026-07-31 03:52:19 +00:00
  • c6dad191fb Fetch headless Chromium at container startup instead of build time tfaour 2026-07-31 02:18:36 +00:00
  • 8ea1c53ec3 Add experimental HTML/CSS "modern" render style for weather widget html-widget-render tfaour 2026-07-30 22:18:43 +00:00
  • d34eb1bf45 Modernize on-panel widget visuals: real typography, theme colors, gutter tfaour 2026-07-30 03:12:17 +00:00
  • bcea090e73 Add LAYOUT_CONFIG_FIELDS step to the make-widget checklist tfaour 2026-07-28 15:17:43 +00:00
  • 37d57a1f88 Fix saved layouts silently dropping weather widget settings tfaour 2026-07-28 14:44:15 +00:00
  • d974e872ba Split the pip install into multiple Dockerfile layers tfaour 2026-07-28 04:31:18 +00:00
  • dfe9d71971 Revert "Quantize with a measured Spectra 6 palette and OKLab-space ordered dithering" tfaour 2026-07-28 04:29:59 +00:00
  • 05b417a29b Quantize with a measured Spectra 6 palette and OKLab-space ordered dithering tfaour 2026-07-28 04:20:25 +00:00
  • a48c84ed4a Render widgets concurrently instead of one at a time tfaour 2026-07-28 03:40:07 +00:00
  • d1f1968317 Log device-facing /frame/* requests in the server log tfaour 2026-07-28 03:24:13 +00:00
  • 83994aab7b Add an admin-only server log viewer to the web UI tfaour 2026-07-28 03:13:10 +00:00
  • 5866c2f040 Flatten page-level cards when installed as a standalone PWA tfaour 2026-07-28 02:40:58 +00:00
  • dd038f8e46 Make the server installable as a home-screen PWA tfaour 2026-07-28 02:26:54 +00:00
  • 3fdda096a9 Smooth battery percent readings before computing drop-rate steps tfaour 2026-07-28 02:09:12 +00:00
  • 575b3cfa61 Add expected time to device status bar tfaour 2026-07-28 01:37:33 +00:00
  • aa4a382c1b Add "now displaying" / "up next" preview pair to the frame header tfaour 2026-07-28 00:41:11 +00:00
  • 684225422c Distinguish "staged, not yet applied" from "up to date" in firmware check tfaour 2026-07-27 22:55:40 +00:00
  • 08960c9eec Swap combo button tiers: quick press resets, ~3s hold shows menu v1.4.1 tfaour 2026-07-27 22:40:44 +00:00
  • f0c21af220 Update CLAUDE.md: mark button-actions, battery-widget, scan-to-download TODOs done tfaour 2026-07-27 22:33:56 +00:00
  • 8602ee3add Add build-firmware skill: native ESP-IDF build, no Docker needed tfaour 2026-07-27 22:31:30 +00:00
  • 7d34eca5d7 Bump firmware version to 1.4.0 v1.4.0 tfaour 2026-07-27 22:18:47 +00:00
  • fcf3aec4c0 Move button actions to per-widget config, add hold-for-global-action tfaour 2026-07-27 22:09:33 +00:00
  • 9911151d8d Add per-photo-widget lock (freezes current photo until unlocked) tfaour 2026-07-27 21:07:54 +00:00
  • 4e8c6e534b Install Node.js from Debian's own repo, drop NodeSource dependency tfaour 2026-07-27 20:40:30 +00:00
  • b15747a604 Add per-widget border option (style, thickness, palette color) tfaour 2026-07-27 19:51:04 +00:00
  • eb7127718b Add battery widget (device's own last-reported level, no live upstream) tfaour 2026-07-27 19:02:21 +00:00
  • 90a014d161 Revert to hand-drawn weather icons, styled after EC's set but exact panel colors tfaour 2026-07-27 17:32:51 +00:00
  • efb0f2e22d Swap hand-drawn weather icons for Environment Canada's real icon set tfaour 2026-07-27 17:22:59 +00:00
  • 270979949f Add Environment Canada as a third weather provider tfaour 2026-07-27 16:50:40 +00:00
  • 52ebafab78 Add standalone weather widget (current/hourly/daily/multi-city, pluggable providers) tfaour 2026-07-27 16:16:43 +00:00
  • 6118705c37 Fix corrupted text in CLAUDE.md tfaour 2026-07-27 14:46:17 +00:00
  • 5247f5e512 Merge remote-tracking branch 'origin/main' tfaour 2026-07-27 14:39:27 +00:00
  • 8bcc574f99 Update CLAUDE.md: mark scan-to-download TODOs done, add commit/push convention tfaour 2026-07-27 14:38:36 +00:00
  • c323402895 Fix scan-to-download auth and share every photo widget's current photo tfaour 2026-07-27 14:38:26 +00:00
  • 6fa3e2c2d2 Update CLAUDE.md tfaour 2026-07-26 23:39:33 -04:00
  • af513c1b5a Added a todo tfaour 2026-07-27 02:33:52 +00:00
  • c7b164e6cd Update CLAUDE.md tfaour 2026-07-26 18:40:40 -04:00
  • 5dfa6c8197 Update CLAUDE.md tfaour 2026-07-26 09:15:30 -04:00
  • e362519261 Update CLAUDE.md tfaour 2026-07-25 15:08:41 -04:00
  • c1c657c0a9 Saved layouts feature Thomas Faour 2026-07-25 18:18:48 +00:00
  • edbd90745b Add font family choice to the text widget, move toolbar below the editor Thomas Faour 2026-07-25 16:05:22 +00:00
  • 3735c5bfa7 Add a text widget (rich text: bold/italic/underline, per-run color/highlight) Thomas Faour 2026-07-25 14:21:52 +00:00
  • f1fda9bdee Move make-widget/run-server skills to root .claude/skills/ Thomas Faour 2026-07-25 12:09:39 +00:00
  • b2f63601c0 Add a make-widget skill; belatedly document the static image widget Thomas Faour 2026-07-25 11:56:14 +00:00
  • 35e80c6d1c Add a static image widget (PNG/JPEG/GIF/BMP/WEBP/TIFF/PDF upload) Thomas Faour 2026-07-25 08:39:09 +00:00
  • 4a2b1f3795 Let a tasks widget have a custom on-panel name Thomas Faour 2026-07-25 04:05:36 +00:00
  • 14c47aa2a0 Let a tasks widget merge multiple task lists, checkbox+color like calendar Thomas Faour 2026-07-25 03:39:26 +00:00
  • b5c52004c8 Split the tasks feature out of the calendar widget into its own widget type Thomas Faour 2026-07-25 02:11:45 +00:00
  • 9f3f4b6f62 Add a "Clear all" button to the Layout tab's widget canvas Thomas Faour 2026-07-25 01:32:25 +00:00
  • 0e35735a2a Add mobile-viewport testing to run-server + require it in CLAUDE.md Thomas Faour 2026-07-25 01:19:44 +00:00
  • 20c7620393 Add a run-server skill for launching + browser-driving the FastAPI app Thomas Faour 2026-07-25 01:12:53 +00:00
  • 173d82a238 Add theatre-mode dialog for the frame header preview thumbnail Thomas Faour 2026-07-25 00:50:55 +00:00
  • 914eaed71c Add CLAUDE.md and docs/widgets.md; fix stale single-mode architecture docs tfaour 2026-07-24 20:04:08 -04:00
  • 289d308b57 Disambiguate same-type widgets in the button-assignment dropdowns tfaour 2026-07-24 18:00:01 -04:00
  • 8b9f636cce Mark whiteboard as (alpha); add the Phase 5 button-assignment UI tfaour 2026-07-24 17:13:51 -04:00
  • 9c8a87e90d Add a live preview thumbnail next to the frame name tfaour 2026-07-24 15:55:59 -04:00
  • 82f60ed428 Auto-reset device_token_ack when a reprovisioned frame is reclaimed tfaour 2026-07-24 15:30:45 -04:00
  • 569bf733e9 Show save/error status inside the open widget dialog, not behind it tfaour 2026-07-24 14:48:50 -04:00
  • cb11ffdd2d Fix Load Albums button in the photos widget dialog tfaour 2026-07-24 14:39:01 -04:00
  • a33a3a71e4 Widget system Phase 4b: per-widget gear-icon config dialogs tfaour 2026-07-24 14:30:56 -04:00
  • 63751a79ad Update .gitea/workflows/server-docker-build.yml tfaour 2026-07-24 13:39:02 -04:00
  • 86b94a9e64 Auto-deploy the server image to production over SSH after a build tfaour 2026-07-24 13:34:50 -04:00
  • 77fe78d874 Fix Layout tab canvas not rendering on mobile tfaour 2026-07-24 13:08:09 -04:00
  • 5d4bb53b8a Widget system Phase 4a: widget CRUD + grid placement UI tfaour 2026-07-24 12:48:56 -04:00
  • 99069ba5fe Widget system Phase 3: calendar widgets become size-aware tfaour 2026-07-24 09:38:10 -04:00
  • 37bd657299 Widget system Phase 2: full cutover to widget-based rendering tfaour 2026-07-24 09:26:28 -04:00
  • f48daa71c8 Widget system Phase 1: per-type render/action modules tfaour 2026-07-24 08:44:53 -04:00
  • 8bc0749b42 Widget system Phase 0: data model + migration tfaour 2026-07-24 08:27:47 -04:00
  • 1c67dd20d7 Auto-restart the whiteboard render sidecar if it crashes tfaour 2026-07-23 21:22:17 -04:00
  • 1100580c2c Live-update whiteboard/tasks source display; add firmware CI build check tfaour 2026-07-23 19:08:01 -04:00
  • 31adc34a19 Add a real pytest suite, gating the CI build tfaour 2026-07-23 18:51:54 -04:00
  • b4ca795003 Add a whiteboard file picker and force-refresh tfaour 2026-07-23 18:20:39 -04:00
  • 8556221b08 Skip font inlining in whiteboard SVG export tfaour 2026-07-23 17:56:48 -04:00
  • dadd9ec164 Fix whiteboard render sidecar crash on startup tfaour 2026-07-23 17:50:27 -04:00
  • c171047adf Split server Dockerfile into smaller layers tfaour 2026-07-23 17:23:20 -04:00
  • afbe9db409 Revert "Push server image to local registry instead of git.thumeit.com" tfaour 2026-07-23 17:17:46 -04:00
  • 49794b4973 Revert "Configure BuildKit to allow plain HTTP to the local registry" tfaour 2026-07-23 17:17:46 -04:00
  • 1f62653118 Configure BuildKit to allow plain HTTP to the local registry tfaour 2026-07-23 17:12:33 -04:00
  • 8ae09f238b Push server image to local registry instead of git.thumeit.com tfaour 2026-07-23 17:10:21 -04:00
  • 644fdefa66 Add whiteboard frame mode (Nextcloud Whiteboard / Excalidraw over WebDAV) tfaour 2026-07-23 17:02:08 -04:00
  • 14cf212a60 Move Order and Display mode to the Photos tab tfaour 2026-07-23 09:07:49 -04:00
  • db9a6f1875 Week view: relative start-day offset for non-7-day counts; hide week-only settings elsewhere tfaour 2026-07-23 08:17:25 -04:00
  • ce8525bee8 Week view flexibility: configurable day count, layout, and a CalDAV task list tfaour 2026-07-23 07:58:13 -04:00
  • 01b9e9f1d0 Reject outlier readings in the battery estimate tfaour 2026-07-23 06:22:12 -04:00
  • 33af5408fd Render calendar emoji in full color tfaour 2026-07-23 04:25:10 -04:00
  • 67d99dd6c0 Actually render emoji in calendar event titles; stack duplicate shared events tfaour 2026-07-22 23:13:34 -04:00
  • 7fc262f9c3 Strip emoji from calendar event titles before rendering tfaour 2026-07-22 22:58:06 -04:00