Commit Graph

2250 Commits

Author SHA1 Message Date
Claudio Ortolina 33ab914650 Use Fluxon input for genres 2026-02-09 18:34:26 +00:00
Claudio Ortolina 1547ed7af6 Update dependencies
lazy_html 0.1.8 => 0.1.9
2026-02-09 18:26:02 +00:00
Claudio Ortolina ebf3dc616e Improve Wikipedia worker
- No need to sleep, Wikipedia API is not rate-limited
- Account for non-retryable failures (no english found)
2026-02-09 17:00:30 +00:00
Claudio Ortolina 25bd4b10c4 Add maintenance tasks to refresh all artist wikipedia bios 2026-02-09 15:24:29 +00:00
Claudio Ortolina bcae291cff Support getting artist bios from Wikipedia (experimental) 2026-02-09 15:20:06 +00:00
Claudio Ortolina f82e764c94 Add tests for Last.fm controller 2026-02-09 11:12:38 +00:00
Claudio Ortolina fc307a0aba Add tests for health controller 2026-02-09 11:12:02 +00:00
Claudio Ortolina 356efb1c65 Add tests for archive controller 2026-02-09 11:11:41 +00:00
Claudio Ortolina dd37d2f967 Add error handling for record set editing 2026-02-09 11:10:20 +00:00
Claudio Ortolina 43fd570d10 Extract pagination helpers 2026-02-09 11:09:45 +00:00
Claudio Ortolina 0bdad096d0 Explicit error handling when dealing with secrets 2026-02-09 11:08:57 +00:00
Claudio Ortolina 9da995bce8 Extract helpers to handle async jobs 2026-02-09 11:07:33 +00:00
Claudio Ortolina b1fb4b5c4f Fix current section for online store templates 2026-02-09 09:54:21 +00:00
Claudio Ortolina 004b18ff4b Fix error message typo 2026-02-09 09:53:58 +00:00
Claudio Ortolina 14547838d8 Do not leak sensitive db data in prod 2026-02-09 09:53:36 +00:00
Claudio Ortolina 82a5a78711 Allow wc usage by Claude 2026-02-09 09:51:26 +00:00
Claudio Ortolina 112215cbed Update dependencies
quokka 2.11.2 => 2.12.0
2026-02-09 09:47:11 +00:00
Claudio Ortolina e418395b23 Edit record genres 2026-02-09 08:53:16 +00:00
Claudio Ortolina e7712711a5 Update npm dependencies
type-fest 5.4.3 => 5.4.4
2026-02-08 17:11:38 +00:00
Claudio Ortolina 82e188ba2c Update dependencies
spitfire 0.3.2 => 0.3.3
vix 0.37.0 => 0.38.0 (minor)
2026-02-08 17:10:50 +00:00
Claudio Ortolina a7056aa8d9 Extract some reused components 2026-02-07 17:23:13 +00:00
Claudio Ortolina ecd87ee2c6 Add universal search support for record sets 2026-02-07 16:11:48 +00:00
Claudio Ortolina 68956978e1 Add show route for record sets 2026-02-07 16:09:26 +00:00
Claudio Ortolina 98a42a3762 Remove redundant markup 2026-02-07 13:48:05 +00:00
Claudio Ortolina 29dc57abdb Simplify record sets page structure (no title, better margins) 2026-02-07 13:47:42 +00:00
Claudio Ortolina 4524dc757c Provide default record set counts 2026-02-07 10:42:28 +00:00
Claudio Ortolina 84159a1c0d Improve test coverage
Files Created (8 files, 54 new tests)

  Fixtures

  1. test/support/fixtures/music_library/record_sets.ex — record_set/1
and record_set_with_records/2 helpers
  2. test/support/fixtures/music_library/online_store_templates.ex —
online_store_template/1 helper

  Context Tests

  3. test/music_library/record_sets_test.exs — 20 tests covering search,
count, CRUD, add/remove/move records
  4. test/music_library/online_store_templates_test.exs — 8 tests
covering list, CRUD, URL generation, validation
  5. test/music_library/search_test.exs — 5 tests covering universal
search and search counts
  6. test/music_library/notes_test.exs — 4 tests covering get, create,
update

  LiveView Tests

  7. test/music_library_web/live/record_set_live/index_test.exs — 11
tests covering listing, empty state, search, ordering,
create/edit/delete sets, remove records, reorder records
  8.
test/music_library_web/live/online_store_template_live/index_test.exs —
6 tests covering listing, create/edit/delete, toggle enabled

  Results

  - 297 tests, 0 failures (up from 243 — 54 new tests added)
  - All existing tests continue to pass

There's a remaining gettext warning that needs to be investigated
2026-02-07 10:39:22 +00:00
Claudio Ortolina abb1ab332a Can order record sets 2026-02-07 10:23:35 +00:00
Claudio Ortolina 79aeee6363 Update sqlean extensions from 0.28.0 to 0.28.1 2026-02-07 08:47:50 +00:00
Claudio Ortolina c13cab4f42 Fix record set header formatting on mobile 2026-02-06 20:17:54 +00:00
Claudio Ortolina 5d7037ddfb Fix opacity of record set item dropdown 2026-02-06 20:08:48 +00:00
Claudio Ortolina a0825447ba Resize record set search input 2026-02-06 17:07:41 +00:00
Claudio Ortolina 635bffc9fe Enable searching across record sets 2026-02-06 17:03:21 +00:00
Claudio Ortolina 990d9f4c7e Install Tidewave 2026-02-06 16:06:50 +00:00
Claudio Ortolina b76e702d71 Update dependencies
oban_web 2.11.7 => 2.11.8
2026-02-06 16:02:02 +00:00
Claudio Ortolina c01c528580 Can add wishlisted records to a record set 2026-02-06 15:24:53 +00:00
Claudio Ortolina de9ba50534 Update esbuild from 0.27.2 to 0.27.3 2026-02-06 11:22:53 +00:00
Claudio Ortolina a87d4ac86e Update dependencies
live_debugger 0.5.1 => 0.6.0 (minor)
2026-02-05 19:52:12 +00:00
Claudio Ortolina 871981cf83 Display artists in record set items 2026-02-05 15:44:24 +00:00
Claudio Ortolina f86e9b6d5c Revert "Order record sets by name"
This reverts commit 5bb33c04c3.
2026-02-05 15:31:05 +00:00
Claudio Ortolina 9f7b84ec2a Show more metadata in record picker 2026-02-05 15:05:25 +00:00
Claudio Ortolina dd180e3f99 Allow Claude to use other tools 2026-02-05 14:56:24 +00:00
Claudio Ortolina c05e8e07c2 Record picker keyboard navigation 2026-02-05 14:56:04 +00:00
Claudio Ortolina ac42c792ed Do not close record picker when adding a record to the set 2026-02-05 14:38:42 +00:00
Claudio Ortolina 5bb33c04c3 Order record sets by name 2026-02-05 14:32:43 +00:00
Claudio Ortolina f6aee7b785 Wrap record set items on mobile 2026-02-05 14:22:27 +00:00
Claudio Ortolina fa776404e3 Improve formatting of record set record titles 2026-02-05 14:14:34 +00:00
Claudio Ortolina 77ee81c3fd Move record set count 2026-02-05 14:13:59 +00:00
Claudio Ortolina 5f400c6aab Fix alignment of add record to record set button 2026-02-05 14:06:39 +00:00
Claudio Ortolina 6b11b3ffa5 Edit record set descriptions as Markdown 2026-02-05 13:53:20 +00:00