Claudio Ortolina
a983698c72
Document SQLite query optimization conventions
2026-04-11 23:46:23 +01:00
Claudio Ortolina
d3da4e4559
Update architecture docs for embedding ownership
2026-04-11 21:48:59 +01:00
Claudio Ortolina
90a0491924
Update architecture docs with QueryReporter
2026-04-10 10:31:21 +01:00
Claudio Ortolina
eeb0763466
Deduplicate and consolidate project docs
...
Remove redundant sections from production-infrastructure.md that
duplicated architecture.md (Oban queues/plugins/cron, external API
integrations, SQLite extensions, scheduled maintenance). Absorb API
rate limits into architecture.md's integration table. Replace tool
versions table with pointer to mise.toml. Add two conventions from
project history: scoped test setup and single-path shared components.
2026-04-09 15:19:32 +01:00
Claudio Ortolina
67c01ab1fa
Update architecture and infrastructure docs
2026-04-09 15:09:32 +01:00
Claudio Ortolina
4be9db6417
Refactor DefaultPrompt into Chats.Prompt with build/2
2026-04-05 08:32:03 +01:00
Claudio Ortolina
ec12be613b
Extract a default prompt
2026-04-04 23:35:30 +01:00
Claudio Ortolina
690846021e
Update architecture documentation
2026-04-04 15:07:55 +01:00
Claudio Ortolina
74f514afc1
Update architecture documentation
2026-04-04 08:34:10 +01:00
Claudio Ortolina
3f7da55e50
Add a release tracked badge to records in lists
2026-04-02 11:52:07 +01:00
Claudio Ortolina
24f061646e
Fix migration strategy docs to match production
...
Coolify runs migrations post-deploy via rel/overlays/bin/migrate,
not on boot. Update both architecture and infrastructure docs.
Closes #141
2026-03-30 14:15:23 +01:00
Claudio Ortolina
c39202c5eb
Update documentation
2026-03-30 10:59:14 +01:00
Claudio Ortolina
76b2ce6eea
Update documentation
2026-03-29 23:11:36 +01:00
Claudio Ortolina
4db7442ad5
Update architecture docs
2026-03-28 10:26:46 +00:00
Claudio Ortolina
5c5a523fe6
Move scrobble refresh infra to Oban
2026-03-28 09:00:18 +00:00
Claudio Ortolina
47f8eddff1
Move BackfillScrobbledTracks worker under MusicLibrary namespace
2026-03-28 08:05:02 +00:00
Claudio Ortolina
4e2e0605ed
Update architecture docs for ListeningStats refactor
2026-03-27 23:18:23 +00:00
Claudio Ortolina
fa20428989
Update documentation
2026-03-26 23:04:53 +00:00
Claudio Ortolina
7342256afe
Update documentation
2026-03-24 15:14:18 +00:00
Claudio Ortolina
58d1fc62c2
Update architecture and infrastructure docs
2026-03-22 17:19:50 +00:00
Claudio Ortolina
3639043882
Update architecture docs
2026-03-22 08:18:32 +00:00
Claudio Ortolina
b12e70f471
Refactor charts to use plain HTML
...
More responsive, less edge cases, and simpler to maintain.
2026-03-21 18:00:06 +00:00
Claudio Ortolina
47b6f44273
Update architecture and infrastructure docs
2026-03-21 09:31:03 +00:00
Claudio Ortolina
56d9d6bfd7
Use MDEx streaming to render chat content
2026-03-20 23:42:10 +00:00
Claudio Ortolina
1ee4d3465a
Move /dev/maintenance to /maintenance
2026-03-18 07:44:22 +00:00
Claudio Ortolina
49aef5a4cb
Update architecture docs
2026-03-17 14:31:52 +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
cd062c84f2
Update architecture docs
2026-03-16 12:53:32 +00:00
Claudio Ortolina
00037f0aa8
Update architecture docs
2026-03-16 08:07:09 +00:00
Claudio Ortolina
891f6e0849
Update architecture docs
2026-03-12 21:17:58 +00:00
Claudio Ortolina
d057f29ba1
Split ScrobbleActivity into focused modules
...
Move track CRUD/listing to ListeningStats and diagnostics
to Maintenance, leaving ScrobbleActivity for scrobbling only.
Closes #111
2026-03-12 16:51:33 +00:00
Claudio Ortolina
420614c490
Update architecture and project conventions docs
2026-03-11 10:49:41 +00:00
Claudio Ortolina
4569c6727e
Add function to download a record's tracklist for printing
2026-03-09 13:39:12 +00:00
Claudio Ortolina
4f8e2dc6e2
Update architecture docs
2026-03-08 14:04:23 +00:00
Claudio Ortolina
e6b1e89067
Update architecture docs
2026-03-06 13:22:59 +00:00
Claudio Ortolina
99e30d5fdf
Send the records on this day email at 7am
2026-03-06 08:05:36 +00:00
Claudio Ortolina
08f7565d44
Replace inspect(reason) with friendly error messages
...
Closes #81
2026-03-05 20:25:13 +00:00
Claudio Ortolina
d4376e5fa0
Extract DB queries from MaintenanceLive into context
2026-03-05 18:01:50 +00:00
Claudio Ortolina
f109057be5
Persist telemetry data in local sqlite database
2026-03-05 13:39:38 +00:00
Claudio Ortolina
73a943bc63
Server records on this day email assets from a public endpoint
2026-03-05 10:50:35 +00:00
Claudio Ortolina
c1422956c0
Update architecture docs with records on this day email changes
2026-03-05 10:38:49 +00:00
Claudio Ortolina
b4bf6371e2
Update architecture docs for mailer changes
2026-03-05 10:37:42 +00:00
Claudio Ortolina
c831b20317
Move error tracker notifier files to correct namespace
2026-03-04 19:39:36 +00:00
Claudio Ortolina
ad9bcd8481
Inline error tracker notification code
...
As we don't need the Discord functionality which brings quite a lot of
extra libraries/code
2026-03-04 17:19:14 +00:00
Claudio Ortolina
6d451481b7
Remove obsolete color extraction strategies
2026-03-03 16:01:25 +00:00
Claudio Ortolina
7d249503e6
Update architecture docs
2026-03-02 21:58:47 +00:00
Claudio Ortolina
a992c1f0dd
Introduce a Req.RateLimiter module to fix API rate limit issues
2026-03-02 15:04:45 +00:00
Claudio Ortolina
a2590e4311
Move documentation under docs/
2026-03-01 21:19:46 +00:00