This website requires JavaScript.
12d03eafed
test(whatsapp): trim salvaged bridge tests to the quoted-media invariants (drop cache unit test)
Teknium
2026-09-11 18:27:33 -07:00
27481a6338
docs(whatsapp): quoted replies attach the quoted media (both adapters)
Teknium
2026-09-11 18:27:11 -07:00
c8b56d43da
fix(whatsapp): quoting the bot's own image/voice/document attaches the file
Teknium
2026-09-11 18:27:11 -07:00
e948ea8347
fix(whatsapp): don't drop bare quote-replies with resolved media
ishangodawatta
2026-08-16 11:13:42 +01:00
cd89e4b4a6
fix(whatsapp): resolve original media for quoted-media replies
ishangodawatta
2026-08-03 13:37:45 +01:00
fa425c942e
test: stub the safe.directory pre-read by default; map privacydied's email
Teknium
2026-09-11 18:49:57 -07:00
66adfaee6b
refactor(git): trim safe.directory tests to two invariants, memoise the config read
Teknium
2026-09-11 18:38:32 -07:00
02200f0b65
fix(git): preserve safe.directory ordering and reset markers when carrying it
privacydied
2026-09-11 00:17:46 +01:00
01a3206e90
fix(git): carry user safe.directory past non-interactive config isolation
privacydied
2026-09-10 23:04:42 +01:00
1021a03256
chore: map contributor email for jakobdylanc
Teknium
2026-09-11 16:44:34 -07:00
3a2cfb7871
test(models): trim routing-variant tests to invariants
Teknium
2026-09-11 16:29:59 -07:00
30e4673776
refactor(models): import openrouter_variant_base from its defining module
Teknium
2026-09-11 16:27:53 -07:00
f28c52845a
fix(models): resolve routed OpenRouter ids in models.dev catalog lookups
jakobdylanc
2026-09-01 16:53:04 -04:00
284ee03df1
fix(models): resolve context length for OpenRouter :nitro/:floor routing variants
jakobdylanc
2026-09-01 12:11:52 -04:00
bf51fee548
docs(multiplex): make the multiplexed-gateway page match what the code does
Teknium
2026-09-11 07:22:11 -07:00
bdb5bf96f3
test(hooks): synthetic payload carries the new profile field like production
Teknium
2026-09-11 12:11:03 -07:00
adf23550f5
fix(tools): profile-scoped checkpoint/snapshot paths, tool caches, TZ and schema paths under multiplex
Teknium
2026-09-11 09:48:31 -07:00
e70db09f51
fix(security): re-resolve checkpoint/sticker-cache paths per call
srojk34
2026-07-01 13:57:07 +03:00
819517fbac
fix(gateway): routed profiles get their own max_turns, fallback chain, hooks, aux auth and media policy
Teknium
2026-09-11 10:15:55 -07:00
0c74353c86
security(gateway): re-resolve hooks directory per call to fix profile isolation
srojk34
2026-07-01 19:33:49 +03:00
53e32d0581
fix(env_passthrough): tolerate an unresolvable home when keying the allowlist cache
Teknium
2026-09-11 10:40:31 -07:00
d198082172
chore(contributors): map see-k's commit email for release credit
Teknium
2026-09-11 10:39:14 -07:00
72cc96578a
test: trim salvaged multiplex tests to the invariant pair per fix
Teknium
2026-09-11 09:53:38 -07:00
651878e1e4
docs(multiplex): per-profile config.yaml behaviour, env_passthrough and write guards
Teknium
2026-09-11 09:52:54 -07:00
388b881b33
fix(gateway,tools): per-profile Yuanbao home, env_passthrough allowlist and Slack ignored-channel guard under multiplex
Teknium
2026-09-11 09:52:54 -07:00
545e74d0ea
fix(gateway): a secondary profile's config.yaml no longer poisons the process env under multiplex
Teknium
2026-09-11 09:52:54 -07:00
7af5006b24
fix(file-safety): bind the write-guard resolver fallback to the active profile
PRATHAMESH75
2026-09-10 23:15:00 +05:30
1271622e4b
fix(file-safety): resolve HERMES_HOME/config per call so multiplex profiles don't poison the write guards (#107327 )
PRATHAMESH75
2026-09-10 17:39:49 +05:30
606903badc
fix(tui): bind launch-profile terminal scope once multiplexing is active
infinitycrew39
2026-09-10 22:09:26 +07:00
a5c801c8dc
fix(tools): never ambient-bridge TERMINAL_* under a profile home override
infinitycrew39
2026-09-10 22:09:26 +07:00
954113839b
fix(discord): apply YAML allow_bots to ingress policy
Chike Okonta
2026-09-06 14:51:02 -05:00
d807a34c87
docs(multiplex): cron ticker allowlist, named multiplexer, guild-scoped route delivery
Teknium
2026-09-11 09:35:09 -07:00
1c08edccf0
fix(gateway): a named-profile multiplexer ticks its own cron store and owns the shared adapters
Teknium
2026-09-11 09:35:09 -07:00
a6c5b7ada8
fix(serve): SSH-isolated idle-exit keeps the backend alive while a cron job runs
Teknium
2026-09-11 09:35:09 -07:00
0e57543908
fix(desktop): cron ticker follows the multiplexer allowlist and stands down for served satellites
Teknium
2026-09-11 09:35:09 -07:00
444fa8166a
fix(cron): routed-profile cron delivers through the shared bot for guild-scoped routes and profiles without a platforms block
Teknium
2026-09-11 09:35:08 -07:00
32c538851a
fix(desktop): yield single-profile cron to its running gateway
tachyon-r
2026-09-07 05:55:35 -04:00
c17629a0a2
fix(cron): scope restart-safe worker environment
fangliquanflq
2026-09-10 22:49:38 +08:00
3efbd79a30
chore: map salvaged contributor emails (remi-td, nmediaie)
Teknium
2026-09-11 09:18:46 -07:00
cdedfe9770
test(gateway): invariants for multiplex routing/authz (#104933 , #103717 )
Teknium
2026-09-11 09:18:26 -07:00
c632437c3b
fix(gateway): deliver secondary-profile async completions under their own profile scope
Teknium
2026-09-11 09:18:25 -07:00
77180acc2c
fix(gateway): mid-turn authorization reads the admitting bot's allowlist; shared-bot satellites keep a transport
Teknium
2026-09-11 09:18:11 -07:00
7ecee9e78f
refactor(gateway): share the primary admit/scope step between message and busy handlers
Teknium
2026-09-11 09:17:53 -07:00
27768a9fa5
fix(gateway): profile_routes no longer hijack DMs to a dedicated secondary bot (#104933 )
Teknium
2026-09-11 09:17:40 -07:00
350b9c90fa
fix(gateway): resolve authorization routing in multiplexed busy sessions
Hermes Agent
2026-09-05 19:26:59 +00:00
fc4f564568
fix(gateway): scope multiplex busy-session handler to its owning profile
chelsealong
2026-09-05 16:09:12 +00:00
65579d8a46
fix(gateway): bind HERMES_SESSION_PROFILE per /p/<profile>/ api request
nmediaie
2026-08-27 14:47:48 +02:00
37dcc0a6e8
fix(gateway): a secondary API_SERVER_KEY no longer skips the profile; start/install/status honour the live multiplexer
Teknium
2026-09-11 08:11:06 -07:00
ceaf622c6d
fix(mcp): same-named MCP servers with different credentials connect per profile; owner /reload-mcp keeps adopters' tools
Teknium
2026-09-11 08:34:03 -07:00
5e04961072
test(hindsight): trim salvaged #103957 tests to the three invariants
Teknium
2026-09-11 07:46:49 -07:00
a9838c2100
fix(multiplex): tool and memory-provider env reads stay inside the routed profile
Teknium
2026-09-11 07:45:54 -07:00
a1b689f12a
fix(mem0): skip platform key lookup in OSS mode
이민재
2026-08-31 13:56:31 +09:00
778ad61017
fix(hindsight): accept HINDSIGHT_API_LLM_API_KEY vault name in key resolution
red4711
2026-09-06 14:10:38 +00:00
d0d5c7745a
test(hindsight): run pure gate tests on Windows too
red4711
2026-09-06 05:55:23 +00:00
2c24ed4b6e
fix(hindsight): keep scopeless daemon worker from clobbering profile env key
red4711
2026-09-06 00:21:40 +00:00
915c0f806d
test(goals): patch the registry construction seam, not hermes_state.SessionDB
Teknium
2026-09-11 08:47:53 -07:00
956793aeac
docs(multi-profile): profile sessions keep their own keys and store on every gateway path
Teknium
2026-09-11 07:24:40 -07:00
6806a38084
fix(goals): GoalManager borrows the registry's shared state.db handle
Teknium
2026-09-11 07:24:40 -07:00
e7136f1694
fix(tui_gateway): profile sessions never read or write through the launch store
Teknium
2026-09-11 07:24:40 -07:00
75ae2859b9
fix(gateway): default-profile rows and /undo eviction stay on the profile that owns them
Teknium
2026-09-11 07:24:40 -07:00
5fc784a8cf
fix(gateway): shutdown notices parse named-profile keys directly
Teknium
2026-09-11 07:24:40 -07:00
adc4fad919
fix(qqbot): authorize approval buttons for named-profile session keys
LovePlayCode
2026-08-30 10:29:58 +08:00
bdb38e3fc6
fix(gateway): parse named-profile namespaces in session keys
Konstantin Khlopkov
2026-09-08 18:06:16 +00:00
31d0a2428e
fix: add MagicMock to gitignore
ethernet
2026-09-11 16:02:18 -04:00
35a9d6b39d
fix: delete magicmock crud
ethernet
2026-09-11 16:01:53 -04:00
939e45c91d
chore: release v0.21.2 (2026.9.11)
Teknium
2026-09-11 12:10:31 -07:00
759024bdff
fix(deepseek): honor Flash 1M window leftovers and native vision
Teknium
2026-09-11 07:37:05 -07:00
7469c0f2a5
fmt(js): npm run fix on merge (#108522 )
hermes-seaeye[bot]
2026-09-11 19:00:50 +00:00
0dcadf6f41
revert: remove Collective Wisdom V1 (#94266 )
Teknium
2026-09-11 11:39:09 -07:00
4e865d42d1
fix(desktop): restore flat glass surfaces without text bleed
emozilla
2026-09-11 14:30:32 -04:00
8226c2f6a2
Merge pull request #107708 from dagardner-nv/feat/propagate-request-metadata-to-relay
Jeffrey Quesnelle
2026-09-11 13:35:59 -04:00
698ab88ab8
Merge pull request #108429 from NousResearch/fix/local-recommendation-policy
Jeffrey Quesnelle
2026-09-11 13:15:00 -04:00
5764ae3168
fix(local-models): keep automatic recommendations GPU-resident
emozilla
2026-09-11 12:43:21 -04:00
90307af312
Add attribution
David Gardner
2026-09-11 08:23:32 -07:00
ad03f20dd6
test(desktop): pin local media seeking through the production fetchLocal
xxxigm
2026-09-11 22:08:34 +07:00
73a2597c81
fix(desktop): serve local hermes-media ranges so chat video can seek
xxxigm
2026-09-11 22:08:28 +07:00
3b45681c25
fix(desktop): qualify group (you) by connection, not bare profile name
KoNit-K
2026-09-10 04:25:18 +08:00
0b8daf30aa
fix(bootstrap-installer): stamp setup app version from release semver
KoNit-K
2026-09-10 16:13:35 +08:00
04dd80a977
test(web): count only the dashboard's own warning in the corrupt-store poll test
Teknium
2026-09-11 03:33:19 -07:00
fdd32f81d4
fix(web): report a corrupt state.db as a throttled 503 status instead of a traceback per poll
Teknium
2026-09-11 02:15:22 -07:00
5a2f512390
fix(cli): exit non-zero from sessions repair --check-only on an unhealthy store
jango
2026-09-11 02:09:04 -07:00
d8cf5da7ac
fix(state): make the FTS write-health probe flush segments and catch IntegrityError
Teknium
2026-09-11 02:07:00 -07:00
754ecff466
fix(state): pin corrupt-session recovery guidance to the failing profile
Teknium
2026-09-11 03:07:11 -07:00
3d167a8271
fix(doctor): name structural state.db corruption honestly and route it to sessions recover
liuhao1024
2026-09-11 03:06:35 -07:00
38adfe90a4
fix(state): classify FTS-scoped corruption as fts_index, never whole-file damage
Sulthan Zahran
2026-09-11 02:49:25 -07:00
17b2768b86
fix(state): quarantine a corrupt/replaced handle out of rebuild_fts() too
nftpoetrist
2026-09-10 00:10:38 +03:00
10777823fe
fix(sessions): salvage a page-1-header-damaged state.db in the lost_and_found lane
TaoMasterCoder
2026-09-11 02:38:55 -07:00
c816bfab20
fix(state): escape underscores in the cjk family exclusion LIKE pattern
liuhao1024
2026-09-05 21:27:33 +08:00
b811dfd0ee
fix(state): exclude the cjk index family from the legacy FTS demote rename
liuhao1024
2026-09-05 20:49:48 +08:00
8a9f9eca2e
fix(recovery): seed a damaged rowid edge from min()/max() before the INT64 domain
Teknium
2026-09-11 02:26:48 -07:00
1dcc0b06e2
fix(recovery): skip rows the destination schema rejects during partial salvage
Gunwoo Lee
2026-09-11 02:18:12 -07:00
bd2c7e2457
fix(state): drop orphan FTS5 shadow tables per family on SessionDB open
liuhao1024
2026-09-11 02:13:07 -07:00
a2413495ad
fix(state): fts_trigram_session_sql qualifies model_config under the json_valid guard
Teknium
2026-09-11 03:32:19 -07:00
46afbfec10
fix(state): route the remaining model_config marker reads through _sql_json_extract
teknium1
2026-09-11 02:28:00 -07:00
c4a8572d68
test(state): pin corrupt-row robustness — one bad timestamp/oversized IN-list never kills the command
teknium1
2026-09-11 02:25:35 -07:00
25670cd9e3
fix(state): batch large session cleanup queries below SQLite's variable limit
Mi55ed
2026-09-01 19:49:14 +00:00
acfda37598
fix(sessions): chunk IN-list ids in bulk delete to avoid 'too many SQL variables'
Michael Steuer
2026-09-04 06:48:45 +02:00
496eb13bd7
fix(state): one corrupt timestamp row no longer kills sessions list, export or insights
teknium1
2026-09-11 02:21:44 -07:00
df1388e77b
test(tools): extend the delegation fd-leak injection to the schema replay
liuhao1024
2026-08-25 20:47:56 +08:00
a6d65cdd09
fix(state): single durable-shape authority for async_delegations
liuhao1024
2026-08-25 20:35:09 +08:00