Commit Graph

3512 Commits

Author SHA1 Message Date
Claudio Ortolina b7b2324d99 Extend outdated/update scripts for s3-browser 2026-05-08 22:28:04 +01:00
Claudio Ortolina ee97d98cc8 Update dependencies
mix:
  decimal 3.0.0 => 3.1.0
  mint 1.7.1 => 1.8.0
2026-05-08 22:25:45 +01:00
Claudio Ortolina aa95e99377 Update tailwind
tailwind:
  tailwindcss 4.2.4 => 4.3.0
2026-05-08 22:23:45 +01:00
Claudio Ortolina d3459a28f1 Update npm dependencies
npm:
  @aws-sdk/client-s3 3.1041.0 => 3.1045.0
  @smithy/config-resolver 4.4.17 => 4.5.0
  @smithy/core 3.23.17 => 3.24.0
  @smithy/credential-provider-imds 4.2.14 => 4.3.0
  @smithy/eventstream-serde-browser 4.2.14 => 4.3.0
  @smithy/eventstream-serde-config-resolver 4.3.14 => 4.4.0
  @smithy/eventstream-serde-node 4.2.14 => 4.3.0
  @smithy/fetch-http-handler 5.3.17 => 5.4.0
  @smithy/hash-blob-browser 4.2.15 => 4.3.0
  @smithy/hash-node 4.2.14 => 4.3.0
  @smithy/hash-stream-node 4.2.14 => 4.3.0
  @smithy/invalid-dependency 4.2.14 => 4.3.0
  @smithy/is-array-buffer 4.2.2 => 4.3.0
  @smithy/md5-js 4.2.14 => 4.3.0
  @smithy/middleware-content-length 4.2.14 => 4.3.0
  @smithy/middleware-endpoint 4.4.32 => 4.5.0
  @smithy/middleware-retry 4.5.7 => 4.6.0
  @smithy/middleware-serde 4.2.20 => 4.3.0
  @smithy/middleware-stack 4.2.14 => 4.3.0
  @smithy/node-config-provider 4.3.14 => 4.4.0
  @smithy/node-http-handler 4.6.1 => 4.7.0
  @smithy/property-provider 4.2.14 => 4.3.0
  @smithy/protocol-http 5.3.14 => 5.4.0
  @smithy/shared-ini-file-loader 4.4.9 => 4.5.0
  @smithy/signature-v4 5.3.14 => 5.4.0
  @smithy/smithy-client 4.12.13 => 4.13.0
  @smithy/url-parser 4.2.14 => 4.3.0
  @smithy/util-base64 4.3.2 => 4.4.0
  @smithy/util-body-length-browser 4.2.2 => 4.3.0
  @smithy/util-body-length-node 4.2.3 => 4.3.0
  @smithy/util-config-provider 4.2.2 => 4.3.0
  @smithy/util-defaults-mode-browser 4.3.49 => 4.4.0
  @smithy/util-defaults-mode-node 4.2.54 => 4.3.0
  @smithy/util-endpoints 3.4.2 => 3.5.0
  @smithy/util-middleware 4.2.14 => 4.3.0
  @smithy/util-retry 4.3.6 => 4.4.0
  @smithy/util-stream 4.5.25 => 4.6.0
  @smithy/util-utf8 4.2.2 => 4.3.0
  @smithy/util-waiter 4.3.0 => 4.4.0
  fast-xml-builder 1.1.5 => 1.2.0
  strnum 2.2.3 => 2.3.0
  @smithy/chunked-blob-reader 5.2.2 => removed
  @smithy/chunked-blob-reader-native 4.2.3 => removed
  @smithy/eventstream-codec 4.2.14 => removed
  @smithy/querystring-builder 4.2.14 => removed
  @smithy/querystring-parser 4.2.14 => removed
  @smithy/service-error-classification 4.3.1 => removed
  @smithy/uuid 1.1.2 => removed
  xml-naming added 0.1.0
2026-05-08 18:19:43 +01:00
Claudio Ortolina af45205b3f Add dependabot npm config for s3-browser extension
The previous edit inserted the new npm ecosystem entry at the wrong
YAML indentation level, leaving /assets with an empty ignore list
and nesting the s3-browser entry incorrectly.

Fix: restore the live_toast ignore under /assets, and add
.pi/extensions/s3-browser as a proper top-level updates entry.
2026-05-08 18:16:37 +01:00
Claudio Ortolina 777eec46f8 Update architecture docs: PubSub starts before Oban 2026-05-08 18:02:34 +01:00
Claudio Ortolina 87310fd8ce ML-170: research and plan 2026-05-08 15:07:50 +01:00
Claudio Ortolina 0a16b72411 Instruct LLM to use flat paths for backlog documents 2026-05-08 15:06:25 +01:00
Claudio Ortolina be7a9d5990 Start PubSub before Oban to prevent registry errors
Phoenix.PubSub must be initialized (creating its internal Registry)
before Oban starts processing jobs. With one_for_one strategy,
children start sequentially; previously Oban was started first,
causing 'unknown registry: MusicLibrary.PubSub' errors when a
job called broadcast before PubSub was ready (error #3891).
2026-05-08 14:10:56 +01:00
Claudio Ortolina 2e0ead75c4 Update Presto color scheme to match main app zinc dark theme 2026-05-08 13:52:33 +01:00
Claudio Ortolina 1247b89892 ML-169: add subtasks 2026-05-08 10:57:06 +01:00
Claudio Ortolina 07d2e3fee3 ML-169: research and plan 2026-05-08 09:57:00 +01:00
Claudio Ortolina 231fdc3bad ML-168: format 2026-05-08 09:54:57 +01:00
Claudio Ortolina 7540ed3ffd Update npm dependencies
npm:
  backlog.md 1.45.0 => 1.45.1
2026-05-08 09:34:44 +01:00
Claudio Ortolina 7839683eb0 [presto] add emulator
Not working, but added so that we track updates
2026-05-08 07:41:03 +01:00
Claudio Ortolina 3876861f6f ML-168: research and plan 2026-05-08 07:04:20 +01:00
Claudio Ortolina ed6032bd15 Slow down shine animation, make it left to right only
Avoids dark edge at the bottom
2026-05-07 22:42:04 +01:00
Claudio Ortolina 621b35d824 Open universal search modal instantly via client-side JS
Replace phx-click server event with Fluxon.open_dialog for zero-latency
modal opening. The modal DOM is now always present (no :if conditional) so
it can be shown instantly; the server syncs state in the background.

Fix test selectors that now match the always-present modal form by scoping
to forms without phx-target (which the modal form always has).
2026-05-07 20:43:15 +01:00
Claudio Ortolina fa7a01b489 Update dependencies
decimal 2.3.0 => 3.0.0 (major)
2026-05-07 18:59:23 +01:00
Claudio Ortolina 10a24da49c Improve shine animations 2026-05-07 14:19:42 +01:00
Claudio Ortolina c6115f05f9 [presto] backlight fade in/out 2026-05-07 12:57:03 +01:00
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