This website requires JavaScript.
7c226cc57f
perf(desktop): isolate streaming re-renders & cut layout thrash
Brooklyn Nicholson
2026-06-12 21:07:33 -05:00
a86b7b314b
Merge pull request #45273 from NousResearch/bb/sidebar-workspace-dedup
brooklyn!
2026-06-12 20:03:43 -05:00
d14f6c9563
fix(desktop): stop streaming autoscroll bounce; move attachments below user bubble
Brooklyn Nicholson
2026-06-12 19:58:25 -05:00
a1c6349c1f
Merge branch 'main' of github.com:NousResearch/hermes-agent into bb/sidebar-workspace-dedup
Brooklyn Nicholson
2026-06-12 19:40:24 -05:00
78ce91750e
fix(desktop): crisp terminal text via opaque xterm canvas
Brooklyn Nicholson
2026-06-12 19:36:30 -05:00
1a3cd3d436
refactor(desktop): collapse sidebar drag-reorder into one generic ReorderableList
Brooklyn Nicholson
2026-06-12 18:59:54 -05:00
9688c1a94f
chore: add Kimi K2.7 code catalog slug (#45283 )
Teknium
2026-06-12 16:55:40 -07:00
7e46533d9f
test: compressed-summary metadata flag set in-process, stripped on wire
Teknium
2026-06-12 16:32:52 -07:00
956af7f3c3
fix(agent): add metadata flag to context compression summary messages (#38389 )
kyssta-exe
2026-06-12 16:32:52 -07:00
1899c8f507
fix(skills): run youtube transcript helper through uv
helix4u
2026-06-12 12:52:09 -06:00
dd12a5403d
refactor(desktop): extract shared WorkspaceHeader for repo + worktree rows
Brooklyn Nicholson
2026-06-12 18:30:49 -05:00
8905ee6b8a
fix(agent): rewind flush cursor exactly when repair compacts before the cursor
Teknium
2026-06-12 15:47:34 -07:00
5d0408d9fe
fix(agent): clamp flush cursor after repair_message_sequence compaction (#44837 )
kyssta-exe
2026-06-12 15:06:26 +00:00
aec38855b5
fix(agent): preserve recent turns during compression
konsisumer
2026-06-12 09:27:58 +02:00
0595af0ad1
feat(desktop): move workspace/worktree drag handle into the leading icon
Brooklyn Nicholson
2026-06-12 18:26:38 -05:00
e90672696e
feat(desktop): worktree-aware sidebar grouping + composer/sidebar UX fixes
Brooklyn Nicholson
2026-06-12 18:18:39 -05:00
bbf020e709
feat(desktop): follow streaming output at bottom + jump-to-bottom button (#45263 )
brooklyn!
2026-06-12 18:00:11 -05:00
135fe90166
fix(profiles): backfill .env for pre-existing profiles on hermes update (#45247 )
Teknium
2026-06-12 15:42:14 -07:00
68536d4375
test(compressor): regression coverage for assistant-tail anchor + compaction rollup (#29824 )
xxxigm
2026-05-21 21:16:58 +07:00
2fef3e2df2
fix(webui): split merge-into-tail compaction so reply renders as its own bubble (#29824 )
xxxigm
2026-05-21 21:16:43 +07:00
691ff7c188
fix(compressor): keep last visible assistant reply out of compaction summary + label handoffs in WebUI (#29824 )
xxxigm
2026-05-21 20:59:18 +07:00
7a318aae22
fix(profiles): exclude session history, backups, and snapshots from --clone-all (#45246 )
Teknium
2026-06-12 15:41:50 -07:00
b16e22b8f2
fix(desktop): persist tool-row dismissal across virtualization; keep caret hittable
Brooklyn Nicholson
2026-06-12 17:34:48 -05:00
2e874ef879
fix(desktop): allow dismissing settled tool rows
helix4u
2026-06-12 16:05:53 -06:00
0db5cb8e75
refactor(agent): hoist summary end marker to _SUMMARY_END_MARKER; strip it on rehydration
Teknium
2026-06-12 12:33:27 -07:00
749b7219c4
fix(compression): always append END OF CONTEXT SUMMARY marker to standalone summaries regardless of role
Tranquil-Flow
2026-05-27 18:10:14 +02:00
a118b94a85
fix(dashboard): skill installs from the dashboard silently auto-cancel (#45150 )
Teknium
2026-06-12 12:58:36 -07:00
bba9b519aa
fix(delegation): remove the default subagent wall-clock timeout (#45149 )
Teknium
2026-06-12 12:58:25 -07:00
9b01c4d193
fix(update): never spawn an interactive polkit prompt when restarting a system-scope gateway (#45145 )
Teknium
2026-06-12 12:38:15 -07:00
fca84fe20b
test: regression guard for Nous 429 fallback re-entry; AUTHOR_MAP entry
Teknium
2026-06-12 12:02:46 -07:00
2714fc8396
fix(agent): re-enter retry loop on genuine Nous 429 so fallback guard runs
Aðalsteinn Helgason
2026-06-12 12:02:46 -07:00
dc467488a7
test: assert typing-stop-before-callback as an invariant, not a call count
Teknium
2026-06-12 11:49:07 -07:00
c2326bc3be
chore: add itsflownium to AUTHOR_MAP
Teknium
2026-06-12 03:27:13 -07:00
331cb38e21
fix: stop Discord typing after replies
Flownium
2026-06-12 17:29:39 +10:00
fa5e98facb
fix(send): helpful error when --file gets a binary; document MEDIA: attachments (#45116 )
Teknium
2026-06-12 11:48:06 -07:00
652dd9c9f2
fix: rich messages follow-ups — reply_parameters, send latch, opt-in default
Teknium
2026-06-12 03:13:15 -07:00
05b9c84ca4
Add Telegram Bot API 10.1 rich message support
ITheEqualizer
2026-06-12 12:01:03 +03:30
6b4073648e
fix(tui): config.yaml wins over env model seed in per-turn sync
teknium1
2026-06-12 09:55:16 -07:00
bc3f4ed70f
Skip redundant model switch
IAvecilla
2026-06-12 11:59:15 -03:00
8c3c08c50b
Update implementation to make it cleaner
IAvecilla
2026-06-11 17:19:20 -03:00
c61815232a
Update model correctly when updating from dashboard
IAvecilla
2026-06-11 16:05:54 -03:00
1e25358a8f
refactor(desktop): use port 0 for ephemeral port discovery instead of PortPool reservation
ethernet
2026-06-11 20:55:57 -04:00
8044bf0206
fix(ci): only save test durations when tests pass
ethernet
2026-06-10 13:23:14 -04:00
4d68984ec7
fix(tests): remove no-longer-needed forensics
ethernet
2026-06-12 13:37:29 -04:00
6ff39c31ad
fix(tests): guard against real 'hermes update' subprocess spawns in conftest
ethernet
2026-06-12 01:19:36 -04:00
c41a6534cf
fix(tests): mock subprocess.Popen in all _handle_update_command tests
ethernet
2026-06-12 00:05:38 -04:00
2f9d18711f
fix(ci): remove pytest-timeout, use per-file timeout only
ethernet
2026-06-10 14:04:04 -04:00
46d758bb3e
feat(desktop): window translucency slider in Appearance settings (#45086 )
brooklyn!
2026-06-12 12:02:38 -05:00
7d4e60e44a
docs(website): redirect old automation-templates URL to automation-blueprints
SHL0MS
2026-06-12 11:37:48 -04:00
79c3ed3cc9
fix(desktop): new chat honours the active profile instead of rubberbanding to default (#45057 )
brooklyn!
2026-06-12 11:38:56 -05:00
d62979a6f3
feat(desktop): composer status stack, live subagent windows, editable prompts (#44630 )
brooklyn!
2026-06-12 08:30:06 -05:00
9c50521704
fix(desktop): complete backend PATH for Homebrew Codex
y0shualee
2026-06-12 17:39:36 +08:00
88dbf95105
fix(dashboard): profile-scope Channels endpoints and seed per-profile .env (#44792 )
Teknium
2026-06-12 02:09:28 -07:00
e20e0bd744
feat(Yuanbao): support wechat forward msg (#43508 )
loongfay
2026-06-12 17:06:47 +08:00
0fd34e8c5a
fix(teams): cache document/video/audio attachments and classify as DOCUMENT (#44778 )
Teknium
2026-06-12 02:05:41 -07:00
7ba5df0d52
feat(billing): /credits command — balance + portal top-up handoff (#44776 )
Siddharth Balyan
2026-06-12 14:21:10 +05:30
4474873d2c
feat(cli): persist resolved approval/clarify prompts in scrollback (#44702 )
Teknium
2026-06-12 01:14:35 -07:00
8e5b7592f8
refactor(agent): hoist MEDIA-directive regex to module level
Teknium
2026-06-11 23:27:28 -07:00
286ecd26d8
fix(agent): strip MEDIA directives from compressor summarizer input (#14665 )
Tranquil-Flow
2026-04-24 20:46:30 +10:00
8b2a3c9c51
chore: add kdunn926 to AUTHOR_MAP
Teknium
2026-06-11 22:58:34 -07:00
74180ebf0b
fix(gateway): classify SimpleX non-image/non-audio files as DOCUMENT
Teknium
2026-06-11 22:58:34 -07:00
f03f161b39
fix(gateway): classify email document attachments as DOCUMENT
Teknium
2026-06-11 22:58:34 -07:00
1e29ab38c7
fix(gateway): classify Signal video attachments + catch-all DOCUMENT fallback
Teknium
2026-06-11 22:58:34 -07:00
8e821cd2f5
test(gateway): verify Signal inbound text attachment sets MessageType.DOCUMENT
Kyle Dunn
2026-04-20 09:40:57 -06:00
ffef9da9b7
test(gateway): verify Signal inbound PDF attachment sets MessageType.DOCUMENT
Kyle Dunn
2026-04-20 00:14:05 -06:00
8207ae888d
fix(gateway): add Signal message type classification for documents
Kyle Dunn
2026-04-19 23:30:27 -06:00
05470aa1b6
feat(messaging): expose action='unreact' in send_message + react dispatch tests
teknium1
2026-06-11 23:36:53 -07:00
b4e95a2efe
fix(photon): add clarifying comments for Windows-safe os.kill usage
underthestars-zhy
2026-06-11 14:28:47 -07:00
23305cfeab
fix(photon): normalize DM chat keys in last-inbound reaction tracker
underthestars-zhy
2026-06-11 14:20:34 -07:00
156f4fba92
feat(photon): add agent-facing emoji reaction support
underthestars-zhy
2026-06-11 14:16:01 -07:00
a23c0b378c
fix(photon): use per-call httpx client in _sidecar_call
underthestars-zhy
2026-06-11 13:28:43 -07:00
9bfff6e16c
chore(photon): bump spectrum-ts to 3.1.0
underthestars-zhy
2026-06-11 12:35:21 -07:00
a652131c42
fix(photon): stop gateway restarts from orphaning the sidecar on its port
underthestars-zhy
2026-06-11 02:49:11 -07:00
573c4e6511
feat(photon): upgrade to spectrum-ts 3.0.0 (pinned) with markdown + reactions
underthestars-zhy
2026-06-11 02:48:11 -07:00
0a963d8c9a
feat(photon): add telemetry toggle via hermes photon telemetry
underthestars-zhy
2026-06-10 23:55:48 -07:00
c196269d8d
fix(credits): suppress usage gauge when top-up funds exist + add display.credits_notices toggle (#44716 )
Teknium
2026-06-12 01:06:46 -07:00
906bee9cf7
fix(nix): natively compile and correctly stage node-pty for desktop app
ethernet
2026-06-11 16:46:03 -04:00
046f444ddc
Merge pull request #44738 from kshitijk4poor/salvage/memory-sync-multimodal-content
kshitij
2026-06-12 00:40:31 -07:00
15439bee47
refactor(memory): reuse _summarize_user_message_for_log instead of forking it
kshitijk4poor
2026-06-12 12:49:18 +05:30
87893fe4cb
fix(memory): flatten multimodal content before provider sync
Erosika
2026-06-11 18:53:26 -04:00
d810f2b262
Merge pull request #44676 from NousResearch/bb/fix-schema-ref-default
brooklyn!
2026-06-12 01:21:14 -05:00
b3f5e17bb9
fix(tui): wrap long approval commands in the Ink overlay
teknium1
2026-06-11 22:44:03 -07:00
81cdbbddc8
🐛 fix(cli): wrap approval preview hints
墨綠BG
2026-05-02 12:26:46 +08:00
d6df38bb6b
🐛 fix(cli): wrap long approval commands in prompt
墨綠BG
2026-05-01 20:29:32 +08:00
c7bee8f961
refactor(agent): drop unused tail_start param from _derive_auto_focus_topic
Teknium
2026-06-11 22:40:26 -07:00
434c684bfa
fix(agent): focus automatic compression on recent user turns
konsisumer
2026-06-03 13:18:52 +02:00
db7714d5f1
Merge pull request #44331 from NousResearch/hermes/hermes-6b48295e
Teknium
2026-06-11 22:48:06 -07:00
343803b23c
fix(cli): use subprocess on Windows for dashboard profile re-exec (#44282 ) (#44446 )
Kyssta
2026-06-12 10:41:39 +05:00
a942bfd9cc
fix(gateway): reset _last_flushed_db_idx when reusing cached agent (#44327 ) (#44518 )
Kyssta
2026-06-12 10:41:34 +05:00
a35b370284
Merge pull request #44674 from kshitijk4poor/fix/slack-reactions-plugin-registry-bookkeeping
kshitij
2026-06-11 22:32:59 -07:00
b2d151abe2
fix(tools): strip default from $ref nodes in tool schemas
Brooklyn Nicholson
2026-06-12 00:30:51 -05:00
44bd478039
fix(plugins): credit shared hook/middleware/tool names to every plugin
kshitijk4poor
2026-06-12 10:57:25 +05:30
889a13696b
fix(plugins): clear _plugin_platform_names on force-rediscover
kshitijk4poor
2026-06-12 10:55:44 +05:30
82d570165e
fix(slack): ack reaction lifecycle events
Veritas-7
2026-06-09 11:58:32 +09:00
c574170050
Merge pull request #44664 from kshitijk4poor/salvage/slack-plugin-action-handlers
kshitij
2026-06-11 22:14:44 -07:00
e4c168b1f4
chore: map bcsmith528 contributor email for attribution
kshitijk4poor
2026-06-12 10:39:05 +05:30
08e8bedae8
fix(gateway): keep plugin action wrapper signature to (ack, body, action)
Brad Smith
2026-05-06 09:20:34 -05:00
62e937bf2b
feat(plugins): expose register_slack_action_handler API
Brad Smith
2026-05-06 01:23:33 -05:00
24f74eb888
fix(desktop): make file-preview source + markdown selectable (#44648 )
brooklyn!
2026-06-11 23:15:06 -05:00
6e41ca956b
fix(desktop): bundle JetBrains Mono for the terminal pane (#44642 )
brooklyn!
2026-06-11 23:11:51 -05:00