Commit Graph

  • 57120b872d fix(sync): let a phone pause the desktop, and let a Vibe follow the audio master fix/vibe-repetition-and-mobile-sync kami 2026-08-10 15:04:03 +04:00
  • a75d36b821 fix(db): repair the two things the scanner quietly undid kami 2026-08-10 14:00:32 +04:00
  • 5a019bd35c perf(vibe): stop building a plasma and reading the library on a phone kami 2026-08-10 14:00:19 +04:00
  • 0a01085ed0 fix(discovery): give every track a place in the graph, not just the ones MusicBrainz knows kami 2026-08-10 14:00:04 +04:00
  • d28a92803b feat(vibe): offer the four fifths of the library it never reached kami 2026-08-10 13:59:44 +04:00
  • 60085c1d72 fix(playback): stop a moment without signal from pausing the phone kami 2026-08-10 13:59:29 +04:00
  • 5a73a6a6f3 fix(vibe): let a dislike outlive the session that heard it kami 2026-08-10 13:59:16 +04:00
  • 0749f6ad10 feat(playback): buffer the next track early, look further ahead less kami 2026-08-08 23:38:58 +04:00
  • 78f5feea11 fix(vibe): let a session survive a phone losing its connection kami 2026-08-08 23:28:50 +04:00
  • 93c737ee49 fix(playback): stop the device holding the audio rewinding itself kami 2026-08-08 23:28:33 +04:00
  • dea08f9c47 feat(mobile): install Muzick to the home screen, and get there quickly kami 2026-08-08 23:28:19 +04:00
  • a88ae62db1 docs: name the compose command that actually works here kami 2026-08-08 23:27:59 +04:00
  • 85ca9cf543 fix(ui): one transport for every control, and a queue panel that fits kami 2026-08-08 20:56:30 +04:00
  • 4ead344aec feat(playback): move a session between devices kami 2026-08-08 19:12:26 +04:00
  • bfe22745bc feat(discovery): acquire recommendations that keep their names kami 2026-08-08 18:43:58 +04:00
  • d371bd97f3 fix(images): allow the CDNs artwork actually lives on, add Deezer artist photos kami 2026-08-06 00:23:03 +04:00
  • 93619824d8 feat(ui): rework every page for comfort, and make a seeded Vibe play its seed kami 2026-08-05 23:53:46 +04:00
  • a7d126787f feat(vibe): weigh local calendar context in session planning kami 2026-08-05 23:53:22 +04:00
  • 8f33744f8c fix(playback): remove the stutter and gap between tracks kami 2026-08-05 21:18:28 +04:00
  • ce16bb94f8 fix(vibe): let ambient profile aura cross track rows kami 2026-08-03 14:38:27 +04:00
  • c0a3eeee4b style(vibe): enlarge interactive profile aura kami 2026-08-03 14:33:48 +04:00
  • 68bf299296 style(vibe): center the ambient profile aura kami 2026-08-03 14:30:53 +04:00
  • 03746a3899 refactor(vibe): make profile aura ambient kami 2026-08-03 14:27:28 +04:00
  • 092a43b981 feat(vibe): visualize the listening profile kami 2026-08-03 14:22:58 +04:00
  • ec141b32f4 feat(vibe): explain recommendation signals kami 2026-08-03 14:16:26 +04:00
  • 1f44af5893 fix(vibe): keep playback advancing with full plans kami 2026-08-03 14:12:22 +04:00
  • 6b40cf7a9c fix(vibe): bind next plan item query correctly kami 2026-08-03 14:06:45 +04:00
  • dfb8ed6f28 Merge pull request 'Feat/vibe v2 session director' (#4) from feat/vibe-v2-session-director into master kami 2026-08-03 11:23:09 +02:00
  • 9eba247a58 refactor(vibe): simplify durable session flow feat/vibe-v2-session-director kami 2026-08-03 12:44:08 +04:00
  • 61a1373ca9 feat(vibe): adapt sessions to context and exploration kami 2026-08-02 02:08:35 +04:00
  • fe13798c99 feat(vibe): plan musical arcs and callbacks kami 2026-08-02 00:49:27 +04:00
  • 89a23e3703 feat(vibe): enforce session diversity constraints kami 2026-08-02 00:14:39 +04:00
  • 57df1cfe9f feat(vibe): reconcile mutable session previews in playback kami 2026-08-01 23:47:02 +04:00
  • 51ef7c84db feat(vibe): add durable versioned session API kami 2026-08-01 23:09:09 +04:00
  • 515cab2f89 feat(vibe): persist durable session plans and events kami 2026-08-01 22:32:42 +04:00
  • 3641ec9e8e docs: add Vibe v2 session director specification kami 2026-08-01 22:23:12 +04:00
  • 5378af6af1 fix: rely on vibe fatigue instead of artist counters kami 2026-08-01 21:42:27 +04:00
  • e62b7e8d10 fix: soften vibe artist exclusions kami 2026-08-01 16:27:55 +04:00
  • 4c48d11e9d feat: enhance discovery, vibe sessions, and library enrichment kami 2026-08-01 14:40:48 +04:00
  • a0c9f42a89 Merge pull request 'Repair the 2026-07-30 review findings' (#1) from repair/review-2026-07-30 into master kami 2026-07-30 22:48:14 +02:00
  • bec77f4297 refactor: extract reprocess_artists out of the worker's job switch repair/review-2026-07-30 kami 2026-07-31 00:32:03 +04:00
  • dee2b0ad57 refactor: split db.service.ts into data, migrations, and behaviour kami 2026-07-31 00:30:27 +04:00
  • 2ee9116d4d docs: add the 2026-07-30 engineering review and CLAUDE.md, drop AUDIT.md kami 2026-07-30 23:56:49 +04:00
  • 512c3fdb90 chore: refresh frontend package-lock.json kami 2026-07-30 23:56:49 +04:00
  • 963f845733 feat: make hard deletion of disliked tracks real kami 2026-07-30 23:56:49 +04:00
  • 27e8acc592 fix: guard the integrity sweep against wiping the library on a dead mount kami 2026-07-30 23:56:49 +04:00
  • ee43995e96 fix: give the worker a pg Pool and real transactions kami 2026-07-30 23:56:29 +04:00
  • d0ca479d4f fix: serialize the per-host throttle so MusicBrainz rate limiting holds kami 2026-07-30 23:50:08 +04:00
  • 543031e48c fix: track a playback currentIndex so prev and repeat-all work kami 2026-07-30 23:50:08 +04:00
  • 755de34501 fix: inject the admin key so the admin UI stops returning 403 kami 2026-07-30 23:50:08 +04:00
  • 3ffba3f24b fix: stop the deleted_permanent audit row from destroying itself kami 2026-07-30 23:49:34 +04:00
  • 1e59d21dee fix: allowlist updatable columns to close SQL injection via column names kami 2026-07-30 23:47:20 +04:00
  • 3de1cfb4ca fix: dedup claims and make the unique constraint NULLS NOT DISTINCT kami 2026-07-30 23:43:46 +04:00
  • cc4199c79e fix: repair decayBeliefs CTE so belief decay actually runs kami 2026-07-30 23:36:24 +04:00
  • cd46ac397f fix: populate canonical_name and stop writing generated normalized_name kami 2026-07-30 23:36:11 +04:00
  • d497588c87 fix claim_fusion MV duplicate-key failure on concurrent refresh kami 2026-07-17 13:38:12 +04:00
  • 7005756684 fix Redis active-plan race between /v2/vibe/next and /feedback (#221) kami 2026-07-17 13:29:38 +04:00
  • c41316ee99 fix vibe engine audit findings: pg.Pool, plan replan, dead exclusions, legacy engine removal kami 2026-07-17 13:22:06 +04:00
  • 9eb25311c8 update PLANS.md with ssrf and re-enrich sections kami 2026-07-15 11:38:09 +04:00
  • a7fce17d5b fix ssrf guard in image proxy (#111) kami 2026-07-15 11:24:17 +04:00
  • f4af906e22 fix n+1 queries in comfortGenerator and deepDiveGenerator (#110) kami 2026-07-15 11:23:54 +04:00
  • 3bc9f2d303 muzick: nginx proxy Bearer auth, restart policies, env subst kami 2026-07-14 15:51:10 +04:00
  • 5bb2f00213 fix muzick backend: pin @fastify/cors@^9.0.1, fix redis hostname, rebuild stale image kami 2026-07-14 15:31:44 +04:00
  • 5ed8d9e723 add API auth (#150 #151): MUZICK_API_KEY + MUZICK_ADMIN_KEY via Bearer token kami 2026-07-14 15:03:06 +04:00
  • ef7fe9e712 merge muzick redis into shared infra stack, rotate secrets kami 2026-07-14 14:42:53 +04:00
  • 78c46b2dcb fix #108 systemd service (docker compose), fix #109 pin postgres:16-alpine kami 2026-07-14 01:37:22 +04:00
  • 42474c65fd fix AGENTS.md stack ref, add CORS plugin, add .env.example, remove dead index.ts kami 2026-07-14 01:36:25 +04:00
  • 737bf19fd1 initial state: muzick music player + recommendation engine kami 2026-07-14 01:35:52 +04:00