Claudio Ortolina
5716c33781
Remove canonical_tailwind
...
Keeps crashing
2026-03-20 23:26:54 +00:00
Claudio Ortolina
dd3a05c2d3
Update mdex to 0.11.7
2026-03-20 23:25:30 +00:00
Claudio Ortolina
85e14f62b3
Track docs/production-infrastructure with update-documentation skill
2026-03-20 23:19:43 +00:00
Claudio Ortolina
10eaf316e6
Add documentation about production infrastructure
2026-03-20 23:17:27 +00:00
Claudio Ortolina
55f7d7f2e2
Try and setup litestream for S3 backups
2026-03-20 23:04:09 +00:00
Claudio Ortolina
4b876d269a
Remove ecto_sqlite3_extras
...
Currently broken
2026-03-20 18:26:48 +00:00
Claudio Ortolina
c6802a22a1
Remove phoenix_html_helpers from skill references
2026-03-20 18:06:20 +00:00
Claudio Ortolina
cbbcd10ad1
Increase canonical tailwind pool size
2026-03-20 18:05:09 +00:00
Claudio Ortolina
3169332fca
Make sure usage_rules is only loaded in dev
2026-03-20 16:20:24 +00:00
Claudio Ortolina
529a9c181d
Replace PhoenixHTMLHelpers with Markdown rendering
2026-03-20 15:58:35 +00:00
Claudio Ortolina
cbd8845fc3
Make sure tailwind binary is available on CI
2026-03-20 13:07:13 +00:00
Claudio Ortolina
47ca6fa1d2
Add canonical_tailwind to get correct formatting for tailwind classes
2026-03-20 13:02:32 +00:00
Claudio Ortolina
ccc929e939
Deduplicate tracks in ListeningStats queries
...
When multiple records share MusicBrainz release IDs, the left joins in
ListeningStats fan out — producing duplicate rows per scrobbled track.
Fix by grouping release subqueries on release_id with MIN(record_id)
before joining, so each release maps to exactly one record.
2026-03-20 12:48:40 +00:00
Claudio Ortolina
ec318607f1
Fix button/icon sizes in record set show
2026-03-20 10:35:52 +00:00
Claudio Ortolina
715a1e1f69
Consolidate handling of artist joinphrases
2026-03-19 15:09:34 +00:00
Claudio Ortolina
7d55dfd9ae
Have the AI always provide at least one link when answering questions
2026-03-19 14:30:04 +00:00
Claudio Ortolina
1001610472
First pass at having a chat count in the entity pages
2026-03-19 12:28:58 +00:00
Claudio Ortolina
2ba8aef148
Update castore to 1.0.18
2026-03-19 12:07:08 +00:00
Claudio Ortolina
c078c30c84
Parallelize CI test and lint
2026-03-19 07:59:32 +00:00
Claudio Ortolina
97f0c5bfc3
Improve scrobbled tracks/album metadata tooltips design
2026-03-18 18:31:55 +00:00
Claudio Ortolina
e7d934489f
Extend update-dependencies skill to handle hex diff links
2026-03-18 16:44:31 +00:00
Claudio Ortolina
8dd96d0eae
Update typst to 0.3.2
2026-03-18 16:41:48 +00:00
Claudio Ortolina
86584845de
Update tailwind to 4.2.2
2026-03-18 16:41:29 +00:00
Claudio Ortolina
5cc8013d1a
Update dependencies
...
live_debugger 0.6.1 => 0.7.0 (minor)
2026-03-18 14:58:52 +00:00
Claudio Ortolina
1ee4d3465a
Move /dev/maintenance to /maintenance
2026-03-18 07:44:22 +00:00
Claudio Ortolina
5afb5f9533
Inline similar records in collection show view
2026-03-18 07:30:45 +00:00
Claudio Ortolina
16bcb1f36e
Use patch instead of navigate for similar records
2026-03-18 07:25:38 +00:00
Claudio Ortolina
2463f4f379
Update swoosh to 1.23.1
2026-03-17 16:19:39 +00:00
Claudio Ortolina
49aef5a4cb
Update architecture docs
2026-03-17 14:31:52 +00:00
Claudio Ortolina
63c95ff1e2
Move all chat related code under chats
2026-03-17 14:30:24 +00:00
Claudio Ortolina
5eb7ccd837
Fix overlapping buttons in chat
2026-03-17 14:10:31 +00:00
Claudio Ortolina
0f0d90d84e
Increase busy_timeout in test to avoid intermittent failures on CI
...
Running ExUnit with seed: 849711, max_cases: 4
........................................................................................................................................................................................................................................................................................................................................................................................................................................................
1) test count_record_sets/0 and count_record_sets/1 returns total count (MusicLibrary.RecordSetsTest)
Error: test/music_library/record_sets_test.exs:97
** (Exqlite.Error) Database busy
INSERT INTO "record_sets" ("name","description","inserted_at","updated_at","id") VALUES (?1,?2,?3,?4,?5)
code: record_set(%{name: "One"})
stacktrace:
(ecto_sql 3.13.5) lib/ecto/adapters/sql.ex:1113: Ecto.Adapters.SQL.raise_sql_call_error/1
(ecto 3.13.5) lib/ecto/repo/schema.ex:1000: Ecto.Repo.Schema.apply/4
(ecto 3.13.5) lib/ecto/repo/schema.ex:500: anonymous fn/15 in Ecto.Repo.Schema.do_insert/4
(music_library 0.1.0) lib/music_library/record_sets.ex:71: MusicLibrary.RecordSets.create_record_set/1
(music_library 0.1.0) test/support/fixtures/music_library/record_sets.ex:16: MusicLibrary.Fixtures.RecordSets.record_set/1
test/music_library/record_sets_test.exs💯 (test)
................................................................................................................................
Finished in 25.5 seconds (3.4s async, 22.1s sync)
37 doctests, 532 tests, 1 failure
2026-03-17 14:02:57 +00:00
Claudio Ortolina
3f95aee7a7
Cap message content
2026-03-17 13:51:38 +00:00
Claudio Ortolina
a86c9ad6fc
Remove dead code
2026-03-17 13:50:34 +00:00
Claudio Ortolina
8fd8dde73d
Persist chat history
2026-03-17 13:50:01 +00:00
Claudio Ortolina
bcef30eb52
Document production oban plugins
2026-03-17 11:55:36 +00:00
Claudio Ortolina
490a3a562f
Add Oban operational maintenance configuration
2026-03-17 11:53:12 +00:00
Claudio Ortolina
ca3c32c804
Add project convention around using the icon class
2026-03-16 19:43:30 +00:00
Claudio Ortolina
5a418248ad
Use same gaps in stats page
...
Closes #120
2026-03-16 19:30:52 +00:00
Claudio Ortolina
270762cdb6
Move maintenance menu item, remove redundant title
2026-03-16 19:28:47 +00:00
Claudio Ortolina
a459666126
Autosize all icon buttons
2026-03-16 15:09:05 +00:00
Claudio Ortolina
62359092d8
Uniform play icon sizes
...
Closes #121
2026-03-16 14:54:54 +00:00
Claudio Ortolina
3bae241d74
Uniform card corners/shadows
...
Closes #119
2026-03-16 14:51:04 +00:00
Claudio Ortolina
244e7734a5
Unify genre tag styling in record edit form
...
Use Fluxon .badge component instead of custom spans to match
the read view styling.
Closes #115
2026-03-16 14:34:35 +00:00
Claudio Ortolina
4370391265
Remove useless space-y directive
2026-03-16 14:15:45 +00:00
Claudio Ortolina
cd062c84f2
Update architecture docs
2026-03-16 12:53:32 +00:00
Claudio Ortolina
74a2b9bce8
Update and uniform styles for scrobble rules and online templates lists
2026-03-16 12:43:07 +00:00
Claudio Ortolina
f1e3b22f91
Make online store templates searchable
2026-03-16 11:56:39 +00:00
Claudio Ortolina
654b172ddb
Fix UI inconsistencies across templates
...
- Replace .separator with .dropdown_separator in 4 dropdown menus
- Change gray-* to zinc-* color classes in online store templates
- Wrap hardcoded page titles in gettext() in online store templates
- Add consistent dark:text-zinc-200 to maintenance h3 subsections
- Add text-zinc-900 dark:text-zinc-200 to scrobble section headers
- Fix heading hierarchy (h1/h2 → h2/h3) in record set items
- Align artist form modal header to text-lg font-semibold
- Use size="xs" prop instead of class override on format badge
- Add external link icon to wishlist online store buttons
2026-03-16 11:37:29 +00:00
Claudio Ortolina
028f111300
Stabilize rate limiter tests by using dependency injection
2026-03-16 11:21:24 +00:00