Commit Graph

3241 Commits

Author SHA1 Message Date
Claudio Ortolina 829d0a2caa Update docs for Presto, PubSub, and Node.js 26
Add Presto companion display to architecture overview. Document collection API cover sizes (cover, thumb/480px, mini/150px, micro/40px). Update PubSub topic table and LiveView conventions for handle_params subscription management. Bump Node.js version from 25 to 26 in production infrastructure.
2026-05-07 10:57:23 +01:00
Claudio Ortolina 5f240fe573 Fix stale PubSub subscriptions on record navigation
Subscription management was only done in mount/3, meaning
navigating to a different record via handle_params/3 left the
old subscription active. A background update for the old record
would then overwrite the currently displayed record.

Fix: manage subscriptions in handle_params/3 (unsubscribe old,
subscribe new) via shared RecordActions.manage_subscription/2,
and guard handle_info({:update,...}) against mismatched IDs.
2026-05-07 10:14:10 +01:00
Claudio Ortolina 365195ff75 Backlog cleanup 2026-05-07 10:01:47 +01:00
Claudio Ortolina ed9556a479 [presto] update clock on wake up 2026-05-07 08:24:58 +01:00
Claudio Ortolina 32a47bda47 Update node to 26.0.0 2026-05-07 06:25:44 +01:00
Claudio Ortolina 5f8fa04567 [presto] show purchased at as date 2026-05-06 18:31:58 +01:00
Claudio Ortolina 0c3a56b0f8 [presto] reduce spacing around record detail artwork 2026-05-06 18:31:17 +01:00
Claudio Ortolina ad6ef2dc12 [presto] increase padding between record rows 2026-05-06 18:26:11 +01:00
Claudio Ortolina da7f8892e9 [presto] revise record detail layout 2026-05-06 18:19:52 +01:00
Claudio Ortolina 435081be46 [presto] record detail display full release date 2026-05-06 17:43:35 +01:00
Claudio Ortolina 637bdf4e2b [presto] Update README and AGENTS.md 2026-05-06 17:40:41 +01:00
Claudio Ortolina 717727e7a1 [presto] Add record detail page 2026-05-06 17:15:32 +01:00
Claudio Ortolina afbce40de9 Update dependencies
mix:
  phoenix 1.8.6 => 1.8.7

Manually port update to filter_parameters now including "token" by default
2026-05-06 12:01:27 +01:00
Claudio Ortolina 4558bb3a16 [presto] Fix review findings
- Fix tuple touch normalization when pressed state is falsy
- Reconnect WiFi before retrying failed record loads
- Redraw on wake only after successful reconnect
- Remove unused STATE_ERROR and _visible_count state
- Remove ignored row-bottom return from record row drawing
- Share wrapping logic and collapse repeated whitespace
- Align drag threshold handling with scroll redraw delta
- Close jpegdec objects when firmware exposes close()
- Add timeout to wait_for_touch_release()
- Document intentional no-op behavior for record row taps
2026-05-06 12:01:27 +01:00
Claudio Ortolina f4729ba9fc [presto] update README.md 2026-05-06 12:01:27 +01:00
Claudio Ortolina 9ed368c377 [presto] add AGENTS.md 2026-05-06 12:01:27 +01:00
Claudio Ortolina 9ab9b3fb3f [presto] use consistent spacing between rows 2026-05-06 12:01:27 +01:00
Claudio Ortolina c550cb8c35 ML-167: presto performance improvements 2026-05-06 12:01:27 +01:00
Claudio Ortolina 154c3d9078 Update dependencies
ecto_sqlite3 0.22.0 => 0.23.0
2026-05-05 23:30:54 +01:00
Claudio Ortolina 0706e8fdad Update dependencies
mix:
  ecto 3.13.5 => 3.13.6
  jason 1.4.4 => 1.4.5
  phoenix 1.8.5 => 1.8.6
2026-05-05 23:29:26 +01:00
Claudio Ortolina 4c4b7d65ad [presto] Update README 2026-05-05 23:24:32 +01:00
Claudio Ortolina 4ec913008e [presto] Dockerignore presto files 2026-05-05 23:23:59 +01:00
Claudio Ortolina f2220e89df [presto] Remove example file 2026-05-05 23:23:30 +01:00
Claudio Ortolina 5b6bb5ac3d [presto] Use micro cover to keep things snappy 2026-05-05 23:23:00 +01:00
Claudio Ortolina 0a9fafd35e Add micro_cover_url 2026-05-05 23:22:37 +01:00
Claudio Ortolina 971e06513c [presto] Replace unsupported characters 2026-05-05 23:22:29 +01:00
Claudio Ortolina 8c45eb6777 [presto] Sleep after 1 minute, touch to wake up 2026-05-05 23:21:59 +01:00
Claudio Ortolina 0ffc0e477c [presto] Display format and release year 2026-05-05 23:21:28 +01:00
Claudio Ortolina 3649ee34c2 [presto] Improve touch responsiveness and visual layout 2026-05-05 23:20:47 +01:00
Claudio Ortolina 55a73b6913 [presto] pin uv to avoid installation problems 2026-05-05 23:20:10 +01:00
Claudio Ortolina 9d0ab1ffc6 ML-166: First working implementation 2026-05-05 16:34:09 +01:00
Claudio Ortolina be76d0f214 Provide mini covers (150px) 2026-05-05 16:33:43 +01:00
Claudio Ortolina 3e36d0887a Update dependencies
mix:
  phoenix_live_view 1.1.29 => 1.1.30
2026-05-05 16:33:43 +01:00
Claudio Ortolina 3b4558ab9a ML-165: follow-up to fix non-working uppercase shortcuts 2026-05-05 16:33:43 +01:00
Claudio Ortolina cccd28a9f9 ML-165: implementation 2026-05-05 13:43:18 +01:00
Claudio Ortolina 008dc20ff4 Update sqlite for dev console 2026-05-05 13:11:36 +01:00
Claudio Ortolina 34ead6e8b5 ML-165: research and plan 2026-05-05 13:11:19 +01:00
Claudio Ortolina ba2566828c Fix FTS5 crashes when searching with special characters
Always wrap FTS5 query terms in phrase double-quotes instead of
checking a hardcoded list of special characters. Characters like
|, ;, +, #, @ were missing from the list, causing FTS5 syntax
errors (production errors #1 and #1398). Phrase-quoting every term
produces identical results for normal ASCII search (verified via
SQL) while safely handling any character FTS5 chokes on.

Add regression tests for bare special characters and special
characters mixed with normal words.
2026-05-05 12:05:12 +01:00
Claudio Ortolina c87e725b05 Add prettier checks to precommit 2026-05-05 10:46:09 +01:00
Claudio Ortolina 5888324cc7 Run prettier on all relevant files 2026-05-05 10:45:25 +01:00
Claudio Ortolina 0b1f839091 Remove all remnants of claude 2026-05-05 10:36:50 +01:00
Claudio Ortolina 67d7d0f7a9 Dockerignore agent folders 2026-05-05 07:19:10 +01:00
Claudio Ortolina ce5f22cef6 Remove CLAUDE.md 2026-05-05 07:18:27 +01:00
Claudio Ortolina bcbfe2be75 Move skills to .agents/skills 2026-05-05 07:18:08 +01:00
Claudio Ortolina 41f4f08831 Streamline project conventions 2026-05-04 22:32:37 +01:00
Claudio Ortolina 53217d6c0c Add consolidated nerves deployment summary 2026-05-04 22:32:18 +01:00
Claudio Ortolina 7efe277fba Add research docs about nerves deployment 2026-05-04 22:21:38 +01:00
Claudio Ortolina eb8d4776a5 Amend update-documentation skill to monitor all other skills 2026-05-04 22:11:21 +01:00
Claudio Ortolina ff3eacb9e8 Avoid setting model and context in skill 2026-05-04 22:10:58 +01:00
Claudio Ortolina 304f6c9dcc Add new skills based on project conventions 2026-05-04 22:10:04 +01:00