Commit Graph

3157 Commits

Author SHA1 Message Date
Claudio Ortolina a6ef5996ed Backlog cleanup 2026-05-03 15:40:20 +01:00
Claudio Ortolina b7666168dc ML-158: plan review 2026-05-03 15:39:19 +01:00
Claudio Ortolina 4e0177c69d Offer to review plan at the end of task creation 2026-05-03 15:30:14 +01:00
Claudio Ortolina 29bedcd028 ML-158: task research and plan 2026-05-03 15:28:02 +01:00
Claudio Ortolina 9fda537bf9 ML-157: iterate on plan 2026-05-03 14:59:14 +01:00
Claudio Ortolina 84012cbd1c Update to error_tracker 0.9
Includes amendments resulting from new events, and proper handling of
the muted attribute
2026-05-03 14:46:40 +01:00
Claudio Ortolina a8eb4fe0b5 ML-157: task research and plan 2026-05-03 14:45:22 +01:00
Claudio Ortolina fd90a6bfa6 Add pi extension to get production logs 2026-05-03 09:21:25 +01:00
Claudio Ortolina db7e50d68b Move flash messages to the left
As the application makes heavy use of right-hand sheets, flash messages
are often lost.
2026-05-03 08:52:26 +01:00
Claudio Ortolina 3e74577a3a Add production infra critical rule 2026-05-03 08:00:09 +01:00
Claudio Ortolina 42ca81b940 Add prompts for backlog-driven development 2026-05-02 20:51:59 +01:00
Claudio Ortolina b396dbe037 ML-156: plan revisions 2026-05-02 19:14:25 +01:00
Claudio Ortolina dac946bbd6 ML-156: initial research 2026-05-02 17:17:11 +01:00
Claudio Ortolina 2de9c5e705 Add guidance about working with Backlog.md tasks 2026-05-02 16:54:54 +01:00
Claudio Ortolina 8dd4721dc0 Update dependencies
websock_adapter 0.5.9 => 0.6.0
2026-05-02 09:46:15 +01:00
Claudio Ortolina 3600bb204b Set explicit max_frame_size on websocket 2026-05-02 07:12:20 +01:00
Claudio Ortolina 0b78f24fed ML-155: Compact collection summary and add stats preamble 2026-05-02 07:11:18 +01:00
Claudio Ortolina 179ac35130 Add pi extension to browse database backups 2026-05-01 22:23:44 +01:00
Claudio Ortolina 450114100b Fix dimensions of camera button and preview 2026-05-01 22:09:44 +01:00
Claudio Ortolina 34f34b8f59 Update dependencies
bandit 1.10.4 => 1.11.0
2026-05-01 21:47:57 +01:00
Claudio Ortolina ca5b13ad8d Remove some uses of List.last 2026-05-01 17:03:42 +01:00
Claudio Ortolina c11009f3f9 Update dependencies
ex_slop 0.3.1 => 0.4.0
2026-05-01 17:03:14 +01:00
Claudio Ortolina 0675cff839 Don't install pi as a direct dependency
If used, it should be available on the host machine
2026-05-01 15:31:28 +01:00
Claudio Ortolina ed67f97271 Move done -> completed 2026-05-01 15:29:33 +01:00
Claudio Ortolina 9f57244267 Update pi 2026-05-01 08:33:11 +01:00
Claudio Ortolina baa95ab97f Pin tap-summary to latest released version 2026-05-01 08:10:20 +01:00
Claudio Ortolina 4638ac1715 Update a few actions 2026-05-01 08:05:42 +01:00
Claudio Ortolina 933f04bb25 Add .mcp.json to version control 2026-04-30 23:00:20 +01:00
Claudio Ortolina 8777f05e2e Use mise.lock 2026-04-30 20:06:38 +01:00
Claudio Ortolina e934b2d5f2 Pin GH actions 2026-04-30 20:02:54 +01:00
Claudio Ortolina b653c9af00 Add completed task count to backlog section header in dev summary 2026-04-30 17:40:24 +01:00
Claudio Ortolina 3b558044b4 refactor: extract Records sub-contexts (Search, Import, Enrichment)
Split the 450+ line Records context into focused modules:

- Records.Search — FTS5 search, SearchParser integration, genre listing
- Records.Import — MusicBrainz release/group import, release status
- Records.Enrichment — genre population, cover refresh, color extraction,
  MusicBrainz data refresh
- Records.Query — shared helpers (essential_fields, order_alphabetically macro)

Records module is now a facade with defdelegate for compile-time safety.
CRUD and PubSub stay directly in Records. Tests moved alongside each
sub-module. Zero callers changed, 886 tests pass.
2026-04-30 17:20:37 +01:00
Claudio Ortolina 3849b338f3 Improve performance of job counting in maintenance
- Use a single query for all workers
- Replace the manual Ecto query against Oban.Job with Oban.Job.query/1
2026-04-30 14:54:56 +01:00
Claudio Ortolina 16f6bc78d9 Update dependencies
oban 2.21.1 => 2.22.1
2026-04-30 14:34:02 +01:00
Claudio Ortolina 08fcd70a8c ML-154: add early platform detection for SQLite extensions 2026-04-30 13:39:39 +01:00
Claudio Ortolina 13068aa0ac ML-153: move MusicBrainz data transforms from Record 2026-04-30 13:21:18 +01:00
Claudio Ortolina b8b3b24ffa ML-151: document Assets.Cache TTL and invalidation strategy
Expand @moduledoc with cache key structure, 7-day TTL via
@one_week_seconds, periodic pruning by PruneAssetCache (every 12h),
and rationale for TTL-only invalidation (content-addressable immutable
assets). Update architecture.md entry accordingly.
2026-04-30 13:07:06 +01:00
Claudio Ortolina c489fde1cc ML-152: add /api/v1/ version prefix to all API routes 2026-04-30 11:57:43 +01:00
Claudio Ortolina 70d5f3bf61 Backlog grooming session 2026-04-30 11:50:07 +01:00
Claudio Ortolina bd93c036bc Add elixir usage rules to AGENTS.md 2026-04-30 10:05:54 +01:00
Claudio Ortolina f8a52993c1 ML-149: Fix selected bar not showing track data in Safari 2026-04-30 07:21:25 +01:00
Claudio Ortolina f2839dfaf1 Test needs to be sync 2026-04-29 22:50:29 +01:00
Claudio Ortolina 1e346fcf79 Provide guidance to LLM on when to open references 2026-04-29 07:48:57 +01:00
Claudio Ortolina 2fc7e7593d Update dependencies
swoosh 1.25.0 => 1.25.1
2026-04-29 07:08:00 +01:00
Claudio Ortolina 83ebfb7961 Update commit message conventions for dependencies 2026-04-28 22:46:09 +01:00
Claudio Ortolina 5656db609a Update dependencies
time_zone_info 0.7.12 => 0.7.13
2026-04-28 22:39:07 +01:00
Claudio Ortolina 870b35787f Add pi.dev configuration
Requires `DEEPSEEK_API_TOKEN` env variable
2026-04-28 15:25:34 +01:00
Claudio Ortolina 597cc89821 ML-147: Upgrade to ServerSentEvents 1.0.0 2026-04-27 22:02:45 +01:00
Claudio Ortolina b57ba3c179 Update dependencies
phoenix_test 0.11.0 => 0.11.1
2026-04-27 15:59:56 +01:00
Claudio Ortolina 69e2d2f6e5 Upgrade to hurl 8.0.0 2026-04-27 11:54:40 +01:00