Commit Graph

3427 Commits

Author SHA1 Message Date
Claudio Ortolina ab8062ddc6 ML-169.9: add pagination stream reset fix task 2026-05-19 12:51:29 +01:00
Claudio Ortolina e42e28992a ML-169.10: add optimistic delete UI fix task 2026-05-19 12:51:19 +01:00
Claudio Ortolina 96248231fa ML-169.7: add scrobble stream reset fix task 2026-05-19 12:51:05 +01:00
Claudio Ortolina c9f00c9360 ML-169.8: add StatsLive TTFB performance fix task 2026-05-19 12:50:56 +01:00
Claudio Ortolina e458f605c5 ML-169.6: add redundant stream reload fix task 2026-05-19 12:50:36 +01:00
Claudio Ortolina 0ec4b989c9 ML-169.5: add display toggle performance fix task 2026-05-19 12:50:09 +01:00
Claudio Ortolina f1fde63d42 ML-189: simplify release-component notifications
- Use a tagged type
- Leave skipping responsibility to subscribed process
2026-05-19 12:18:07 +01:00
Claudio Ortolina 73046bb0f5 ML-190: fix record subscription lifecycle 2026-05-19 12:10:34 +01:00
Claudio Ortolina e204e555bd ML-188: guard PubSub record updates during edit mode
Add live_action guard to handle_info({:update, record}) in both
CollectionLive.Show and WishlistLive.Show. When the user is editing,
background worker updates are skipped and a warning toast is shown
instead of overwriting the socket. Normal show-mode updates and
mismatched-ID no-ops are unchanged.

6 tests added covering all three code paths.
2026-05-19 11:38:42 +01:00
Claudio Ortolina 2fca0bb106 ML-190: fix redundant unsubscribe (plan) 2026-05-19 10:38:41 +01:00
Claudio Ortolina 0f529daa4e ML-189: fix dynamic tag type (plan) 2026-05-19 10:21:45 +01:00
Claudio Ortolina 5ee1d0b82a ML-188: race condition in background update (plan) 2026-05-19 10:03:58 +01:00
Claudio Ortolina 70dfce1346 Move audit tasks to done (should have done that earlier) 2026-05-19 09:51:14 +01:00
Claudio Ortolina 0881971635 Backlog cleanup 2026-05-19 09:48:55 +01:00
Claudio Ortolina 54b682a663 ML-190: add same-record reconnect optimization task
From audit doc-25 (Phase 2), Recommendation #2.
2026-05-19 09:46:31 +01:00
Claudio Ortolina b858c27f52 ML-189: add Release component tag type-safety task
From audit doc-24 (Phase 1), Recommendation #1.
2026-05-19 09:46:22 +01:00
Claudio Ortolina 8baaa7df27 ML-188: add form edit + background update race fix task
From audit doc-26 (Phase 3), Recommendation #1.
2026-05-19 09:46:11 +01:00
Claudio Ortolina 762b64659b ML-169: performed all audits 2026-05-19 08:47:08 +01:00
Claudio Ortolina 8de5d88c14 ML-169.2: performed performance audit 2026-05-19 08:45:58 +01:00
Claudio Ortolina faafe8792f Default dev port to 4003 2026-05-19 08:41:39 +01:00
Claudio Ortolina 2a108660ae ML-169.1: performed concurrent state change safety audit 2026-05-19 08:33:55 +01:00
Claudio Ortolina 2d4b82e7bb ML-169.3: performed pubsub audit 2026-05-19 08:20:11 +01:00
Claudio Ortolina c7f194cf6c Do not autoformat AGENTS.md as it contains generated blocks 2026-05-19 08:06:39 +01:00
Claudio Ortolina a2bb98679c ML-168.4: perform async messages audit 2026-05-19 07:38:37 +01:00
Claudio Ortolina 2dcf431a50 Update dependencies
quokka 2.12.1 => 2.13.0
2026-05-19 07:21:31 +01:00
Claudio Ortolina 3cba43236b Add format hint to record form release date 2026-05-18 16:25:49 +01:00
Claudio Ortolina af62cf38a6 ML-187: done 2026-05-18 16:11:57 +01:00
Claudio Ortolina e763c54787 ML-187: fall back to all checks when run outside git hook 2026-05-18 16:11:24 +01:00
Claudio Ortolina 974ef45c29 ML-187: restructure pre-commit checks to run conditionally
Gate each check behind staged file pattern matching so a docs
or backlog change no longer triggers the full test suite. Add
presto pytest and Docker image validation guards. Fall back to
running all checks when invoked directly (not via git commit).
2026-05-18 16:09:34 +01:00
Claudio Ortolina 795e511fc1 ML-187: smarter precommit hook (plan) 2026-05-18 15:55:15 +01:00
Claudio Ortolina d41c6e32b0 Make the LLM read architecture docs before making changes 2026-05-18 06:49:38 +01:00
Claudio Ortolina 4ae55ea0ad Use negative assertion to debug CI failures 2026-05-17 21:34:00 +01:00
Claudio Ortolina 122c07836b ML-182.5: migrate blocked LiveView tests
Replace direct LiveView PID and isolated component test patterns with PhoenixTest-backed page flows while keeping narrow unwrap bridges where PhoenixTest cannot express the component interaction.

Precommit: mise run dev:precommit
2026-05-17 21:24:29 +01:00
Claudio Ortolina 09b555b356 [presto] Streamline README 2026-05-16 22:48:45 +01:00
Claudio Ortolina a630c58578 Once again, increase timeout due to CI performance 2026-05-16 22:41:50 +01:00
Claudio Ortolina 1a5313cff0 Update testing docs for async helper 2026-05-16 22:35:06 +01:00
Claudio Ortolina 90ac4fa23a Extract LiveView async test helper 2026-05-16 22:27:46 +01:00
Claudio Ortolina 4fa05d6ad1 Make test wait longer due to CI performance 2026-05-16 22:16:09 +01:00
Claudio Ortolina 890edc6f9a [presto] reduce touch debounce while searching 2026-05-16 21:39:26 +01:00
Claudio Ortolina 56c0e0c8b1 [presto] Update AGENTS.md on partial updates 2026-05-16 21:32:13 +01:00
Claudio Ortolina aab16b2c66 ML-186: improve presto redraw performance with partial updates 2026-05-16 21:29:02 +01:00
Claudio Ortolina d61dd6c7b8 [presto] Update tests/references to medium cover size 2026-05-16 21:28:09 +01:00
Claudio Ortolina fb84bcb525 Update dependencies
mix:
  spitfire 0.3.11 => 0.3.12
2026-05-16 20:07:29 +01:00
Claudio Ortolina 245cb652ef [presto] Make record detail cover 400px 2026-05-16 17:48:00 +01:00
Claudio Ortolina 5212b8607e Reduce api medium cover size to 400px 2026-05-16 17:46:47 +01:00
Claudio Ortolina a7076172f5 [presto] Use placeholder cover when scrolling record detail view 2026-05-16 17:43:53 +01:00
Claudio Ortolina 9f5a26198f ML-182.4: convert tests to phoenix_test 2026-05-16 16:30:42 +01:00
Claudio Ortolina 07d65fe78f ML-182.3: finish wave-3 of conversion LiveViewTest to PhoenixTest 2026-05-16 15:23:53 +01:00
Claudio Ortolina b6f429406f Use a button for the record status picker trigger 2026-05-16 15:11:21 +01:00
Claudio Ortolina 3a7a89002a ML-185.2: use API-sized Presto covers 2026-05-15 22:56:22 +01:00