nesquena-hermes
80a9b0fa68
Merge pull request #2985
...
# Conflicts:
# CHANGELOG.md
2026-05-27 00:03:02 +00:00
nesquena-hermes
f3fbb49ce4
Merge pull request #2983
...
# Conflicts:
# CHANGELOG.md
2026-05-27 00:02:47 +00:00
nesquena-hermes
f061733c91
Merge pull request #2969
...
# Conflicts:
# CHANGELOG.md
2026-05-27 00:02:32 +00:00
nesquena-hermes
825288a590
Merge pull request #2967
...
# Conflicts:
# CHANGELOG.md
2026-05-27 00:02:09 +00:00
nesquena-hermes
272bfa9612
Merge pull request #2954
2026-05-27 00:01:54 +00:00
nesquena-hermes
cdc197aeec
Merge pull request #2982
2026-05-26 23:51:10 +00:00
nesquena-hermes
de2ab4f5d3
Merge pull request #2975
2026-05-26 23:50:51 +00:00
nesquena-hermes
ac64f5c7fc
Merge pull request #2972
...
# Conflicts:
# CHANGELOG.md
2026-05-26 23:50:51 +00:00
ai-ag2026
815df9de76
fix: vendor math and yaml assets for CSP
2026-05-26 23:49:02 +02:00
george-andraws
65cae8f1a5
Improve sidebar chat search highlighting
2026-05-26 14:17:59 -07:00
xolom
e210c4855c
fix: include client addresses in webui request logs
2026-05-26 21:45:27 +02:00
Ed
9bb5842530
chore: address audit findings — module docstring + consistent section separators
2026-05-26 16:56:02 +02:00
Ed
38db6199b8
chore: clean up test_issue1894_provider_overlap — remove vestigial noqa, add docstrings
2026-05-26 16:56:02 +02:00
Ed
e46072c699
fix: update opencode-go base_url in provider overlap tests
...
api.opencode.ai/v1 -> opencode.ai/zen/go/v1 (canonical per hermes_cli/auth.py)
2026-05-26 16:56:02 +02:00
dobby-d-elf
b74df67726
Make session index pruning explicit
2026-05-26 07:43:16 -06:00
Michael Lam
1b05d6031e
docs(runtime): define runner client backend gate
2026-05-26 04:06:12 -07:00
Frank Song
9db0d6869a
fix: keep session switch metadata non-blocking
2026-05-26 16:40:35 +08:00
weiwei83
ecf7ca7c60
feat: add prev/next navigation to image lightbox
...
When multiple images appear in the same message, clicking any image
now opens a lightbox with prev/next navigation buttons (‹ / ›) and
keyboard support (← / →). An image counter (e.g. '3 / 5') is shown at
the bottom of the overlay.
- _openImgLightbox now receives the clicked <img> element to find
sibling images within the same message container
- New _openImgLightboxWithNav, _navigateLightbox, _updateLightboxCounter
- CSS: .img-lightbox-nav (prev/next buttons), .img-lightbox-counter
- Close button (×), Escape key, and click-outside-to-close preserved
2026-05-26 15:16:03 +08:00
Frank Song
fb2b1ebd19
Clarify contract routing coverage boundary
2026-05-26 11:32:34 +08:00
Frank Song
8f152a005e
docs: require contract change routing
2026-05-26 10:06:50 +08:00
dobby-d-elf
ca9e821b5e
Reduce session index churn on chat start
2026-05-25 16:25:23 -06:00
george-andraws
0f388de09c
fix duplicate chat upload filenames
2026-05-25 17:48:19 +00:00
nesquena-hermes
0c6af12723
Merge pull request #2933
...
# Conflicts:
# CHANGELOG.md
2026-05-25 17:48:05 +00:00
nesquena-hermes
7c666d8e4d
Merge pull request #2913
...
# Conflicts:
# CHANGELOG.md
2026-05-25 17:47:51 +00:00
nesquena-hermes
fb9d67865b
Merge pull request #2937
...
# Conflicts:
# CHANGELOG.md
2026-05-25 17:47:36 +00:00
nesquena-hermes
c6869806f0
Merge pull request #2923
...
# Conflicts:
# CHANGELOG.md
2026-05-25 17:47:23 +00:00
nesquena-hermes
c2fc390723
Merge pull request #2915
2026-05-25 17:46:56 +00:00
nesquena-hermes
4a8b29db9e
Merge pull request #2928
...
# Conflicts:
# CHANGELOG.md
2026-05-25 17:18:02 +00:00
nesquena-hermes
f6dc7aad6f
Merge pull request #2907
2026-05-25 17:17:44 +00:00
nesquena-hermes
68afa0e44a
Merge pull request #2932
...
# Conflicts:
# CHANGELOG.md
2026-05-25 17:17:44 +00:00
nesquena-hermes
0be9874549
Merge pull request #2918
...
# Conflicts:
# CHANGELOG.md
2026-05-25 17:17:31 +00:00
nesquena-hermes
6eaddada93
Merge pull request #2934
...
# Conflicts:
# CHANGELOG.md
2026-05-25 17:17:06 +00:00
nesquena-hermes
fe9d95e22b
stage-batch17: skip #2927 test file when hermes-agent module not available (CI fix)
2026-05-25 17:11:59 +00:00
nesquena-hermes
f7ff8b5297
Merge pull request #2919
...
# Conflicts:
# CHANGELOG.md
2026-05-25 17:02:33 +00:00
nesquena-hermes
bf28f400ec
Merge pull request #2921
...
# Conflicts:
# CHANGELOG.md
2026-05-25 17:02:16 +00:00
nesquena-hermes
67b41b2b54
Merge pull request #2927
2026-05-25 17:02:02 +00:00
nesquena-hermes
fdb0ccb392
Merge pull request #2940
2026-05-25 17:02:02 +00:00
nesquena-hermes
84218ce5a9
Merge pull request #2936
...
# Conflicts:
# CHANGELOG.md
2026-05-25 17:02:02 +00:00
nesquena-hermes
d86aa6013f
Merge pull request #2906
2026-05-25 17:01:47 +00:00
nesquena-hermes
da25aad946
Merge pull request #2912
...
# Conflicts:
# CHANGELOG.md
2026-05-25 17:01:47 +00:00
nesquena-hermes
c876724ff4
Merge pull request #2922
2026-05-25 17:01:32 +00:00
george-andraws
fe597c1cdf
fix chat upload attachment paths
2026-05-25 09:12:14 -07:00
Frank Song
3ee0173cd3
feat(server): allow extra CSP connect sources
2026-05-25 21:48:52 +08:00
Frank Song
aa6daf82f2
fix(gateway): treat active sessions as configured
2026-05-25 21:48:51 +08:00
Frank Song
524ed6cce3
fix(streaming): preserve profile env for checkpoints
2026-05-25 21:29:06 +08:00
Frank Song
e265389116
perf(sessions): prime missing index in background
2026-05-25 21:21:20 +08:00
Frank Song
459286830b
fix(session): preserve sidecar truncation boundary
2026-05-25 21:21:15 +08:00
ai-ag2026
47f6648905
fix(chat): keep one live SSE source per stream
2026-05-25 13:14:55 +02:00
carryzuo00
2881fcec89
fix(agent_health): detect profile-scoped gateway.pid for correct status
...
_gateway_root_pid_path() unconditionally returned <hermes_root>/gateway.pid.
Profile-scoped gateways (started with --profile <name> or via active_profile)
write their runtime files under <hermes_root>/profiles/<name>/ instead of the
root, so the root-level path never existed.
build_agent_health_payload() therefore always received a non-existent pid_path,
fell through to the stale root-level gateway_state.json, and returned alive=None.
This caused the cron/scheduled-jobs page to display "Gateway not configured" even
when a gateway was actively running.
Fix: after failing to find a root-level gateway.pid, fall back to the active
profile directory via get_active_hermes_home(). Root-level wins when it exists,
so deployments that do write there are unaffected. Errors from profile lookup are
swallowed and the root path is returned, preserving the previous safe default.
Adds five focused unit tests covering the new fallback, the priority rule, and
the error-handling path.
2026-05-25 10:35:37 +00:00
MinhoJJang
d920d4222a
Trim paginated session tool call payloads
2026-05-25 18:28:43 +09:00