nesquena-hermes
80a09c8f4e
Stamp CHANGELOG for v0.51.83 (Release BG / stage-376 / 12-PR contributor batch)
2026-05-17 16:43:45 +00:00
nesquena-hermes
a2920c99bc
Stage 376: PR #2466
...
# Conflicts:
# CHANGELOG.md
2026-05-17 16:42:11 +00:00
nesquena-hermes
d2bb47f338
Stage 376: PR #2463
...
# Conflicts:
# CHANGELOG.md
2026-05-17 16:42:10 +00:00
nesquena-hermes
45e11e794c
Stage 376: PR #2460
...
# Conflicts:
# CHANGELOG.md
2026-05-17 16:42:10 +00:00
nesquena-hermes
46810bd4b2
Stage 376: PR #2457
...
# Conflicts:
# CHANGELOG.md
2026-05-17 16:42:10 +00:00
nesquena-hermes
ccea8ed66f
Stage 376: PR #2455
...
# Conflicts:
# CHANGELOG.md
2026-05-17 16:42:10 +00:00
nesquena-hermes
9f09f7e657
Stage 376: PR #2452
...
# Conflicts:
# CHANGELOG.md
2026-05-17 16:42:10 +00:00
nesquena-hermes
54297bdda7
Stage 376: PR #2450
...
# Conflicts:
# CHANGELOG.md
2026-05-17 16:42:10 +00:00
nesquena-hermes
dd2f855b9f
Stage 376: PR #2445
...
# Conflicts:
# CHANGELOG.md
2026-05-17 16:42:09 +00:00
nesquena-hermes
c1f0f069da
Stage 376: PR #2444
...
# Conflicts:
# CHANGELOG.md
2026-05-17 16:42:09 +00:00
nesquena-hermes
d15dfdbef4
Stage 376: PR #2441
...
# Conflicts:
# CHANGELOG.md
2026-05-17 16:42:09 +00:00
nesquena-hermes
8f8005eab9
Stage 376: PR #2439
...
# Conflicts:
# CHANGELOG.md
2026-05-17 16:42:09 +00:00
nesquena-hermes
9453046f65
Stage 376: PR #2438
2026-05-17 16:41:44 +00:00
swftwolfzyq
b2ee7e365f
Merge latest origin/master into codex/workspace-prefix-display-fix
2026-05-17 23:44:16 +08:00
swftwolfzyq
3553e63a51
Merge origin/master into codex/workspace-prefix-display-fix
2026-05-17 23:39:12 +08:00
Frank Song
7a53fd4542
Clarify compact activity timeline semantics
2026-05-17 23:03:56 +08:00
dobby-d-elf
a5254509a3
refactor implementation and clean up
2026-05-17 08:03:51 -06:00
dobby-d-elf
4d7fa305fa
Polish mobile session swipe feedback
2026-05-17 07:50:54 -06:00
Michael Lam
fdff99c9f8
fix: refresh theme command i18n help
2026-05-17 06:09:53 -07:00
starship-s
cdb979d2ca
fix: remove importlib.reload(cfg) from eviction tests
2026-05-17 06:37:32 -06:00
starship-s
a48cacec73
fix: evict cleared sessions outside session lock
2026-05-17 05:22:39 -06:00
starship-s
625d8d02fd
fix: preserve memory lifecycle mark ordering
2026-05-17 05:16:46 -06:00
starship-s
eb70a6dc5d
fix: align WebUI memory commits with CLI boundaries
2026-05-17 05:04:57 -06:00
Michael Lam
2785065a09
feat: add thinking card copy button
2026-05-17 03:57:54 -07:00
Michael Lam
f56ec1ec35
fix: label email gateway sessions
2026-05-17 02:49:25 -07:00
Frank Song
bd9a4924bf
fix: clear stale active session spinner
2026-05-17 17:34:43 +08:00
starship-s
aecad0f427
[verified] Fix WebUI memory session lifecycle commits
2026-05-17 03:30:06 -06:00
Michael Lam
00295a916a
fix: deliver manual cron run results
2026-05-17 01:41:06 -07:00
Michael Lam
87e3b4e88e
fix: cap stream fade done drain
2026-05-17 00:27:54 -07:00
Frank Song
fe55cf5b9e
Refresh session context metadata on model changes
2026-05-17 13:27:40 +08:00
Michael Lam
cdbb785037
fix: invalidate model cache on catalog changes
2026-05-16 22:24:12 -07:00
Michael Lam
8ba16ab294
fix: reuse compact live thinking card
2026-05-16 21:44:18 -07:00
Frank Song
4661a5e94e
Recover journal output after core transcript sync
2026-05-17 12:28:05 +08:00
Frank Song
1731232a12
Preserve chat start response shape for adapter path
2026-05-17 12:02:54 +08:00
nesquena-hermes
603183a301
Merge pull request #2437 from nesquena/stage-375
...
Release BF: stage-375 (v0.51.82) — 2-PR batch — table renderer pipe protection + Catppuccin appearance skin
2026-05-16 20:56:34 -07:00
nesquena-hermes
403e9582af
Stamp CHANGELOG for v0.51.82 (Release BF / stage-375)
2026-05-17 03:53:50 +00:00
nesquena-hermes
573b1e12ad
Stage 375: PR #2428 stage-fix #2 — drop angle brackets from pipe-protect set (Opus catch)
...
Opus advisor review of stage-375 flagged that the protected-bracket set including `<` and `>` caused tables containing comparison operators across adjacent columns to mis-collapse: `| x < 5 | y > 10 |` matched `< ... >` as a bracket pair and stashed the inner pipe, producing one cell instead of two.
Real LLM table output uses angle brackets as comparison operators far more often than as content-grouping pairs, so the safer default is to NOT treat them as a matched pair. Dropped `<` from the opener class and `>` from both closer classes.
Three regression tests added (`TestComparisonOperatorsAcrossColumns` class): `< … >` across columns, `<` alone, `>` alone.
2026-05-17 03:53:29 +00:00
nesquena-hermes
d45d4c08b5
Stage 375: PR #2428 stage-fix — hex-escape brace literals in pipe-protect regex + drop apostrophe-stop + add 9 regression tests
...
PR #2428 's iterative _protectPipes regex introduced two issues we caught during stage assembly:
1. The negated character classes [^)\]}'>] added `'` as a stop character. That breaks cells containing string-literal pipes like `('a'|'b')` (Python type-union examples) — they would still mis-split. Dropped the apostrophe-stop.
2. The literal `}` inside the regex character classes confused the brace-counting extractFunc driver in tests/test_renderer_js_behaviour.py, breaking all 45 existing node-driven renderer tests. Rewrote both brace literals as hex escapes (\\x7b and \\x7d) — semantically identical at the regex-engine level but the JS source carries no bare brace glyph.
Also added tests/test_issue2428_table_pipe_protection.py with 9 regression tests covering single-pipe, multi-pipe-in-brackets, apostrophes-with-pipes, and the KaTeX \$...\$ guard.
2026-05-17 03:41:43 +00:00
nesquena-hermes
e9c6b7f06c
Stage 375: PR #2432 — feat(theme): add Catppuccin appearance skin (Latte + Mocha palettes) by @Michaelyklam ( closes #2426 )
...
Co-authored-by: Michael Lam <michael@example.local>
2026-05-17 03:35:19 +00:00
nesquena-hermes
1793aa8c85
Stage 375: PR #2428 — fix(renderer): protect pipes inside brackets from table cell split + KaTeX dollar in tables by @bengdan
...
Co-authored-by: manji <manji@local>
2026-05-17 03:35:19 +00:00
nesquena-hermes
c45895d6d7
Merge pull request #2433 from nesquena/stage-374
...
Release BE: stage-374 (v0.51.81) — 6-PR batch — cost-history POSIX lock + prompt-cache tokens + Plugins panel i18n + pending placeholder + journal partial recovery + RuntimeAdapter Slice 2
2026-05-16 20:12:54 -07:00
nesquena-hermes
c7365548b7
Stamp CHANGELOG for v0.51.81 (Release BE / stage-374)
2026-05-17 03:10:09 +00:00
nesquena-hermes
b78c739662
Stage 374: assemble unified CHANGELOG for v0.51.81
2026-05-17 02:50:19 +00:00
nesquena-hermes
9fec727cf7
Stage 374: PR #2424 — feat(runtime): add default-off RuntimeAdapter seam (HERMES_WEBUI_RUNTIME_ADAPTER=legacy-journal) by @Michaelyklam (refs #1925 )
...
Co-authored-by: Michael Lam <michael@example.local>
2026-05-17 02:49:35 +00:00
nesquena-hermes
8f98465024
Stage 374: PR #2427 — fix(streaming): recover journaled partial assistant output after WebUI restart by @franksong2702 ( fixes #2423 )
...
Co-authored-by: Frank Song <franksong2702@gmail.com>
2026-05-17 02:49:35 +00:00
nesquena-hermes
a33cd4195b
Stage 374: PR #2431 — fix(chat): render pending assistant placeholder before /api/chat/start returns by @Michaelyklam ( fixes #2429 )
...
Co-authored-by: Michael Lam <michael@example.local>
2026-05-17 02:49:35 +00:00
nesquena-hermes
13265b7085
Stage 374: PR #2425 — i18n: add internationalization for Settings Plugins panel by @mccxj
...
Co-authored-by: BonyFish <mc02cxj@gmail.com>
2026-05-17 02:49:34 +00:00
nesquena-hermes
47c210899e
Stage 374: PR #2421 — fix(cache-tokens): surface provider prompt-cache read/write tokens in WebUI usage by @Michaelyklam ( fixes #2419 )
...
Co-authored-by: Michael Lam <michael@example.local>
2026-05-17 02:49:34 +00:00
nesquena-hermes
b3bf2347e4
Stage 374: PR #2418 — fix(cost-history): provider-specific POSIX file lock for snapshot updates by @Michaelyklam ( fixes #2402 )
...
Co-authored-by: Michael Lam <michael@example.local>
2026-05-17 02:49:15 +00:00
nesquena-hermes
a03cd1312a
Merge pull request #2416 from Michaelyklam/docs/issue-1925-runtime-adapter-seam
...
docs: define runtime adapter seam contract
2026-05-16 17:43:40 -07:00