nesquena-hermes
db32b70771
Merge PR #2038 into stage-335
...
# Conflicts:
# CHANGELOG.md
2026-05-11 00:25:35 +00:00
nesquena-hermes
97b283c5a4
Merge PR #2039 into stage-335
2026-05-11 00:25:07 +00:00
nesquena-hermes
91f1e3df94
Merge PR #2036 into stage-335
2026-05-11 00:25:06 +00:00
ai-ag2026
2ead7daa2f
fix: expose active run lifecycle in health
2026-05-11 02:15:00 +02:00
Frank Song
642249747f
Fix session message identity dedup
2026-05-11 08:14:50 +08:00
ai-ag2026
7b6d91d490
feat: add read-only session recovery audit
2026-05-11 02:06:43 +02:00
ai-ag2026
663817570c
fix: recover orphaned session backups on startup
2026-05-11 02:03:37 +02:00
nesquena-hermes
9c471be4a3
Merge PR #2034 into stage-334
...
# Conflicts:
# CHANGELOG.md
2026-05-10 23:38:05 +00:00
nesquena-hermes
c3d40ad51f
Merge PR #2033 into stage-334
2026-05-10 23:37:39 +00:00
nesquena-hermes
02506eadb5
Merge PR #2032 into stage-334
2026-05-10 23:37:39 +00:00
Frank Song
128e734df4
Fix Xiaomi API key env detection
2026-05-11 07:33:52 +08:00
Frank Song
a27f1bf7db
Clarify one-shot cron schedules
2026-05-11 07:03:17 +08:00
Michael Lam
d620f4394a
fix: prewarm skill imports outside env lock
2026-05-10 15:51:49 -07:00
Michael Lam
cb3284b73f
fix: harden quota probe subprocess handling
2026-05-10 12:18:02 -07:00
nesquena-hermes
2377216860
Stage 333: PR #2009 — feat(context): live status tracking during streaming by @dobby-d-elf
2026-05-10 18:16:59 +00:00
nesquena-hermes
8824f3c88d
Stage 333: PR #2022 — fix(resolver): prefer active provider for default model overlap by @Michaelyklam
2026-05-10 18:16:59 +00:00
nesquena-hermes
83bce07d29
Stage 333: PR #2018 — fix(stop): refresh button after chat/start stream id by @rhelmer
2026-05-10 18:16:59 +00:00
nesquena-hermes
fe922d83b0
Merge remote-tracking branch 'origin/master' into stage-332
...
# Conflicts:
# CHANGELOG.md
2026-05-10 18:07:50 +00:00
nesquena-hermes
22991fa820
Merge remote-tracking branch 'origin/master' into stage-331
...
# Conflicts:
# CHANGELOG.md
2026-05-10 18:03:55 +00:00
Michael Lam
ed183784d4
fix: prefer active provider for default model overlap
2026-05-10 10:49:12 -07:00
nesquena-hermes
c9d4100218
Merge remote-tracking branch 'origin/master' into stage-332
...
# Conflicts:
# CHANGELOG.md
2026-05-10 17:46:34 +00:00
nesquena-hermes
16535e1f66
Merge remote-tracking branch 'origin/master' into stage-331
...
# Conflicts:
# CHANGELOG.md
2026-05-10 17:46:10 +00:00
nesquena-hermes
4f900d0763
Merge remote-tracking branch 'origin/master' into stage-330
...
# Conflicts:
# CHANGELOG.md
# static/i18n.js
2026-05-10 17:45:29 +00:00
Robert Helmer
ce27499762
Fix Stop button not refreshing after chat/start stream id
...
Call updateSendBtn after S.activeStreamId is cleared for a new turn and
again after the server returns streamId, since setBusy(true) already
refreshed the button while activeStreamId was still null.
Add regression tests in test_1062_busy_input_modes (TestBusySendButton).
2026-05-10 10:15:16 -07:00
nesquena-hermes
71aaad6e7f
fix(stage-330): broaden chinese-locale test to accept both \uXXXX and literal CJK forms (PR #2002 source-form refresh)
2026-05-10 17:13:52 +00:00
nesquena-hermes
cb27ab0142
Stage 332: PR #2013 — fix(sessions): avoid sidebar jumps when active session is visible by @ai-ag2026
2026-05-10 17:09:44 +00:00
nesquena-hermes
2fb29e508c
Stage 332: PR #2008 — fix(diff): CLI session patch diff rendering by @franksong2702
2026-05-10 17:09:44 +00:00
nesquena-hermes
f5a8a6f9ef
Stage 332: PR #2007 — fix(mobile): wrap markdown code blocks on mobile by @insecurejezza
2026-05-10 17:09:44 +00:00
nesquena-hermes
c624770c63
Stage 331: PR #2015 — fix(sessions): stitch continued session transcripts by @Jellypowered
2026-05-10 17:09:21 +00:00
nesquena-hermes
44dc7d05e8
Stage 331: PR #2014 — fix(sessions): keep explicit fork sessions out of compression lineage by @ai-ag2026
2026-05-10 17:09:21 +00:00
nesquena-hermes
b68d7c62e7
Stage 331: PR #2012 — feat(sessions): read-only session lineage report endpoint by @dso2ng
2026-05-10 17:09:21 +00:00
nesquena-hermes
f4d3e9eed4
Stage 331: PR #2011 — fix(sessions): prefer latest compressed segment by @ai-ag2026
2026-05-10 17:09:21 +00:00
nesquena-hermes
9060bdb344
Stage 330: PR #2001 — fix(clarify): honor clarify.timeout config by @franksong2702
2026-05-10 17:07:37 +00:00
nesquena-hermes
9242305a81
fix(stage-329): zh-Hant locale parity for kanban_status_original_hint + extend locale parity test (Opus advisor SHIP-WITH-CAVEATS follow-up)
2026-05-10 17:06:10 +00:00
nesquena-hermes
f44ead1404
Stage 329: PR #1996 — test(kanban): modal locale parity regression by @franksong2702
2026-05-10 16:48:44 +00:00
nesquena-hermes
b01df72727
Stage 329: PR #1995 — feat(kanban): trap focus in kanban modals + status hint by @franksong2702
2026-05-10 16:48:41 +00:00
nesquena-hermes
7ce48de817
Stage 329: PR #1993 — fix(kanban): invalidate profile cache for assignee select by @franksong2702
2026-05-10 16:48:15 +00:00
nesquena-hermes
bf98ffec9b
Stage 329: PR #1991 — fix(i18n): correct German profile_skill_count pluralization by @franksong2702
2026-05-10 16:48:15 +00:00
dobby-d-elf
fecfc5f6db
fix: reanchor live context usage updates
2026-05-10 10:31:14 -06:00
Jellypowered
8aed650b4c
Stitch continued session transcripts in WebUI
2026-05-10 11:10:54 -05:00
ai-ag2026
017a631b6c
fix: keep explicit fork sessions out of compression lineage
2026-05-10 18:03:21 +02:00
ai-ag2026
8226328cba
fix: avoid sidebar jumps when active session is visible
2026-05-10 18:00:10 +02:00
Dennis Soong
c3cf8b10e9
feat: add read-only session lineage report
2026-05-10 23:28:14 +08:00
ai-ag2026
2a34a1256e
fix: prefer latest compressed session segment
2026-05-10 17:04:33 +02:00
Frank Song
e64e02479f
Fix CLI session patch diff rendering
2026-05-10 20:44:34 +08:00
insecurejezza
f7938372ba
fix: wrap markdown code blocks on mobile
2026-05-10 19:12:20 +10:00
Frank Song
1bec8070f2
fix(1833): persist compression anchor summary for reload UI
2026-05-10 16:45:16 +08:00
Frank Song
2e6b3601bd
fix(clarify): honor clarify.timeout config in webui prompts
2026-05-10 16:05:50 +08:00
Frank Song
ba51efec26
test(kanban): assert profile-cache invalidation on profile delete
2026-05-10 15:49:14 +08:00
Frank Song
2427f1e598
test(kanban): harden locale-block parsing for quoted locales
2026-05-10 15:48:18 +08:00