Commit Graph

  • 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