-
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