-
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