What's Changed
- chore(release): 13.24.8 by @thedotmack in #3981
- fix(worker): salvage prose-only observations instead of dropping them (closes #3351) by @rodboev in #3363
- fix(observer): skip textless assistant frames before batch confirm (Fixes #3492) by @stantheman0128 in #3501
- fix(installer): tolerate non-string OpenCode context bodies (refs #3330) by @rodboev in #3383
- fix(opencode): honor persisted worker port settings (closes #3365) by @rodboev in #3402
- fix(search): fall back after empty semantic misses (closes #3361) by @rodboev in #3399
- fix(chroma): tolerate CJK list backfill by @ousamabenyounes in #3430
- fix(sqlite): populate session_summaries files_read and files_edited (#3517) by @stantheman0128 in #3530
- fix(hooks): dedupe file-context injection per session (#3480) by @ousamabenyounes in #3486
- fix(observer): don't store observations parsed from the init reply by @sanztheo in #3877
- fix(hooks): stop login-shell PATH rebuild on Claude Code hooks (#3190) by @stantheman0128 in #3453
- fix: say why the worker died instead of listing suspects by @yetanotherflo in #3894
- fix(openrouter): never send an empty messages array to the API (Fixes #3491) by @stantheman0128 in #3493
- fix(server-beta): carry session folder onto generated observation metadata by @alessandropcostabr in #2671
- fix(server-beta): re-pin payload.generation_job_id on idempotent re-create by @alessandropcostabr in #3583
- fix(server-beta): accept contentSessionId on /v1/memories, mirroring /v1/events by @alessandropcostabr in #3586
- fix(search): answer CJK and Japanese queries by substring by @ntdatt812 in #3810
- fix(observer): recognise the CLI's signed-out wording as an auth failure by @ntdatt812 in #3786
- fix(observer): don't confirm the queued batch on mid-stream empty SDK chunks (#3869) by @thedotmack in #3984
- security: close credential leak paths (#3861 / #3680) by @thedotmack in #3985
- fix(sync): quarantine stale content-outbox origin_device_id after device remint by @thedotmack in #3987
- fix(opencode): read tool arguments from hook input (refs #3678) by @rodboev in #3766
- fix(opencode): stamp platformSource on worker posts (refs #3678) by @rodboev in #3767
- fix(windows): bound the port-occupancy probe so a ghost listener cannot hang the launcher by @weiconghe in #3989
- fix(observer): surface quota cooldown on observer-health and session-start by @thedotmack in #3986
- chore(release): 13.24.9 by @thedotmack in #3990
New Contributors
- @sanztheo made their first contribution in #3877
- @yetanotherflo made their first contribution in #3894
- @ntdatt812 made their first contribution in #3810
Full Changelog: v13.24.8...v13.24.9