This website requires JavaScript.
f56a9a1185
ci(js-tests): cache the installed node_modules tree, not just the npm tarball cache
kshitij
2026-08-14 14:18:00 +05:30
29d0cc2602
fix(dashboard): treat Ctrl+C serve shutdown as a clean exit (supersedes #52970 ) (#85711 )
Austin Pickett
2026-08-14 12:02:05 -04:00
c896c09c42
fix(desktop): windows-safe spawn + surface spawn errors in the shard runner
kshitij
2026-08-14 14:47:33 +05:30
a66a643863
ci(desktop): derive shard index from the script name via a guarded runner
kshitij
2026-08-14 14:16:02 +05:30
a163c2ba12
refactor(desktop): single-source the ui test command in the shard scripts
kshitij
2026-08-14 13:57:17 +05:30
8c05906acf
ci(desktop): shard the UI vitest suite 3 ways to cut the merge-gate critical path
kshitij
2026-08-14 13:26:23 +05:30
1b1975781f
test: use tmp_path fixture for import test HERMES_HOME
kshitij
2026-08-14 16:56:26 +05:30
d6b4083f41
test(approval): cover CLI EXEC_ASK leak and fix slash-worker Path mock
xxxigm
2026-08-14 17:49:03 +07:00
e37a0321eb
fix(approval): show CLI Dangerous Command prompt when ask-mode has no notifier
xxxigm
2026-08-14 17:49:03 +07:00
1f8fdc7bd8
chore: map contributor email for @infocentr
kshitij
2026-08-14 16:50:02 +05:30
f84f1dd132
fix(tests): return Path from get_hermes_home mock in slash_worker profile test
Laura
2026-08-14 11:04:03 +01:00
56a41715dc
fix: persist provider on model switch and add billing_provider fallback
webtecnica
2026-08-14 14:38:31 +05:30
4bbc6f258a
feat(gateway): share_auth on profiles.create + MCP servers in describe/configure (#85963 )
Teknium
2026-08-14 02:08:16 -07:00
16b54e2a0f
fix(tests): resolve cost-guard fixture collision between pricing distrust and gpt-5.5-pro confusion nudge (#85970 )
Teknium
2026-08-14 02:03:38 -07:00
3c5fd918e3
feat(sdk): warmProfile — background socket pre-dial for roster UIs (#85954 )
Teknium
2026-08-14 01:33:29 -07:00
6f53373eb2
fix(cli): route startup guard through the selection-guard registry; cover the light oneshot fast-path
Teknium
2026-08-14 01:20:02 -07:00
83d373aae6
fix(cli): guard expensive startup model overrides
lkz-de
2026-07-23 22:29:45 +02:00
1e18f68148
chore: map contributor email for @dpersek
Teknium
2026-08-14 01:14:42 -07:00
f2678b8706
test: registry cost-guard passthrough uses a models.dev-trusted provider
Teknium
2026-08-14 01:14:25 -07:00
54cc39aa15
fix(models): don't trust foreign catalog pricing for custom/unknown providers
Dustin Persek
2026-08-14 01:14:08 -07:00
9a8af40192
fix(cli): run /model expensive-confirm off the main thread (#79401 )
Turgut Kural
2026-08-05 12:41:22 +03:00
858a6008be
fix(gateway): keep process notification routing off-loop
dsad
2026-07-12 22:48:11 +03:00
7619564fbd
fix(gateway): gate background-process completions on spawning-session boundary
Teknium
2026-08-14 00:50:15 -07:00
e10e344204
fix(desktop): make the HUD exit button findable, and only when wanted
Brooklyn Nicholson
2026-08-14 03:01:09 -05:00
b9e7bead13
fix(gateway): coalesce same-tick async-delegation completions into one turn (#70300 )
Teknium
2026-08-14 00:51:09 -07:00
a96cd10349
fix(gateway): force-redact coalesced completion output
yuzilongleif-collab
2026-08-04 10:46:36 +00:00
7536655b8f
fix(gateway): own completion batch task lifecycle
yuzilongleif-collab
2026-07-31 21:33:16 +00:00
cf09a30a9a
fix(gateway): coalesce concurrent process completions
yuzilongleif-collab
2026-07-26 10:25:19 +00:00
8dc9401d7e
fix(gateway): persist internal synthetic turns typed as internal_notification (#82888 )
Teknium
2026-08-14 00:53:16 -07:00
1292a31851
chore: map salvage contributor emails
Teknium
2026-08-14 00:50:21 -07:00
84b4fb9eca
fix(gateway): force user-facing redaction on the direct completion and running-output sends
handnewb
2026-08-03 09:20:29 -03:00
c0d204810d
fix(gateway): redact secrets in background process completion output
handnewb
2026-07-28 14:13:34 -03:00
668396c2e1
test(security): add tests for notification-path redaction
dsad
2026-07-07 00:23:01 +03:00
6c7cfd6621
fix(security): redact secrets in background process notifications
dsad
2026-07-07 00:14:42 +03:00
d2d7766750
fix(tools,gateway): format watch_overflow events instead of dropping them
spfcraze
2026-07-31 10:43:50 -04:00
9b554758bd
fix(gateway): honor notification-off watch reinjection
Lidang-Jiang
2026-07-13 11:23:51 +08:00
8cf9e8a61b
fix(compression): ignore background process notifications
fangliquanflq
2026-08-10 23:26:56 +08:00
9166530942
feat(models): unify selection-time guards into one registry across all surfaces
Teknium
2026-08-14 00:41:53 -07:00
a06f1d7617
feat(models): warn on data-training tiers at model selection
Beto de Paola
2026-08-07 16:39:10 -07:00
91ba10835a
fix(install-e2e): wait longer for init
ethernet
2026-08-14 03:51:27 -04:00
9cb456a9b9
fix: unify route dict or-None discipline in /model persist
kshitij
2026-08-14 13:18:16 +05:30
285eaaddc0
chore: add contributor email mapping for seze@andrew.cmu.edu
kshitij
2026-08-14 13:11:35 +05:30
ce20857f5a
fix: exclude launchd-managed gateway from orphan reaper on macOS
Shedrack Eze
2026-08-13 22:25:16 +02:00
8c0164cef9
test: add regression tests for launchd PID exclusion on macOS
Shedrack Eze
2026-08-13 22:39:43 +02:00
17d6a7d426
fix(desktop): avatar misses expire after 30s instead of caching forever (#85908 )
Teknium
2026-08-14 00:42:02 -07:00
6c40300f93
feat(gateway): roster previews show the latest message, not the first (#85905 )
Teknium
2026-08-14 00:33:51 -07:00
1c971769ec
feat(gateway): concise background process notifications by default
Teknium
2026-08-13 23:42:21 -07:00
529ee80ac0
Recover from a half-replaced desktop bundle instead of requiring a reinstall (#85887 )
brooklyn!
2026-08-14 02:21:20 -05:00
bee9ef375b
fmt(js): npm run fix on merge (#85898 )
hermes-seaeye[bot]
2026-08-14 07:19:47 +00:00
0842655382
feat(desktop): sender-side delivery notices — 'Messaged X' / 'Message from X' (#85888 )
Teknium
2026-08-14 00:10:07 -07:00
bd22451f0d
feat(desktop): collapse inter-agent exchange replies (Grok-bots parity) (#85884 )
Teknium
2026-08-14 00:02:26 -07:00
e19f00d770
docs(desktop): document HUD mode — long-press to move, resize, snap, exit
Brooklyn Nicholson
2026-08-14 01:40:44 -05:00
e8debfbdc3
chore: map contributor email for attribution audit
Teknium
2026-08-13 23:38:05 -07:00
fbec3c78fd
fix(compression): clear preflight block on provider-confirmed rearm
Teknium
2026-08-13 23:37:55 -07:00
2b9da1f252
fix(compression): re-arm same-turn attempt budget
Henry Mascot
2026-08-13 03:51:10 +01:00
5e8d25d7e7
fix(cli): --in accepts Git Bash / MSYS-style paths on Windows (#85865 )
Teknium
2026-08-13 23:41:49 -07:00
ad9e8c9b57
feat(desktop): expose data-attributes on sidebar sessions area for custom skinning
Brooklyn Nicholson
2026-08-14 01:24:02 -05:00
2a6eef77b7
chore: enforce LF line endings for all source files via .gitattributes (#85866 )
Teknium
2026-08-13 23:36:25 -07:00
efad7c9161
fmt(js): npm run fix on merge (#85867 )
hermes-seaeye[bot]
2026-08-14 06:33:35 +00:00
7a9634568c
feat(desktop): agent-to-agent messages render as attributed cards, not user bubbles (#85855 )
Teknium
2026-08-13 23:19:04 -07:00
380e4da3d1
fix(compression): rearm budget from verified usage
Gille
2026-08-13 23:12:24 -06:00
72c828ca2c
fix(agent): refund per-turn compression budget after real progress
ai-ag2026
2026-08-01 00:53:46 +02:00
9504edbaea
fix(desktop): agent mentions insert as plain @name, not an @simple: chip (#85841 )
Teknium
2026-08-13 22:24:20 -07:00
ad8365d533
fix(desktop): preserve multi-pane plugins when closing panes
unsupportedpastels
2026-08-14 03:20:25 +00:00
86379c519a
fix(desktop): add missing update mock to ComposerActionsScope test double
Teknium
2026-08-13 19:47:35 -07:00
44bdcf3a30
docs(dashboard): document memory/disk pressure banner and /api/status resource blocks (NS-656)
Teknium
2026-08-13 20:32:52 -07:00
9c15f0191c
fix(models): refresh xAI picker via models.dev; pin grok-4.6
Jaaneek
2026-08-13 22:43:29 +00:00
5970ac73ab
chore(skills/box): Hermes-compliance polish + docs registration
teknium1
2026-08-13 19:16:05 -07:00
e450b09dd1
feat(skills): add bundled Box productivity skill
chriskim
2026-08-13 19:14:07 -07:00
d4b0039940
chore: map contributor email for @silence-de
Teknium
2026-08-13 19:18:17 -07:00
44463ef802
test(usage): codex cache_write_tokens + Qwen/Kimi flat cached_tokens coverage (#70543 )
joaomarcos
2026-08-13 19:17:59 -07:00
e331b834fe
fix(usage): preserve OpenAI-wire cache writes at canonical accounting boundary (#85706 )
joaomarcos
2026-08-13 19:17:41 -07:00
11de734331
fix(usage): support dict-shaped usage objects in normalize_usage (#74314 )
RelaxJonh
2026-07-30 11:30:27 +07:00
5b82e69693
fix(agent): read Kimi/Moonshot top-level cached_tokens in normalize_usage (#65722 )
mehmetkr-31
2026-07-31 08:32:33 +03:00
69bc3159e8
fix(agent): fallback to Anthropic-style token fields in normalize_usage
Chengxi Zhou
2026-06-26 00:31:17 +08:00
eca85e81d6
feat(complete): offer agent profiles as @mention completions (#85799 )
Teknium
2026-08-13 20:43:41 -07:00
16a173a8d6
fix(tools): do not adopt a stale cwd after an interrupted command
ethernet
2026-08-13 17:21:47 -04:00
6977d21fa7
feat(gateway): disk-usage telemetry + dashboard disk-pressure banner (NS-656)
Shannon Sands
2026-08-13 18:58:39 +10:00
f5a26b1575
fix(web): scope every memory-banner dismissal to boot_id (NS-656)
Shannon Sands
2026-08-13 16:32:15 +10:00
ba5dc00bb2
fix(memory-status): review follow-ups — incident-keyed dismissal, honest copy, single mobile offset (NS-656)
Shannon Sands
2026-08-13 14:34:47 +10:00
1745cf3b40
fix(web): rename memory-pressure interface to avoid declaration merge with existing MemoryStatus
Shannon Sands
2026-08-13 12:54:55 +10:00
e11d1ddc7f
feat(status): surface memory pressure and suspected-OOM restarts to users (NS-656)
Shannon Sands
2026-08-13 11:58:06 +10:00
cd667debfa
fix(install-e2e): windows transcripts were empty; player gets #zip= hash + one player per run
ethernet
2026-08-13 22:51:44 -04:00
f52feed1ef
fix(azure-foundry): scope Responses reasoning suppression to post-tool turns (#84320 )
Ben Barclay
2026-08-14 12:41:26 +10:00
edb33be511
fix(desktop): persist dropped image bytes before attach
Gille
2026-08-11 17:16:03 -06:00
486f4ace20
fix: voice dictation broken in profiles created via profiles.create (missing stt/tts config) (#85755 )
Teknium
2026-08-13 19:01:11 -07:00
2707183fed
fix(desktop): stop offering unsupported GitHub MCP OAuth
Gille
2026-08-13 16:10:13 -06:00
e50db44b12
docs(hyperframes): document preview teardown to stop leaked Chrome workers
Brooklyn Nicholson
2026-08-13 20:24:43 -05:00
423f92e607
fix(desktop): connect pills reload tools into the session that clicked them
Brooklyn Nicholson
2026-08-13 17:25:26 -05:00
685a5c95ad
fix(desktop): a withdrawn suggestion pill drops its phase and cancels its work
Brooklyn Nicholson
2026-08-13 17:25:19 -05:00
0280cf09c4
fix(desktop): suggestion pills paint the current offer, not the first one seen
Brooklyn Nicholson
2026-08-13 17:25:07 -05:00
8c8d55bd07
feat(desktop): grow the MCP suggestion directory to 18 official hosted remotes
Brooklyn Nicholson
2026-08-13 16:47:12 -05:00
fb1ee93a63
fix(desktop): suggestion pills wait for a completed word and stand down on workspace homonyms
Brooklyn Nicholson
2026-08-13 16:47:12 -05:00
89d3e43f5e
fix(nix): add registration lifecycle to pyproject.toml
ethernet
2026-08-13 18:28:52 -04:00
990b91c690
Merge pull request #6 from afourniernv/fix/pr85582-real-relay-interceptor
Bryan Bednarski
2026-08-13 15:10:43 -07:00
596ad437a4
Merge pull request #5 from afourniernv/fix/pr85581-sparse-fields
Bryan Bednarski
2026-08-13 15:10:11 -07:00
b0fcb54d86
Merge pull request #4 from afourniernv/fix/pr85579-protocol-descriptor
Bryan Bednarski
2026-08-13 15:09:02 -07:00
d16e2366df
fix(desktop): don't dial per-profile sockets for profiles served by the shared global-remote primary (#85665 )
Teknium
2026-08-13 15:06:00 -07:00
a3cda34137
fix(models): repair the two CI slices the default-flip broke
kshitij
2026-08-14 02:10:10 +05:30
5b4c91f1db
refactor(models): simplify-pass follow-ups on the refresh path
kshitij
2026-08-14 01:52:58 +05:30