c25a3748bb
feat(desktop): hermes:fs:openExternal IPC with receipt-returning OS open
m4
2026-09-17 22:35:34 +08:00
3ca91c55f3
feat(desktop): openExternalFileForIpc opens files via OS handler
m4
2026-09-17 22:28:07 +08:00
fb56a7e06d
docs(desktop): the wake-word ear and speaker live in the mic's fan
brooklyn!
2026-09-16 00:49:27 -07:00
1331053fcf
style(desktop): anchor composer icon tooltips beside the control
brooklyn!
2026-09-16 00:35:51 -07:00
bc722dcb85
feat(desktop): fan the composer's voice toggles out of the mic
brooklyn!
2026-09-16 00:35:51 -07:00
c7580f0e06
feat(desktop): FanMenu primitive and a floating Button variant
brooklyn!
2026-09-16 00:35:51 -07:00
65b622da0d
fix(desktop): transcript directives survive markdown, and the guide keeps its reasoning to itself
brooklyn!
2026-09-11 22:57:59 -07:00
287c56e95a
test(kanban): archive-terminates-worker fixture records a verified spawn fingerprint
teknium1
2026-09-16 00:22:39 -07:00
92d64465bf
docs(multiplex): routed-child credential rule and the frozen launch env restart requirement
teknium1
2026-09-16 00:09:22 -07:00
db54f5448d
fix(kanban): worker fingerprint carries a boot witness; an uncaptured fingerprint never authorizes a signal
teknium1
2026-09-16 00:08:46 -07:00
3fe8e5e443
fix(multiplex): routed children never inherit launch-only credentials, with or without the multiplex flag
teknium1
2026-09-16 00:03:34 -07:00
7dde7a2424
fix(gateway): migrate --multiplex resumes from live state, compensates the whole destructive phase, and refuses an unknown default principal
teknium1
2026-09-15 23:07:49 -07:00
9085ef967c
fix(profiles): sweep the remaining pre-write mkdirs under the deleted-profile guard
Sora-bluesky
2026-09-16 13:26:22 +09:00
5d97d5ed6d
refactor(profiles): move rename identity migration off the facades; trim tests to invariants
teknium1
2026-09-15 22:50:13 -07:00
7f7d229f83
fix(utils): atomic writers refuse to resurrect a deleted named profile home
Konstantin Khlopkov
2026-09-16 07:46:07 +03:00
3abeca16e6
fix(kanban): 5xx and timeouts requeue the worker instead of spending its retry budget
teknium1
2026-09-15 21:56:53 -07:00
bf1c28b480
ci: fail lint when a test fakes macOS without @pytest.mark.macos_only (#111866)
teknium1
2026-09-15 20:04:56 -07:00
f0fd0650b5
test(update): autostash suite keeps the launchd restart scope off the host (#111866)
teknium1
2026-09-15 20:04:55 -07:00
b7ccc82d82
docs(config): match the dropped unknown-name note
teknium1
2026-09-15 20:36:18 -07:00
08f36192b5
fix(config): drop the "Hermes does not read this" note on config set
teknium1
2026-09-15 20:36:00 -07:00
fd74bf6f58
fix(config): drop the runtime read of the docs env registry
teknium1
2026-09-15 20:20:47 -07:00
f8e8cacf35
fix(config): route every UPPER_SNAKE key from hermes config set to .env by shape
teknium1
2026-09-15 20:17:14 -07:00
db25a7852e
fix(plugins): install refuses to ship an unreadable plugin tree (#111804)
teknium1
2026-09-15 19:59:43 -07:00
23863ccbaf
fix(cli): one-shot chat -q exits non-zero on failure; 75 covers upstream 429 and overload
teknium1
2026-09-15 19:59:22 -07:00
2dfb795cb7
fix(approval): undelivered or unanswered CLI approval prompts are not user denials
teknium1
2026-09-15 20:05:00 -07:00
3c3ab69abb
fix(tui_gateway): stop the bot mailbox poll from flooding the log on installs that never received a delivery
teknium1
2026-09-15 12:14:37 -07:00
2246c245f5
refactor(update): single defer flag for the deferred catch-up; trim tests; document the flag
teknium1
2026-09-15 18:59:25 -07:00
7b27ea3639
fix(cli): allow hermes update without gateway restart for cron (rebased on upstream/main)
Turgut Kural
2026-09-15 09:17:15 +03:00
16ec8a35eb
test(api-server): keep the behavioural run-output test, drop the source-reading guard
teknium1
2026-09-15 11:56:36 -07:00
bb89074ef2
fix(api-server): the session stream records its reply text, like /v1/runs does
John Paul Soliva
2026-08-24 02:53:15 +09:00
51a2f4878f
test: pin the non-SDK facade gate alongside the escape hatch
teknium1
2026-09-15 12:06:25 -07:00
a12b3c7aa3
refactor(agent): import the transform bypass from its defining module, no re-export shim
kshitijk4poor
2026-09-09 22:50:34 +05:30
af7b60e8ec
fix(agent): keep moved chat fields as slot placeholders so the wire body is byte-identical; one shared escape hatch
kshitijk4poor
2026-09-09 22:50:34 +05:30
1e39c93710
perf(agent): keep bulk chat-completions payloads out of the SDK request transform
John Paul Soliva
2026-09-03 18:13:35 +09:00
10652c9345
fix(desktop): classify any 3xx as a redirect and name its Location
teknium1
2026-09-15 14:31:02 -07:00
c902f50efb
fix(desktop): send the connection extra gateway headers on remote media streams
teknium1
2026-09-15 14:19:28 -07:00
47c3683f23
fix(desktop): stop calling a 3xx HTML reply a missing endpoint
teknium1
2026-09-15 12:08:59 -07:00
e65ddf1c7b
fix(desktop): keep primary remote gateway extra headers on REST calls
teknium1
2026-09-15 12:08:58 -07:00
66f9f3692a
fix(desktop): share the profile-switch freshness latch across font settings and MCP tab
teknium1
2026-09-15 14:37:19 -07:00
92a6639e84
refactor(desktop): fold the font reseed latch into one dataUpdatedAt stamp
teknium1
2026-09-15 11:56:56 -07:00
df832c86a2
fix(desktop): reseed font controls after config refetch
KoNit-K
2026-09-15 22:28:33 +08:00
1e9de95e86
docs(secrets): name OP_CONFIG_DIR among the env vars forwarded to the op child
teknium1
2026-09-15 11:52:45 -07:00
a457e91a50
fix(secrets): preserve OP_CONFIG_DIR for 1Password
KoNit-K
2026-09-15 22:16:40 +08:00
30b22b54ae
fix(tools): bound execute_code's lifecycle probe and keep the terminal guard answerable to /stop
teknium1
2026-09-15 15:46:44 -07:00