Commit Graph

  • 5af0bf4111 test(honcho): pin sessionStart filtering and the injection audit; expose logging in setup Erosika 2026-09-04 15:23:39 -04:00
  • 3b5d9116a7 fix(honcho): honour contextTokens cap on summary/peer context calls Hector Suzanne 2026-08-23 15:53:40 +02:00
  • 8744d7f7c8 repair injection.sessionStart Eugene Eisenstein 2026-08-16 01:07:53 -04:00
  • 61438268c6 fix(logging): repair the logging config key and HONCHO_LOGGING Eugene Eisenstein 2026-08-15 22:31:20 -04:00
  • 8e1a3b1d95 chore(contributors): map the three adopted authors' emails for the #103889 salvage kshitijk4poor 2026-09-12 22:36:01 +05:30
  • 135221e216 test(honcho): drop the assertion on the tolerant reader main folded into utils.read_json_or_empty kshitijk4poor 2026-09-13 18:53:39 +05:30
  • 8900fb2cf8 fix(honcho): adopt a sibling's on-disk rotation even inside our exchange cooldown kshitijk4poor 2026-09-12 23:18:10 +05:30
  • b0d3ec62da test(honcho): trim the strict-reader tests to one case per behavior kshitijk4poor 2026-09-12 22:35:12 +05:30
  • 24b33d42e0 fix(honcho): every honcho.json writer holds _refresh_lock and reads strictly kshitijk4poor 2026-09-12 22:35:12 +05:30
  • 56231e51ad fix(honcho): advance the read baseline after each write so a revert reaches disk Erosika 2026-09-09 16:40:23 -04:00
  • 2f81f6a831 fix(honcho): keep a rotation on honcho.json when the read was seeded from another file Erosika 2026-09-09 10:37:24 -04:00
  • 36c98cb5eb fix(honcho): hold the refresh locks while save_config rewrites honcho.json Erosika 2026-09-08 16:13:22 -04:00
  • be8ce602d0 fix(honcho): keep a rotation that lands while the setup wizard is still asking questions Erosika 2026-09-08 16:12:46 -04:00
  • 9aa2f77142 refactor(honcho): trim the oauth persistence tests to one case per behavior Erosika 2026-09-08 11:03:31 -04:00
  • 498545bd23 refactor(honcho): trim the oauth persistence docstrings and helpers Erosika 2026-09-08 11:03:31 -04:00
  • dd6b183c02 fix(honcho): only on-disk credentials count when a write enables a host block Erosika 2026-09-04 16:48:47 -04:00
  • 6966705751 fix(honcho): cli writes hold the refresh lock and merge only their edits onto disk Erosika 2026-09-04 16:48:46 -04:00
  • d3b599f374 docs(honcho): prune comments in the oauth persist commits Erosika 2026-09-04 16:32:53 -04:00
  • 06e73dde64 fix(honcho): save_config refuses to rewrite a honcho.json that does not parse Erosika 2026-09-04 15:37:02 -04:00
  • f87c915bf8 fix(honcho): write enabled: true only for a host block that can authenticate Erosika 2026-09-04 15:33:09 -04:00
  • 3eb3dad994 fix(honcho): let the setup wizard's apikey answer replace a dead oauth grant Erosika 2026-09-04 15:32:47 -04:00
  • 7113a6c18d fix(honcho): take the refresh locks around install_grant Erosika 2026-09-04 15:31:34 -04:00
  • bb06e1621e fix(honcho): refuse to rewrite a honcho.json that exists but does not parse Erosika 2026-09-04 15:30:19 -04:00
  • 0bf9a9ff1b fix(honcho): a transient read failure is not an empty credential store FestoneX 2026-08-27 01:46:25 +04:00
  • 885e27fbf4 fix(honcho): snapshot the failing bearer before the operation runs Erosika 2026-08-28 16:39:06 -04:00
  • 2250f1d1f3 fix(honcho): adopt on-disk oauth grant after a 401 instead of re-exchanging Erosika 2026-08-28 14:40:52 -04:00
  • 3aa0db1713 chore(contributors): map FestoneX's email for the #97364 salvage kshitijk4poor 2026-09-12 22:31:31 +05:30
  • 735831f776 fix(mcp): reconcile chore lives in run_profile_reconcile; prune lazy + mid-connect servers teknium1 2026-09-13 06:17:51 -07:00
  • 4beb7e29a2 fix(mcp): unattended paths never open browser OAuth; gateway follows mcp_servers edits Teknium 2026-09-13 05:58:43 -07:00
  • dbd027287e refactor(telegram): tighten the dispatch-stall check shape from review kshitijk4poor 2026-09-12 23:11:06 +05:30
  • 78b98032c5 fix(telegram): key the deaf-ingress report on dispatcher progress, not update age kshitijk4poor 2026-09-12 22:53:22 +05:30
  • db407dd078 fix(telegram): report a healthy-but-deaf ingress instead of nothing (#102260) joaomarcos 2026-09-03 14:58:43 -03:00
  • b05a47b9d2 feat(desktop): reasoning effort gets its own composer pill teknium1 2026-09-13 05:58:11 -07:00
  • 7fbe16aed5 test: exempt evals/ from the managed-runtime which() guard; make the OS-marker lister tolerate vanishing dirs teknium1 2026-09-13 05:59:30 -07:00
  • 0b40f5a790 docs: fold the root docs/ tree into the Docusaurus site and delete it teknium1 2026-09-13 05:46:05 -07:00
  • b980495847 refactor: move live-model benchmark harnesses from scripts/ into evals/ teknium1 2026-09-13 05:37:53 -07:00
  • 0c0875b746 chore: delete orphaned bench data, datagen examples and stale one-off docs teknium1 2026-09-13 05:35:24 -07:00
  • 956967fbdc fix(ci): apps/ contract JSON edits run the Python lane teknium1 2026-09-12 23:57:42 -07:00
  • c1e0fd83f9 fix(shared): GatewayEventMap drops phantom keys and types child_session_id teknium1 2026-09-12 23:57:41 -07:00
  • 2435131573 fix(shared): JSON-RPC channel ignores non-object frames and keeps the TUI's pong-based liveness teknium1 2026-09-12 23:57:41 -07:00
  • bab5cece78 refactor(ts): one reconnect backoff in apps/shared; web events feed rides the shared client and survives reconnects teknium1 2026-09-12 21:34:59 -07:00
  • 6b406f1c89 refactor(ts): ui-tui rides apps/shared's JSON-RPC request channel; one pending map, one heartbeat, typed RPC errors teknium1 2026-09-12 21:34:46 -07:00
  • 36773e0d78 refactor(ts): one GatewayEventMap in apps/shared typed from tui_gateway emitters; drop never-emitted tool.progress teknium1 2026-09-12 20:26:24 -07:00
  • 9939e3375e fix(slack): render compact tool previews as inline code Will Lynas 2026-09-12 19:28:05 +01:00
  • d131988d53 chore(wecom,raft): drop imports left unused by the declines_reconfigure rewrite teknium1 2026-09-12 23:46:57 -07:00
  • 008caa88a2 fix(platforms): extra_or_secret keeps blank-string YAML values where the old readers did teknium1 2026-09-12 23:46:49 -07:00
  • c0d7b05faa fix(whatsapp_cloud): allowlist "*" admits DM intake again teknium1 2026-09-12 23:45:20 -07:00
  • 7370c82c2d fix(wecom): WECOM_ALLOW_ALL_USERS opens DMs again; mixin refuses hosts with no env prefix teknium1 2026-09-12 23:43:21 -07:00
  • de114b3af1 refactor(platforms): one scoped-secret reader and spec-driven enablement/YAML-bridge boilerplate across all adapters teknium1 2026-09-12 21:13:21 -07:00
  • e73f94fa83 refactor(platforms): every plugin setup wizard uses the shared declines_reconfigure gate teknium1 2026-09-12 20:01:54 -07:00
  • 9b1990583d refactor(gateway): adapters share helpers.cancel_task / MessageDeduplicator / bounded_put teknium1 2026-09-12 20:07:31 -07:00
  • 3a179fe524 refactor(gateway): every Ogg/Opus voice transcode routes through base.transcode_to_ogg_opus teknium1 2026-09-12 19:57:37 -07:00
  • 8185834bc9 refactor(gateway): one OwnAccessPolicyMixin replaces five copied DM/group intake predicates teknium1 2026-09-12 19:51:13 -07:00
  • 81d77c280a refactor(platforms): photon rides the base send-retry loop; slack/discord parse Retry-After with the shared parser teknium1 2026-09-12 20:30:03 -07:00
  • 73eadd54f5 fix(platforms): standalone senders return redacted error envelopes teknium1 2026-09-12 20:26:31 -07:00
  • ad305bead5 refactor(gateway): send_exec_approval is a base template method; 9 adapters only render buttons teknium1 2026-09-12 20:19:43 -07:00
  • aac36fd96f refactor(gateway): text-batch flush lives on BasePlatformAdapter; shield + cancel-race fixes reach all 8 adapters teknium1 2026-09-12 19:49:52 -07:00
  • 74a315bd32 fix(platforms): irc/line/buzz identity-lock conflicts actually fire teknium1 2026-09-12 19:29:15 -07:00
  • 7944175e62 fix(model): custom-to-custom switch drops the previous endpoint's inline api_key teknium1 2026-09-13 00:00:32 -07:00
  • 08dfa32da7 fix(dashboard): profile-create validates the model in the dashboard's home, reports rejections teknium1 2026-09-12 23:59:32 -07:00
  • 466ccac5ab fix(windows-update): a user-launched hermes serve/dashboard is never a Desktop backend teknium1 2026-09-12 23:54:38 -07:00
  • b57e7262e8 fix(acp): run switch_model off the event loop teknium1 2026-09-12 23:53:37 -07:00
  • 0885e19a75 fix(dashboard): a rejected model switch is a 400, never a flattened model: block teknium1 2026-09-12 23:52:02 -07:00
  • 11576390fe refactor(model): one persist writer for /model across CLI, gateway, TUI, dashboard; ACP + dashboard validate through switch_model teknium1 2026-09-12 21:50:37 -07:00
  • 3e066dfedd fix(computer_use): approval goes through the shared gate; no callback now fails closed teknium1 2026-09-12 20:14:24 -07:00
  • f537c0b4c3 refactor(status): CLI, gateway and TUI /status render the same field set from hermes_cli/status_report.py teknium1 2026-09-12 19:49:34 -07:00
  • 991b23ad8d refactor(sessions): one session-id minter; QQ update-prompt key from build_session_key teknium1 2026-09-12 22:04:19 -07:00
  • c1e58f4cb2 fix(process-identity): desktop reap, Windows updater and profile liveness use the canonical matchers teknium1 2026-09-12 22:04:19 -07:00
  • 82d03714ed fix(state): durable _row_id adoption after rewind is opt-in (TUI) instead of every warm caller teknium1 2026-09-12 23:48:46 -07:00
  • f3b96e34c4 test(state): rewind parity covers tool_call/tool_result pairs and image-bearing user turns teknium1 2026-09-12 23:48:45 -07:00
  • b5f072e2ce fix(agent): manual /compress "nothing to compress" gate stays gateway-only teknium1 2026-09-12 23:46:10 -07:00
  • e3281fe249 fix(state): gateway /retry re-sends a multi-part carrier's stored bytes, not a "\n"-joined view teknium1 2026-09-12 23:45:06 -07:00
  • c0be0e0826 refactor(display): one think-tag list; ACP tool titles derive from agent/display previews teknium1 2026-09-12 21:10:20 -07:00
  • 7114da3de6 refactor(agent): manual /compress runs through one core with --preview/--aggressive on every surface teknium1 2026-09-12 21:10:19 -07:00
  • c3de99bbf0 refactor(state): one carrier-aware user-turn rewind behind CLI /undo, /retry, gateway and TUI teknium1 2026-09-12 21:10:03 -07:00
  • 019103bfbc docs(mem0): comment and #99121 test state the one fail-loud scope contract teknium1 2026-09-12 23:49:24 -07:00
  • 43ec2036ec fix(hindsight): corrupt config.json falls through to the legacy file and env, as before teknium1 2026-09-12 23:48:30 -07:00
  • 4e74beb064 fix(langfuse): atexit finalizer flushes settled clients without reading credentials teknium1 2026-09-12 23:47:10 -07:00
  • d32350fcc5 docs(memory-provider): threading contract names spawn_context_thread and the sidecar/config primitives teknium1 2026-09-12 20:36:15 -07:00
  • d364473620 refactor(model-providers): fetch_models stubs drop to the ABC; commandcode and AI Gateway catalog GETs go through open_credentialed_url teknium1 2026-09-12 20:09:42 -07:00
  • f678ed8299 refactor(model-providers): thinking-toggle XOR effort translation lives in agent.reasoning_effort; opencode-free imports it instead of borrowing via sys.modules teknium1 2026-09-12 20:03:13 -07:00
  • 3bee76a272 refactor(a2a): tools._load_config reads config through load_config_readonly teknium1 2026-09-12 20:33:32 -07:00
  • e7d9e07dbc refactor(plugins): HERMES_HOME resolves through hermes_constants.get_hermes_home everywhere; no ~/.hermes fallbacks teknium1 2026-09-12 20:32:54 -07:00
  • ca2ca5b9e1 fix(secret-scope): mem0, langfuse and azure credential readers stop swallowing UnscopedSecretError teknium1 2026-09-12 20:29:18 -07:00
  • 9ba5850e95 refactor(memory-plugins): background threads inherit the profile context; JSON sidecar reads and the holographic config.yaml write use core primitives teknium1 2026-09-12 20:26:20 -07:00
  • 3bef6b6a5c fix(agent): explicit "retry after N s" wins over "resets in ..." in the shared reset table teknium1 2026-09-12 23:43:48 -07:00
  • 8121b8f438 fix(agent): a malformed port in base_url no longer drops the keepalive transport teknium1 2026-09-12 23:43:47 -07:00
  • 5b31da6b4d fix(agent): NO_PROXY *.example.com matches the apex domain again teknium1 2026-09-12 23:43:47 -07:00
  • db5827e3d2 fix(skills_hub): clawhub 429 keeps a zero Retry-After as zero teknium1 2026-09-12 22:40:16 -07:00
  • 164c5ea142 fix(agent): LLM traffic honours CIDR and wildcard NO_PROXY entries like the platform adapters do teknium1 2026-09-12 19:42:53 -07:00
  • 1512edfb85 refactor(tools): terminal, execute_code, MCP and the bounded collector truncate through one head/tail helper teknium1 2026-09-12 19:42:52 -07:00
  • 3f59b5c594 refactor(agent): /context breakdown and native-compaction retention use the canonical token estimator teknium1 2026-09-12 19:42:51 -07:00
  • 398234748f refactor(agent): one Retry-After parser and one reset-grammar table feed every retry wait teknium1 2026-09-12 19:42:49 -07:00
  • 5aa1a50c57 fix(config): good-config backup only for the active home; fixture-based effective-config contract teknium1 2026-09-12 23:44:01 -07:00
  • fd5693bc92 fix(config): kanban decompose and local-models status keep their fail-open config reads teknium1 2026-09-12 23:42:34 -07:00
  • 6d05f7238c fix(bot-relay): gateway drain root uses the same formula as the tool-side writers teknium1 2026-09-12 23:41:18 -07:00
  • 469a87f7a5 refactor(config): collapse thin _load_config copies onto the canonical readers teknium1 2026-09-12 20:28:17 -07:00
  • 93d0dba281 fix(profiles): HERMES_HOME-blind path sites resolve through hermes_constants teknium1 2026-09-12 20:28:17 -07:00
  • b91088d768 refactor(config): one effective-user-config loader replaces 9 hand-rolled raw→overlay→expand pipelines teknium1 2026-09-12 20:28:17 -07:00
  • 579dbe0c71 fix(cron): sqlite_util imports are late so a running scheduler survives an on-disk upgrade teknium1 2026-09-12 23:43:39 -07:00