This website requires JavaScript.
25fcc8ad14
test(js): update node-engine-alignment fixtures for the 24.11 floor
Teknium
2026-08-28 12:14:14 -07:00
15eb5caf7a
fix(install): Node 24.0–24.10 no longer passes the gates only to die at npm EBADENGINE
Teknium
2026-08-28 12:06:19 -07:00
c9fa2bba45
fix(install): tier-0 locked sync no longer trips over UV_NO_CONFIG
Jefferson Nunn
2026-08-26 00:18:58 +02:00
93de1d3430
vision_analyze diet + image routing: explicit aux vision backend becomes the de-facto route (reverses #29135 ) (#97339 )
Teknium
2026-08-28 12:15:24 -07:00
72874b0675
feat(skill_manage): operations[] is the call — each op names its skill; atomic with cross-skill rollback (#97295 )
Teknium
2026-08-28 12:15:18 -07:00
7d1c9aeab7
fix: log swallowed reclaim failures + pin ContextVar dispatch invariant (review follow-up for #91217 )
Teknium
2026-08-28 11:04:26 -07:00
fc5fdb8c2a
fix(gateway): handoff is broken on multi-profile installs (wrong DB, wrong key, wrong bot)
69k4xmdfm2-blip
2026-08-20 22:34:36 -03:00
4d482ed344
refactor(nous): trim comments and drop an unused field
Mariano Nicolini
2026-08-28 15:39:23 -03:00
a51df3864e
refactor(nous): trim comments and drop an unused field
Mariano Nicolini
2026-08-28 15:39:01 -03:00
9048530318
fmt(js): npm run fix on merge (#97358 )
hermes-seaeye[bot]
2026-08-28 18:38:38 +00:00
a792d0794f
fix(desktop): fill session-switch backfill in two frames instead of ten
Brooklyn Nicholson
2026-08-28 11:36:04 -05:00
d229648511
fix(desktop): keep the session loader up while known history is empty
Brooklyn Nicholson
2026-08-28 11:36:04 -05:00
b6eb17d01c
fix(desktop): hold unproven warm transcripts off the view
Brooklyn Nicholson
2026-08-28 11:36:04 -05:00
00bbfc6900
docs(update): --yes help states the fork-upstream prompt is skipped, not accepted
yoniebans
2026-08-28 15:39:01 +02:00
be284cf5c0
fix(update): report when the official repo was not checked on the up-to-date path
yoniebans
2026-08-28 15:08:03 +02:00
b33fa127d2
fix(update): gate the fork-upstream prompt for --yes and non-tty runs
yoniebans
2026-08-28 10:33:55 +02:00
21cc469eb1
Merge remote-tracking branch 'origin/main' into bb/bot-mode-design-system
Brooklyn Nicholson
2026-08-28 12:05:11 -05:00
7584260842
docs(bots): name the room budget as the seam the limits PRs hook
Brooklyn Nicholson
2026-08-28 12:02:23 -05:00
ebb20910fa
fix(bots): scope a freshly created bot chat to the bots workspace
Brooklyn Nicholson
2026-08-28 12:02:23 -05:00
a7db531a2a
i18n(desktop): move the Bot Mode kickoff and the residual owned strings into the bundle
Brooklyn Nicholson
2026-08-28 12:02:16 -05:00
da3c2435e2
fix(nous): only rescue an empty list where emptiness means "filtered out"
Mariano Nicolini
2026-08-28 13:34:27 -03:00
baa344dee7
refactor(process): schema diet — enum names the verbs, description keeps only non-obvious semantics; write-vs-submit trap teaching emphasized (306 -> 228 tok/call, -25%) (#97279 )
Teknium
2026-08-28 09:23:00 -07:00
7b5e1911f8
refactor(todo): schema diet — item shape and merge semantics taught once, by the param schema (323 -> 232 tok/call, -28%) (#97257 )
Teknium
2026-08-28 08:58:12 -07:00
a9e72f1b58
refactor(read_file): schema diet + bundle anydoc 0.2.4 + typed NeedsOcrError/hosted-OCR wiring (#97195 )
Teknium
2026-08-28 08:46:11 -07:00
04647f15c8
fix(nous): only fall back to the reachable set when the overlap is empty
Mariano Nicolini
2026-08-28 12:39:29 -03:00
bafaac5e61
docs(nous): correct the subtract-only claim in the policy plan
Mariano Nicolini
2026-08-28 12:26:30 -03:00
117e7fef88
fix(nous): surface allowed models the curated list does not carry
Mariano Nicolini
2026-08-28 12:24:55 -03:00
306db2776c
test(codex): mid-turn compaction fixtures report realistic anchored usage
Teknium
2026-08-28 07:08:34 -07:00
d3a1c46510
feat(agent): context size anchors on provider-reported usage — estimation shrinks to the last turn
Teknium
2026-08-28 06:59:12 -07:00
c5b44e0756
chore: map contributor emails for TiberiuD and fedebyes
Teknium
2026-08-28 06:52:25 -07:00
5b31602c15
docs: reconcile positional pairing with shared _classify_tool_call_orphans (#97167 ) — classifier docstring reflects its remaining consumer; empty-id filter note updated
Teknium
2026-08-28 06:51:59 -07:00
93f4dc7561
fix: make positional prune variant-aware; add replayed-call regression tests
fedebyes
2026-08-26 19:32:55 +02:00
c7761573f5
fix: prune positionally unanswered tool_calls before API send
Tiberiu Danciu
2026-08-12 11:20:34 +03:00
3f3ae6850a
chore: map brianbaldock contributor email
Teknium
2026-08-28 06:46:59 -07:00
b855f86bc8
fix(agent): 413 recovery measures bytes, not token estimates
Brian
2026-08-18 06:19:01 +00:00
c0ff25a1f8
fix(gateway): stop blocking the event loop — off-loop hot sites + ASYNC lint ratchet
kshitijk4poor
2026-08-28 09:11:52 +05:30
95cf7dc9e8
feat: session temp root moves off tmpfs /tmp to ~/.hermes/cache/terminal by default; auto-pruned after 72h
Teknium
2026-08-28 06:52:44 -07:00
d7be3f649d
feat: expose terminal.temp_dir to redirect session temp root off tmpfs
rahlquist
2026-08-28 09:25:02 -04:00
0abecf7a93
fmt(js): npm run fix on merge (#97219 )
hermes-seaeye[bot]
2026-08-28 14:28:34 +00:00
76da7ff087
fix(desktop): keep This-device Default on the local source (#97038 )
xxxigm
2026-08-28 21:21:50 +07:00
eff97a8a05
refactor(profiles): retire the cross-profile write guard — profiles are not isolated (maintainer decision); mirror lost-write guards (#32049 ) survive; patch/write_file schemas drop cross_profile (-83 tok/call) (#97165 )
Teknium
2026-08-28 06:36:22 -07:00
9f2ab334c8
fix(desktop): route the MCP health sweep and command palette through getServers
Teknium
2026-08-28 05:12:49 -07:00
49761cebad
test(desktop): pin that field-level junk in an mcp_servers entry survives
Nacho Chiappero
2026-08-25 13:08:30 +00:00
13afe9e9e1
fix(desktop): drop malformed mcp_servers entries instead of crashing
Nacho Chiappero
2026-08-25 01:12:19 +00:00
fe576ba48e
fix(desktop): a 'This device' Capabilities pick reaches the local machine again under a remote registry primary
Teknium
2026-08-28 06:03:35 -07:00
225fa13bd3
fix(sanitizer): drop duplicated legacy _classify_tool_call_orphans left by cherry-pick auto-merge
Hermes Agent
2026-08-28 06:03:57 -07:00
87cff9d4c1
test(sanitizer): add unit tests for _classify_tool_call_orphans
isheng
2026-07-06 14:45:47 +08:00
c6a426e9ad
refactor(sanitizer): extract shared _classify_tool_call_orphans to eliminate drift
isheng
2026-07-06 14:33:19 +08:00
f0ac2c8f12
fix(agent): drop stale api_content sidecar and unpaired tool results
joaomarcos
2026-08-16 01:43:36 -03:00
e024bf75ce
fix(compression): strip whitespace from tool_call_id in _sanitize_tool_pairs
srojk34
2026-06-30 22:31:04 +03:00
0dce46feb7
fix(compressor): widen compaction-time image aging to first-message and envelope shapes
Teknium
2026-08-28 05:52:33 -07:00
b81b599d50
fix(compressor): age out stale tool-result images during compaction
Jack Lau
2026-08-19 07:21:50 -05:00
9978706e93
refactor(skill_manage): schema diet — patch args defer to the patch tool's semantics, file_path states its skill-dir-relative shape, authoring curriculum compressed (517 -> 427, -17%) (#97152 )
Teknium
2026-08-28 05:48:15 -07:00
a641644f12
fix(paths): display_hermes_home renders POSIX separators on Windows — kills ~/AppData\Local\hermes chimeras in tool schemas and user-facing messages (#97137 )
Teknium
2026-08-28 05:45:00 -07:00
31e7237adb
fix(relay): upgrade to 0.8.1
Alex Fournier
2026-08-27 16:37:20 -04:00
35328345d5
fix(profiles): anchor named-profile detection to real Hermes homes
Teknium
2026-08-28 05:11:25 -07:00
af2dc685fc
fix(profiles): honor tombstones in exists/backfill and tighten named-home detection
EndeavorYen
2026-08-20 01:11:31 +08:00
7e34522454
fix(profiles): tombstone deleted named profiles so logging cannot resurrect them
EndeavorYen
2026-08-20 00:50:58 +08:00
911a41ec97
chore: map contributor email for hakanbaysal
Teknium
2026-08-28 05:08:37 -07:00
cb8027afed
fix(sanitize): preserve assistant messages with tool_calls when stripping images
Hakan Baysal
2026-07-18 06:59:13 +03:00
e1762bd30b
fix(agent): drop the api_content sidecar when stripping images from history
Frowtek
2026-07-21 20:09:48 +03:00
a5c7eed5f3
feat(cli/tui): -q now seeds a live interactive session; prompts submit literally
Teknium
2026-08-28 04:59:06 -07:00
ad4adbbfeb
fix(install): name the supported Node lines in the system-npm gate warning
Teknium
2026-08-28 05:06:41 -07:00
4d08f51581
fix(install): reject prerelease Node toolchains
fangliquanflq
2026-08-18 17:37:50 +08:00
0a4bfb95cd
style(dashboard): format engine alignment test
fangliquanflq
2026-08-18 17:29:16 +08:00
bb06a8d414
fix(dashboard): harden Node engine alignment checks
fangliquanflq
2026-08-18 17:28:29 +08:00
7d61b6701e
test(dashboard): run engine invariants in JavaScript lane
fangliquan
2026-08-12 15:56:57 +08:00
56409af4ad
fix(scripts): report unsupported Node lines accurately
fangliquan
2026-08-12 15:49:10 +08:00
4a7df1d070
fix(dashboard): align supported Node engine lines
fangliquan
2026-08-12 15:37:34 +08:00
d22e8e4022
fix(bots): restore the #97008 session contracts on the rebuilt modules
Teknium
2026-08-28 05:11:09 -07:00
536adb35c4
refactor(video_generate): capability-gated dynamic schema (~814 → 458/377 tok/call) (#97095 )
Teknium
2026-08-28 05:10:33 -07:00
902cd05147
fix(install): align npm gate with manifest range
Gille
2026-08-20 16:11:27 -06:00
4572dbf090
fix(install): preserve Node PATH readiness guard
Gille
2026-08-08 15:45:47 -06:00
3e1629009a
fix(install): reject incompatible system npm
Gille
2026-08-08 15:37:30 -06:00
d5d80963fa
fmt(js): npm run fix on merge (#97119 )
hermes-seaeye[bot]
2026-08-28 12:05:29 +00:00
108783b44d
fix(desktop): drop legacy tiles missing connectionId and guard partial routes
Finn763
2026-08-25 17:18:10 +08:00
e3c56f7dd9
fix(desktop): scope tile drops to the deleting connection and normalize route identity
Finn763
2026-08-25 12:32:38 +08:00
ae6d3880ae
fix(desktop): drop persisted tiles of deleted profiles so bots cannot resurrect
Finn763
2026-08-25 11:37:15 +08:00
4e860c093a
fix(tui): harden failed build recovery handoff
Inimitable Mind
2026-08-22 17:07:11 -07:00
258d0283b0
fix(tui): close failed resume recovery races
Inimitable Mind
2026-08-22 16:41:54 -07:00
dbb9854591
fix(tui): recover model switch after failed resume
Inimitable Mind
2026-08-22 13:44:35 -07:00
d48adfa789
test(vision): fixtures use a structurally valid PNG now that decode gates reject magic-bytes-only fakes
Teknium
2026-08-28 04:13:03 -07:00
c0882093b8
test(vision): truncated-image test accepts rejection at either stacked gate
Teknium
2026-08-28 03:58:08 -07:00
64caddc06a
chore: contributor mapping for HaiyiMei
Teknium
2026-08-28 03:56:55 -07:00
4029a24f0c
fix(vision): degrade image validation gracefully when Pillow is missing
Teknium
2026-08-28 03:56:41 -07:00
765142d94f
fix: validate PNGs at shared image resolver
CannibalKush
2026-08-13 08:32:11 +02:00
ad0e83062f
fix(vision): reject truncated images before embedding
HaiyiMei
2026-08-02 15:57:45 +00:00
b80b9d8271
fix(codex): preserve assistant image slots in replay
lEWFkRAD
2026-08-27 22:48:59 -04:00
8de45940fb
fix(codex): drop assistant images from Responses replay
lEWFkRAD
2026-08-27 22:35:15 -04:00
b3f4f50771
fix(agent): classify "media exceeds size limit" as image_too_large
Koduri Mahesh Bhushan Chowdary
2026-08-01 11:15:03 +02:00
98a84783c7
fix(vision): recover from generic image content rejection
yoma
2026-07-04 14:20:23 +08:00
628a414d29
fix(browser): bind CDP binary exemptions to exact method result paths
liuhao1024
2026-08-25 05:00:39 +08:00
b2a17bfe82
fix(browser): scope the CDP binary-payload exemption to typed fields (#94138 )
liuhao1024
2026-08-25 03:55:05 +08:00
a56885495e
fix(browser): keep CDP binary payloads byte-identical through redaction (#94138 )
liuhao1024
2026-08-25 03:18:44 +08:00
b0f40ade4d
chore: contributor mapping for ahrazzle
Teknium
2026-08-28 03:50:43 -07:00
9ddc6fb23a
fix(gateway): drop stale model/provider keys in session model_config
ahrazzle
2026-08-27 20:28:14 -04:00
c30ac90a92
feat(compaction): rebuild dynamic tool schemas at the compaction commit boundary — forever-sessions finally pick up config changes (#97073 )
Teknium
2026-08-28 04:01:05 -07:00
a619db6633
refactor(image_generate): capability-gated dynamic schema (554 → 317 tok/call, −43%) (#97057 )
Teknium
2026-08-28 03:58:52 -07:00
7aebf300a7
chore: contributor mapping for fkdls112
Teknium
2026-08-28 03:30:59 -07:00
0241619068
fix: retry text-only on Codex invalid image data errors
Al Cooke
2026-05-21 10:19:34 -04:00