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
aa6daf82f2
fix(gateway): treat active sessions as configured
2026-05-25 21:48:51 +08: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
ai-ag2026
5e1b51d16f
docs: add canonical session resolution contract
2026-05-25 11:14:15 +02:00
Frank Song
cfca26f2e8
Repaint sidebar after session archive or delete
2026-05-25 16:31:15 +08:00
Frank Song
85e13a6121
fix: reserve space for clarify dialogs
2026-05-25 15:58:27 +08:00
Frank Song
21e981a166
test: cover metadata-only profile routing
2026-05-25 15:50:47 +08:00
ai-ag2026
21655af09b
fix(chat): accept session_id URL parameter
2026-05-25 07:59:21 +02:00
ai-ag2026
17233293ac
fix(chat): dedupe uploaded-file pending turns
2026-05-25 06:11:22 +02:00
Harlan Zhou
e8b426d825
test: avoid global env-coupled defaults regression
2026-05-25 01:58:32 +00:00
Harlan Zhou
f8a7726e09
fix(windows): align WebUI defaults with Hermes Agent home path
2026-05-25 01:58:32 +00:00
nesquena-hermes
18c94ad324
Merge pull request #2896 — localize third-party notes drawer copy
...
# Conflicts:
# CHANGELOG.md
2026-05-25 01:47:24 +00:00
nesquena-hermes
7e22c4edd5
Merge pull request #2894 — send Joplin token in Authorization header
...
# Conflicts:
# CHANGELOG.md
2026-05-25 01:47:23 +00:00
nesquena-hermes
15dc7373c1
Merge pull request #2895 — preserve cached agent prefill context
...
# Conflicts:
# CHANGELOG.md
2026-05-25 01:47:23 +00:00
nesquena-hermes
e8ab7410df
Merge pull request #2893 — reject update apply with no selected target
...
# Conflicts:
# CHANGELOG.md
2026-05-25 01:47:23 +00:00
nesquena-hermes
16983d3ab8
Merge pull request #2892 — gate workspace artifact read-only tool paths
...
# Conflicts:
# CHANGELOG.md
2026-05-25 01:47:23 +00:00
Frank Song
d2e4dfabb4
fix: localize external notes drawer copy
2026-05-25 08:51:44 +08:00
Frank Song
dc86841547
fix: send joplin token in auth header
2026-05-25 08:51:44 +08:00
Frank Song
535c238285
fix: preserve cached agent prefill context
2026-05-25 08:51:44 +08:00
Frank Song
3836b5eee0
fix: block update apply without targets
2026-05-25 08:51:44 +08:00
Frank Song
3c9b72f75a
fix: gate workspace artifact mutation paths
2026-05-25 08:51:44 +08:00
Frank Song
826e719a29
fix: validate auxiliary model task slots
2026-05-25 08:51:44 +08:00
nesquena-hermes
19c6e5d5f2
Stage-batch14: update passkey test for HERMES_WEBUI_PASSKEY feature flag
...
test_passwordless_mode_keeps_auth_enabled_with_passkeys now sets
HERMES_WEBUI_PASSKEY=1 via monkeypatch since are_passkeys_enabled()
gates on the feature flag.
Adds 2 new tests:
- test_passkey_feature_flag_off_disables_passkeys_even_with_credentials
- test_passkey_feature_flag_via_config
2026-05-25 00:17:11 +00:00
AJV20
1b48643f63
feat: support passkey-only auth
2026-05-25 00:14:38 +00:00
AJV20
c60ff543b5
feat: add passkey sign-in
2026-05-25 00:14:38 +00:00
Lumen Yang
d0992730a9
fix: preserve repeated state rows in replay delta
2026-05-25 00:10:27 +00:00
Lumen Yang
5934c2fe8a
fix: address context replay review feedback
2026-05-25 00:10:27 +00:00
Lumen Yang
c616c8e788
fix: cap live tool prompt estimates
2026-05-25 00:10:27 +00:00
Lumen Yang
50c69713cc
fix: reconcile state db delta after context
2026-05-25 00:10:27 +00:00
Lumen Yang
15cde132f3
fix: dedupe replayed context summaries
2026-05-25 00:10:27 +00:00
ai-ag2026
8a2f11c770
fix(chat): log sanitized client sse diagnostics
...
(cherry picked from commit 749ca6e18c5e307fbf7e7fb5fffce97249545017)
2026-05-25 02:06:42 +02:00
ai-ag2026
2f1ca959f1
fix(chat): classify interrupted response causes
...
(cherry picked from commit 5c1e802cd6ee8565da74c7ffe57e6407fe21bf02)
2026-05-25 02:06:42 +02:00
ai-ag2026
efe3d7c296
fix(chat): avoid false restart wording for interrupted responses
...
(cherry picked from commit ef8fd879682aeb729a7b7afa1e7c46478ca5ebb6)
2026-05-25 02:06:42 +02:00
nesquena-hermes
e5533ea0e4
Merge pull request #2547 from AJV20/fix/webui-context-parity
...
fix(chat): align WebUI context with messaging sessions
2026-05-24 23:12:27 +00:00
nesquena-hermes
767a9cd06d
Merge pull request #2527 from AJV20/feat/webui-notes-sources
...
feat(memory): show third-party notes sources
2026-05-24 23:11:54 +00:00
nesquena-hermes
d42253bca3
Merge pull request #2873 from Charanis/codex/webui-launcher-env-pr
...
[1/7] Preserve WebUI launcher environment
2026-05-24 23:09:28 +00:00
nesquena-hermes
6f94a44745
Merge pull request #2868 from AJV20/feat/pwa-sidebar-swipe
...
feat: add PWA sidebar edge swipe
2026-05-24 23:08:30 +00:00
AJV20
d7b98d87cd
Merge remote-tracking branch 'origin/master' into maint/pr-2547
...
# Conflicts:
# CHANGELOG.md
2026-05-24 17:48:09 -04:00
AJV20
24979c8af1
Merge remote-tracking branch 'origin/master' into maint/pr-2527
...
# Conflicts:
# CHANGELOG.md
2026-05-24 17:48:09 -04:00
AJV20
cf92aa5cc1
Merge remote-tracking branch 'origin/master' into maint/pr-2868
...
# Conflicts:
# CHANGELOG.md
2026-05-24 17:48:07 -04:00
AJV20
6e2991f45a
Merge remote-tracking branch 'origin/master' into maint/pr-2865
...
# Conflicts:
# CHANGELOG.md
2026-05-24 17:48:06 -04:00