Commit Graph

  • 6a6410bcaa Have the LLM use square bracketed links for internal references Claudio Ortolina 2026-04-13 14:24:36 +01:00
  • 96bb0fc403 Try and control ChatGPT's tone and "helpfulness" Claudio Ortolina 2026-04-13 14:09:43 +01:00
  • e10df1985e Reuse binding in test Claudio Ortolina 2026-04-13 13:34:23 +01:00
  • b422cccf09 Make format merge assertion order-independent Claudio Ortolina 2026-04-13 13:17:03 +01:00
  • 726b7d5ef8 Add tests for chat auto-open via query param Claudio Ortolina 2026-04-13 13:16:28 +01:00
  • f7628267b3 Add @moduledoc to OpenAI.API Claudio Ortolina 2026-04-13 13:15:43 +01:00
  • a1b775f0ae Fix architecture docs to reflect gpt-5.1 for CollectionChat Claudio Ortolina 2026-04-13 13:15:10 +01:00
  • bdc1cd3992 Prevent callback return value from halting stream Claudio Ortolina 2026-04-13 13:14:33 +01:00
  • 846b92fd4c Add tests for streaming error events in OpenAI.API Claudio Ortolina 2026-04-13 13:13:51 +01:00
  • 6fa640f0f6 Remove unreachable catch clause in do_chat_stream Claudio Ortolina 2026-04-13 13:12:58 +01:00
  • 9b44b7050f Count unique catalog entries in collection summary Claudio Ortolina 2026-04-13 13:12:30 +01:00
  • 76438360d7 Load collection summary asynchronously on mount Claudio Ortolina 2026-04-13 13:11:15 +01:00
  • 5512ac0837 Hide button text on mobile Claudio Ortolina 2026-04-13 12:53:57 +01:00
  • 54dab5fbdf Use gpt 5.1 to cater for collection summary context size Claudio Ortolina 2026-04-13 12:43:42 +01:00
  • f9448cac6f Revert "Use smaller model so that we don't exhaust tokens" Claudio Ortolina 2026-04-13 12:34:17 +01:00
  • 8108645718 Shrink collection summary to fit OpenAI token limit Claudio Ortolina 2026-04-13 12:33:15 +01:00
  • ac1954f9c8 Document ExSlop Credo checks convention Claudio Ortolina 2026-04-13 12:18:17 +01:00
  • 50407f154e Update architecture docs for Collection Chat Claudio Ortolina 2026-04-13 12:17:27 +01:00
  • 9c0e11bc84 Use smaller model so that we don't exhaust tokens Claudio Ortolina 2026-04-13 12:06:24 +01:00
  • f73be3f881 Handle OpenAI api streaming error messages Claudio Ortolina 2026-04-13 10:48:49 +01:00
  • e0ad83a774 Update gettext translations for collection chat Claudio Ortolina 2026-04-13 10:17:03 +01:00
  • 3b8415d8c4 Add Collection Chat to universal search Claudio Ortolina 2026-04-13 10:15:43 +01:00
  • a509248625 Wire up Chat component in CollectionLive.Index Claudio Ortolina 2026-04-13 10:12:49 +01:00
  • 34f484cc81 Add CollectionChat StreamProvider Claudio Ortolina 2026-04-13 10:09:50 +01:00
  • 24a3cc9265 Add Collection.collection_summary/0 Claudio Ortolina 2026-04-13 10:08:01 +01:00
  • d845ab93dd Add collection sentinel UUID to Chats context Claudio Ortolina 2026-04-13 10:06:16 +01:00
  • 55be2a4bab Add :collection to chat entity enum Claudio Ortolina 2026-04-13 10:04:37 +01:00
  • 399c4e4a2a Remove empty packages from ui-framework usage rules Claudio Ortolina 2026-04-13 08:29:38 +01:00
  • 14d318923c Update usage_rules from 1.2.5 to 1.2.6 dependabot[bot] 2026-04-13 02:10:10 +00:00
  • 035b4e7197 Extract shared record action menu component Claudio Ortolina 2026-04-12 23:23:11 +01:00
  • 88906e10ad Add ex_slop, configure it, run it and fix issues Claudio Ortolina 2026-04-12 22:07:27 +01:00
  • 9370e5f64d No need to use a case Claudio Ortolina 2026-04-12 22:05:09 +01:00
  • 834226921e Update production infrastructure docs Claudio Ortolina 2026-04-12 12:46:51 +01:00
  • b95cfd6e43 Validate Docker builder image on CI Claudio Ortolina 2026-04-12 12:42:42 +01:00
  • ae262352c6 Add shellcheck to CI lint job Claudio Ortolina 2026-04-12 12:33:02 +01:00
  • 4a8af7be39 Move lint, precommit, shellcheck from mix aliases to mise scripts Claudio Ortolina 2026-04-12 12:30:59 +01:00
  • 65135a618d Add script/command to validate Dockerfile args versions Claudio Ortolina 2026-04-12 12:10:34 +01:00
  • 9c7ab5b229 Add Claude Code hooks, commands, and permissions Claudio Ortolina 2026-04-12 09:54:32 +01:00
  • e498dccde5 Provide sqlite3 console command Claudio Ortolina 2026-04-12 07:36:07 +01:00
  • ea9886a647 Update Erlang to 28.4.2 Claudio Ortolina 2026-04-12 07:16:14 +01:00
  • 02761428c1 Format map and list query params as JSON Claudio Ortolina 2026-04-11 23:57:40 +01:00
  • a983698c72 Document SQLite query optimization conventions Claudio Ortolina 2026-04-11 23:46:23 +01:00
  • 1c8d63c4d7 Bump Docker image versions in production docs Claudio Ortolina 2026-04-11 23:46:06 +01:00
  • 754a71cf70 Update dependencies Claudio Ortolina 2026-04-11 23:39:00 +01:00
  • d8c84e787b Optimize ListeningStats query performance Claudio Ortolina 2026-04-11 23:36:32 +01:00
  • d3da4e4559 Update architecture docs for embedding ownership Claudio Ortolina 2026-04-11 21:48:59 +01:00
  • 839566dd63 Update dependencies Claudio Ortolina 2026-04-11 21:46:07 +01:00
  • 82e4882aa9 Assert embedding enqueues in batch test Claudio Ortolina 2026-04-11 21:30:15 +01:00
  • ea6ecb2661 Assert embedding enqueues in artist info test Claudio Ortolina 2026-04-11 21:29:49 +01:00
  • 3da0865725 Drop Records embedding wrappers Claudio Ortolina 2026-04-11 21:29:11 +01:00
  • a608be7387 Move regenerate_artist_embeddings into Similarity Claudio Ortolina 2026-04-11 21:27:35 +01:00
  • 789ce04b87 Use MusicBrainz.get_all_releases in Records Claudio Ortolina 2026-04-11 21:28:16 +01:00
  • b7af9557c1 Add MusicBrainz.get_all_releases/1 Claudio Ortolina 2026-04-11 21:26:04 +01:00
  • 755955df54 Update elixir to 1.20.0-rc.4 Claudio Ortolina 2026-04-10 23:12:51 +01:00
  • 2422b6a243 Update dependencies Claudio Ortolina 2026-04-10 23:10:09 +01:00
  • fcf5adde2f Add tests for QueryReporter Claudio Ortolina 2026-04-10 11:10:12 +01:00
  • 8826834549 Fix release status badge in grouped records on this day Claudio Ortolina 2026-04-10 10:38:48 +01:00
  • 90a0491924 Update architecture docs with QueryReporter Claudio Ortolina 2026-04-10 10:31:21 +01:00
  • 1c720c8394 Add query timing metadata to reporter output Claudio Ortolina 2026-04-10 10:30:05 +01:00
  • 27148c6507 Add dev query reporter and skill Claudio Ortolina 2026-04-10 10:27:12 +01:00
  • b5686fa0f9 Allow creating a new page with chrome devtools Claudio Ortolina 2026-04-10 09:14:27 +01:00
  • eab5ec5ac1 Remove localhost URL from README (because port changes) Claudio Ortolina 2026-04-10 07:49:42 +01:00
  • 2c393db0f2 Add visual verification guidance to ui-framework skill Claudio Ortolina 2026-04-10 07:45:22 +01:00
  • 31ebfe41ed Allow use of Chrome Devtools for verification Claudio Ortolina 2026-04-10 07:30:52 +01:00
  • 3fb292ce35 Improve update-documentation skill Claudio Ortolina 2026-04-09 16:27:49 +01:00
  • f92a41241f Improve ui-framework skill with project conventions Claudio Ortolina 2026-04-09 16:24:35 +01:00
  • 3e80de32b3 Improve update-dependencies skill Claudio Ortolina 2026-04-09 16:18:16 +01:00
  • eeb0763466 Deduplicate and consolidate project docs Claudio Ortolina 2026-04-09 15:19:32 +01:00
  • 67c01ab1fa Update architecture and infrastructure docs Claudio Ortolina 2026-04-09 15:09:32 +01:00
  • a8d6db69ec Update fine 0.1.5 to 0.1.6 Claudio Ortolina 2026-04-09 14:47:58 +01:00
  • e2f376b423 Enable Fluxon private repo for dependabot Claudio Ortolina 2026-04-09 10:37:16 +01:00
  • 56b281c696 Ignore path-based NPM dependency in dependabot Claudio Ortolina 2026-04-09 10:35:19 +01:00
  • c048054956 Enable dependabot for Elixir and NPM packages Claudio Ortolina 2026-04-09 10:28:47 +01:00
  • c833149fa4 Use dependabot for docker image updates Claudio Ortolina 2026-04-09 07:33:19 +01:00
  • 431af98e72 Use precise litestream image version Claudio Ortolina 2026-04-09 07:26:47 +01:00
  • e34e06ee6f Add review and audit principles to conventions Claudio Ortolina 2026-04-09 07:23:01 +01:00
  • 6a60fe1860 Add benchmark for collection count functions Claudio Ortolina 2026-04-09 07:05:06 +01:00
  • 59937dadb8 Remove duplication around searching scrobbled tracks Claudio Ortolina 2026-04-09 06:57:24 +01:00
  • 49d26e1fd0 Switch the release component to a form to enable recovery Claudio Ortolina 2026-04-08 18:22:44 +01:00
  • d406e98fce Use message index for chat DOM ids Claudio Ortolina 2026-04-08 12:42:01 +01:00
  • d691b1b432 Fix encoding of past messages in LLM request Claudio Ortolina 2026-04-08 12:34:45 +01:00
  • 91931e649c Remove experimental comment (approach works) Claudio Ortolina 2026-04-08 06:52:31 +01:00
  • 1cfd91278b Use correct api_cooldown for OpenAi.API tests Claudio Ortolina 2026-04-07 10:07:48 +01:00
  • 8734df127c Update dependencies Claudio Ortolina 2026-04-06 22:14:04 +01:00
  • edc4e51d1d Optimize record set compaction Claudio Ortolina 2026-04-06 18:38:56 +01:00
  • 2609adbf84 Address Lumis api deprecation Claudio Ortolina 2026-04-06 10:27:13 +01:00
  • fcd9a17211 Update dependencies Claudio Ortolina 2026-04-06 08:56:16 +01:00
  • 7b5b7e68dd Harden OpenAI api layer Claudio Ortolina 2026-04-05 16:01:29 +01:00
  • a5df68c7ad Don't suppress errors when fetching artist Last.fm data Claudio Ortolina 2026-04-05 15:47:36 +01:00
  • 501ff18733 Can copy a chat message Claudio Ortolina 2026-04-05 14:35:03 +01:00
  • 40ea3aaa2a Add fallback error images for scrobble activity Claudio Ortolina 2026-04-05 08:35:23 +01:00
  • 4be9db6417 Refactor DefaultPrompt into Chats.Prompt with build/2 Claudio Ortolina 2026-04-05 08:32:03 +01:00
  • f9155f8c52 Try and control the chat responses style Claudio Ortolina 2026-04-04 23:35:46 +01:00
  • ec12be613b Extract a default prompt Claudio Ortolina 2026-04-04 23:31:20 +01:00
  • 86fd3134f1 Reduce repetitive LLM chat responses (#146) Claudio Ortolina 2026-04-04 18:32:57 +01:00
  • 690846021e Update architecture documentation Claudio Ortolina 2026-04-04 15:07:55 +01:00
  • b9be62a500 Async barcode scan batch import for 2+ new records Claudio Ortolina 2026-04-04 10:20:50 +01:00
  • 74f514afc1 Update architecture documentation Claudio Ortolina 2026-04-04 08:34:10 +01:00
  • 2f9460d2cb Regenerate embeddings only when the test representation changes Claudio Ortolina 2026-04-04 08:32:29 +01:00
  • cd52890f86 Move release status badge inside group Claudio Ortolina 2026-04-03 17:48:13 +01:00