kami
5378af6af1
fix: rely on vibe fatigue instead of artist counters
Typecheck / typecheck (backend) (push) Has been cancelled
Typecheck / typecheck (workers) (push) Has been cancelled
Typecheck / typecheck (backend) (pull_request) Has been cancelled
Typecheck / typecheck (workers) (pull_request) Has been cancelled
2026-08-01 21:42:27 +04:00
kami
e62b7e8d10
fix: soften vibe artist exclusions
Typecheck / typecheck (backend) (push) Has been cancelled
Typecheck / typecheck (workers) (push) Has been cancelled
2026-08-01 16:27:55 +04:00
kami
4c48d11e9d
feat: enhance discovery, vibe sessions, and library enrichment
Typecheck / typecheck (backend) (push) Has been cancelled
Typecheck / typecheck (workers) (push) Has been cancelled
2026-08-01 14:40:48 +04:00
kami
7005756684
fix Redis active-plan race between /v2/vibe/next and /feedback ( #221 )
...
Per-user SET NX PX lock with Lua CAS release around the
getActivePlan->mutate->setActivePlan span so concurrent prefetch +
feedback requests serialize instead of losing one side's write.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 13:29:38 +04:00
kami
c41316ee99
fix vibe engine audit findings: pg.Pool, plan replan, dead exclusions, legacy engine removal
...
Backend:
- app.ts: switch shared pg.Client to pg.Pool with per-transaction clients (#205 )
- v2.routes.ts: replace plan instead of appending on replan, fixing self-duplication (#206 )
- session-director: populate recentExclusions, per-candidate ranking, batch repetition checks (#209/#211/#213/#215 + minor)
- db.service.ts: claim-fusion watermark, legacy recommendation_batch engine removed (#216/#219/#232)
- app.ts: drop test enqueue-job endpoint (#234 )
Frontend:
- AudioEngine/Vibe/usePlaybackStore: dedupe completed feedback, gate feedback to vibe sessions, End Vibe stops playback, Keep toast, shuffle played-set (#207/#236/#237/#238/#239/#240)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 13:22:06 +04:00
kami
a7fce17d5b
fix ssrf guard in image proxy ( #111 )
...
- add domain allowlist for known image hosts (coverartarchive.org,
lastfm.freetls.fastly.net, i.scdn.co, images.genius.com, etc.)
- validate redirect targets against allowlist before following
- parse URL properly instead of prefix check (prevents file:// bypass)
- log blocked requests for visibility
2026-07-15 11:24:17 +04:00
kami
737bf19fd1
initial state: muzick music player + recommendation engine
2026-07-14 01:35:52 +04:00