Commit Graph

  • fd93aaed30 Update architecture docs Claudio Ortolina 2026-04-20 13:37:52 +01:00
  • 7ad094d537 Complete ML-143 Claudio Ortolina 2026-04-20 13:34:53 +01:00
  • eaece07193 Count formats in results Claudio Ortolina 2026-04-20 13:24:09 +01:00
  • c4ebe636ff Fix ML-143 review: security, worker, and test improvements Claudio Ortolina 2026-04-20 13:03:38 +01:00
  • 3f5ce060b1 Implement ML-143: Cart-style multi record import Claudio Ortolina 2026-04-20 12:20:19 +01:00
  • 0ae8e69fb9 Add ML-143: Cart-style multi record import Claudio Ortolina 2026-04-20 11:02:51 +01:00
  • 5c32016c39 Add ML-142: Improve scrobble UI in the Release component Claudio Ortolina 2026-04-20 11:02:25 +01:00
  • f3d103cf7f Add backlog section to summary task Claudio Ortolina 2026-04-20 10:11:34 +01:00
  • cbf29a22bc Allow backlog mcp commands Claudio Ortolina 2026-04-20 10:07:35 +01:00
  • f995e01ca7 Import issue history in backlog.md Claudio Ortolina 2026-04-20 10:01:47 +01:00
  • 78487b0085 Pin Wikipedia intro_html to fixture value Claudio Ortolina 2026-04-20 06:46:26 +01:00
  • a6319d55df Pin artist_live/show image_data_hash assertions Claudio Ortolina 2026-04-20 06:31:33 +01:00
  • 07c99992a3 Pin barcode_scan release assertions Claudio Ortolina 2026-04-20 06:30:49 +01:00
  • 162c10e70a Pin fetch_artist_image asset lookup Claudio Ortolina 2026-04-20 06:30:00 +01:00
  • bce8560ce8 Pin fetch_artist_info stored-data assertions Claudio Ortolina 2026-04-20 06:29:24 +01:00
  • 1f457f0f11 Pin prune_assets test to %Asset{hash: ^hash} match Claudio Ortolina 2026-04-20 06:28:54 +01:00
  • 8a6c688a56 Assert parsed audit JSON structure Claudio Ortolina 2026-04-20 06:28:03 +01:00
  • 0eabe4b3ab Assert import count > 0 in options-forwarding test Claudio Ortolina 2026-04-20 06:27:30 +01:00
  • 8ce5da65e2 Pin Brave search error body assertion Claudio Ortolina 2026-04-20 06:26:59 +01:00
  • cedb86af5d Pin OpenAI API error assertions to their shapes Claudio Ortolina 2026-04-20 06:26:30 +01:00
  • 6adfbea336 Pin Records.populate_genres error to OpenAI prefix Claudio Ortolina 2026-04-20 06:25:53 +01:00
  • 0ee0dcb118 Match decoded OpenAI error body, not raw JSON Claudio Ortolina 2026-04-20 06:22:41 +01:00
  • 1429f7a826 Drop tautological delete.id checks Claudio Ortolina 2026-04-20 06:21:50 +01:00
  • bb260437a1 Pin populate_genres error to OpenAI prefix Claudio Ortolina 2026-04-19 22:52:55 +01:00
  • a841ccf8e8 Tighten generate_record_embedding assertions Claudio Ortolina 2026-04-19 22:52:32 +01:00
  • bbe0d5cd9e Pin artist_refresh_discogs_data assertions Claudio Ortolina 2026-04-19 22:52:08 +01:00
  • f9e3e8c5f8 Pin artist_refresh_wikipedia_data assertions Claudio Ortolina 2026-04-19 22:49:21 +01:00
  • 914fb4fbee Match specific errors on scrobble_rules duplicate Claudio Ortolina 2026-04-19 22:48:25 +01:00
  • 9e29de55aa Pin online_store_templates delete assertion Claudio Ortolina 2026-04-19 22:47:31 +01:00
  • a90fdcf82f Tighten chats assertions Claudio Ortolina 2026-04-19 22:46:52 +01:00
  • 66c36f4d09 Tighten record_sets delete and duplicate assertions Claudio Ortolina 2026-04-19 22:46:08 +01:00
  • 60e95804ad Tighten similarity test assertions Claudio Ortolina 2026-04-19 22:45:24 +01:00
  • e0fe5051ec Pin asset dedup assertion to same-hash Claudio Ortolina 2026-04-19 22:44:13 +01:00
  • ae036e79fb Tighten scrobble_activity assertions Claudio Ortolina 2026-04-19 22:43:14 +01:00
  • cf872cfed0 Secondary sort for artist albums in collection (purchase date desc) Claudio Ortolina 2026-04-19 21:36:07 +01:00
  • 7767933742 Give more space above the universal search input Claudio Ortolina 2026-04-19 21:29:40 +01:00
  • f6becd85b4 More cover exclusions Claudio Ortolina 2026-04-19 16:50:28 +01:00
  • beaf38fcfe Add record_release tests Claudio Ortolina 2026-04-19 16:11:32 +01:00
  • b79d8ded84 Exclude release module from cover Claudio Ortolina 2026-04-19 16:02:18 +01:00
  • 0dcfecf741 Increase render_async timeout to cater for slower CI Claudio Ortolina 2026-04-19 09:26:11 +01:00
  • f4db063298 Test artist edit form and record set picker flows Claudio Ortolina 2026-04-19 09:00:06 +01:00
  • da12d5d693 Handle ArtistLive.Form saved message in show view Claudio Ortolina 2026-04-19 08:59:04 +01:00
  • c12b84bc23 Update production infrastructure docs Claudio Ortolina 2026-04-19 07:55:09 +01:00
  • 4422d8b02b Document alias-at-top convention Claudio Ortolina 2026-04-19 07:52:06 +01:00
  • 45236e4b10 Convert ErrorIgnorer tests to doctests Claudio Ortolina 2026-04-19 07:50:39 +01:00
  • 06ae5f8271 Share recent tracks fixture between Last.fm tests Claudio Ortolina 2026-04-19 07:50:15 +01:00
  • 22a47f4ca9 Add tests for previously uncovered modules Claudio Ortolina 2026-04-19 07:47:20 +01:00
  • 1068de3096 Update npm dependencies Claudio Ortolina 2026-04-18 20:21:38 +01:00
  • 84cb3ac7b8 Update dependencies Claudio Ortolina 2026-04-18 20:20:51 +01:00
  • fb1b60373d Fix max width issue for release selector on mobile Claudio Ortolina 2026-04-18 10:57:14 +01:00
  • f6bcf3d970 Partial fix for barcode scan camera persisting after disconnection Claudio Ortolina 2026-04-18 10:50:41 +01:00
  • b37162fce3 Fix colors of mixed badges Claudio Ortolina 2026-04-17 22:30:27 +01:00
  • 94143010c0 Fix doubly-wrapped safe tuple in artist bio render Claudio Ortolina 2026-04-17 16:00:22 +01:00
  • 2ef86ae75a Add mise task to summarize codebase shape Claudio Ortolina 2026-04-17 15:04:09 +01:00
  • fd6eab82c0 Track fixture files as external resources Claudio Ortolina 2026-04-17 14:02:45 +01:00
  • 079f2a5f0f Add BraveSearch facade tests Claudio Ortolina 2026-04-17 13:57:36 +01:00
  • be6f4d2338 Enforce coverage threshold inline in CI test step Claudio Ortolina 2026-04-17 13:37:13 +01:00
  • 028c2a1b8d Configure test coverage and enable on CI Claudio Ortolina 2026-04-17 13:30:04 +01:00
  • d8d5524e41 Replace Process.sleep with sys.get_state in error notifier tests Claudio Ortolina 2026-04-17 12:58:50 +01:00
  • e6a8488137 Use Notes.change_note/2 instead of Note.changeset/2 in notes component Claudio Ortolina 2026-04-17 12:56:08 +01:00
  • 4c5a3393e2 Run query reporter tests with async false Claudio Ortolina 2026-04-17 10:29:43 +01:00
  • e98d7d1d8a Add asset build step to lint CI job Claudio Ortolina 2026-04-17 10:08:25 +01:00
  • 96a1ea0923 Update node to 25.9.0 Claudio Ortolina 2026-04-17 10:04:24 +01:00
  • ae14149a42 Bump node from 24-slim to 25-slim dependabot[bot] 2026-04-17 07:16:20 +00:00
  • f1013070bd Monitor Dockerfile updates via Dependabot Claudio Ortolina 2026-04-17 08:14:44 +01:00
  • d0d9c4ea75 Ignore some Claude working directories Claudio Ortolina 2026-04-17 08:11:48 +01:00
  • 2648d10034 Formalize standard set of Claude permissions Claudio Ortolina 2026-04-17 08:11:31 +01:00
  • bbe1722c9f Handle unencodable structs in QueryReporter params Claudio Ortolina 2026-04-17 07:10:45 +01:00
  • 90838d1a3f Add tests for RecordActions and Chat component Claudio Ortolina 2026-04-17 07:01:07 +01:00
  • 298c1dfc57 Document why multipart dependency is needed Claudio Ortolina 2026-04-16 23:16:03 +01:00
  • fbc548e903 Explicitly trust Wikipedia's HTML Claudio Ortolina 2026-04-16 23:14:00 +01:00
  • 464e627a63 Remove unnecessary padding from detail views Claudio Ortolina 2026-04-16 22:54:39 +01:00
  • e511d352e3 Use cheaper model for mechanical skills Claudio Ortolina 2026-04-16 19:27:49 +01:00
  • 6b35b5cde5 Trigger search on Enter in search inputs inside forms Claudio Ortolina 2026-04-16 15:15:47 +01:00
  • 58c60193f2 Use pipe Claudio Ortolina 2026-04-16 10:38:08 +01:00
  • 840547c509 Speed up structured modal animation Claudio Ortolina 2026-04-16 09:31:30 +01:00
  • 6781c41fdf Fix mobile click delay with touch-action manipulation Claude 2026-04-16 07:56:24 +00:00
  • fea1231304 Replace refresh scrobble list icon Claudio Ortolina 2026-04-15 22:52:28 +01:00
  • 7899f621f3 Preserve rule picker state across parent re-renders Claudio Ortolina 2026-04-15 15:11:17 +01:00
  • 2124c982f7 Handle possible non-existent record id in search filter Claudio Ortolina 2026-04-15 15:10:28 +01:00
  • f6e78022a4 Update project conventions Claudio Ortolina 2026-04-15 15:03:41 +01:00
  • 9fa94714c8 Update architecture docs Claudio Ortolina 2026-04-15 15:03:21 +01:00
  • c816f2de4a Add scrobbled tracks search parser Claudio Ortolina 2026-04-15 14:56:38 +01:00
  • 851cb36858 Fix dl accessibility violations on stats dashboard Claudio Ortolina 2026-04-15 14:16:24 +01:00
  • 4194fb8b6d Update dependencies Claudio Ortolina 2026-04-15 13:50:52 +01:00
  • 405235e2b3 Add picker to create scrobble rules on the fly Claudio Ortolina 2026-04-15 10:53:58 +01:00
  • b9612a2a26 Fix records on this day for partial release dates Claudio Ortolina 2026-04-15 07:29:58 +01:00
  • ebd9e5445f Fix how long ago for records with year release dates Claudio Ortolina 2026-04-15 07:20:01 +01:00
  • d75508531e Generate parse_type/parse_format from module attributes Claudio Ortolina 2026-04-14 16:56:04 +01:00
  • 2bb755b1c8 Parse matching record fields in Records.Record Claudio Ortolina 2026-04-14 16:51:06 +01:00
  • 8db324d74a Extract shared badge/dropdown to ScrobbleComponents Claudio Ortolina 2026-04-14 16:50:40 +01:00
  • 888b5a68e6 Update all callers to use matching_records Claudio Ortolina 2026-04-14 16:14:59 +01:00
  • 9ef918a621 Update record_status_badges with matching_records and dropdown Claudio Ortolina 2026-04-14 16:10:57 +01:00
  • dd3bb47989 Add tests for mixed collected/wishlisted matching records Claudio Ortolina 2026-04-14 16:07:14 +01:00
  • 2c6e6e7ca2 Return matching_records list from top_albums_attach_metadata Claudio Ortolina 2026-04-14 16:05:51 +01:00
  • cfd267627c Return matching_records list from tracks_with_record_info_query Claudio Ortolina 2026-04-14 14:17:02 +01:00
  • 9f4135661e Replace scalar record IDs with matching_records JSON array in tracks query Claudio Ortolina 2026-04-14 14:12:14 +01:00
  • 4f1e596c5c Update typst from 0.3.3 to 0.3.4 Claudio Ortolina 2026-04-14 11:08:24 +01:00
  • e43bccb9bc Extract shared index logic into LiveHelpers.IndexActions Claudio Ortolina 2026-04-13 23:09:22 +01:00
  • 4fa13d5422 Reset chat state when navigating between entities Claudio Ortolina 2026-04-13 17:40:48 +01:00