Commit Graph

  • e2bd400233 fix(models): only cache unreachability, not HTTP errors; key the entry via base_url_origin kshitijk4poor 2026-09-09 21:06:07 +05:30
  • 20762c67eb test(models): trim probe negative-cache tests to two invariants kshitijk4poor 2026-09-09 18:25:01 +05:30
  • 4e2a871adb fix(models): clear probe negative-cache entry on a successful probe kshitijk4poor 2026-09-09 18:24:17 +05:30
  • 48b8528e7c fix(desktop): stop UI freeze on unreachable provider Closes #81123 finn763 2026-09-04 01:18:39 +08:00
  • 6acd90d11a refactor(dashboard): drop the redundant hash() pre-check in coalesced_read kshitijk4poor 2026-09-09 21:09:56 +05:30
  • a4113eb994 test(dashboard): keep the read-coalescing tests to the two admission invariants kshitijk4poor 2026-09-09 18:34:02 +05:30
  • 653418d842 fix(dashboard): coalesce expensive reads before worker admission Gianpietro Dal Zio 2026-09-07 18:02:31 +02:00
  • 1eaeb73839 fix(models): OpenRouter disk snapshot follows the configured catalog TTL, not the default constant kshitijk4poor 2026-09-09 21:08:22 +05:30
  • 441157f184 test(models): two invariants for the OpenRouter curated-catalog disk cache kshitijk4poor 2026-09-09 18:29:04 +05:30
  • 8b66bc88df refactor(models): OpenRouter disk cache reuses catalog TTL and atomic JSON cache helpers kshitijk4poor 2026-09-09 18:27:36 +05:30
  • 4c003069f3 fix(models): persist curated OpenRouter catalog to disk so picker opens fast Hyperion 2026-09-09 18:27:20 +05:30
  • b059f56fa3 chore: map contributor email for PR #96099 salvage kshitijk4poor 2026-09-09 18:26:36 +05:30
  • 84e1761725 chore(desktop): drop in-repo repro script (ran git stash in the checkout) kshitijk4poor 2026-09-09 18:20:45 +05:30
  • b4ccbccf9c fix(desktop): calm background sessions Closes #73287 finn763 2026-09-04 01:16:12 +08:00
  • a74e76632c perf(picker): read Nous pricing cache-only when building the picker row finn763 2026-09-09 18:15:11 +05:30
  • 88781af371 chore: map moken627-hub contributor email (PR #102676 salvage) kshitijk4poor 2026-09-09 18:43:32 +05:30
  • b36f654271 test(profiles): pin projects/tree single-flight as a behaviour contract kshitijk4poor 2026-09-09 18:29:04 +05:30
  • 35af06c009 fix(desktop): coalesce projects/tree sidebar scans and memoize raw config parses moken627-hub 2026-09-04 11:42:23 +07:00
  • 0272647ad0 test(desktop): hud edge poll parks while the window is not viewed kshitijk4poor 2026-09-09 18:20:06 +05:30
  • b9fea361ec fix(desktop): stop idle renderer burn Closes #88275 finn763 2026-09-03 15:56:51 +08:00
  • ead7e91dab refactor(recovery): stream the salvaged population; table the shape rules kshitijk4poor 2026-09-09 17:59:21 +05:30
  • 17c43aba06 fix(recovery): infer the salvaged store's physical layout from its schema history kshitijk4poor 2026-09-09 17:56:21 +05:30
  • 7704712168 fix(sessions): map lost_and_found cells by physical column names Justin Wilson 2026-09-09 17:55:48 +05:30
  • a7f2a593d1 fix(db): honour require_wal on the probe-unknown path; touch nothing at all kshitijk4poor 2026-09-09 17:33:52 +05:30
  • d0653ab090 fix(db): never emit WAL set-pragma when the on-disk probe fails (#104596) webtecnica 2026-09-06 20:35:41 -03:00
  • 9e84ce5bae refactor(state): one pre-open header reader for both probes kshitijk4poor 2026-09-09 18:02:23 +05:30
  • dc8044c086 fix(state): quarantine a state.db whose page 0 is not SQLite, not just a zeroed one Ahmett101 2026-09-09 17:46:25 +05:30
  • c15e1e94c1 fix(relay): log terminal config opt-out on websocket dial Victor Kyriazakos 2026-09-09 12:20:49 +00:00
  • 4f3c4be7ca fix(config): reuse unchanged legacy gateway reads Victor Kyriazakos 2026-09-09 12:18:57 +00:00
  • 9e6c4100cb fix(agent): close the interrupted tool tail on the overflow terminal kshitijk4poor 2026-09-09 17:26:33 +05:30
  • 3b0e81459b fix(agent): carry compression_exhausted bit; scope overflow terminal to context_overflow ca-shrimp 2026-09-09 14:11:50 +08:00
  • ece584b8f5 fix(agent): don't seed continuation stub after a context-overflow stream death ca-shrimp 2026-09-09 12:33:53 +08:00
  • ed2d821021 fmt(js): npm run fix on merge (#106554) hermes-seaeye[bot] 2026-09-09 12:04:16 +00:00
  • 9e7b4eca47 fmt(js): npm run fix on merge (#106539) hermes-seaeye[bot] 2026-09-09 11:58:08 +00:00
  • 0b8dbd5b66 fix(desktop/i18n): ru locale — agent plugins block follows the Capabilities move Teknium 2026-09-09 04:50:34 -07:00
  • 809654d488 refactor(desktop): keep main's boot classification and share the ws-URL guard kshitijk4poor 2026-09-09 17:10:09 +05:30
  • 60e90ed6e7 fix(desktop): retry transient remote gateway boot dials cervantesh 2026-09-05 15:50:03 -04:00
  • f4af457679 test(plugins): trim catalog tests to invariants against the new shapes Teknium 2026-09-09 04:38:01 -07:00
  • 2ed70eefd6 feat(plugin-catalog): seed the catalog — 3 official + 4 community entries Teknium 2026-09-09 04:38:01 -07:00
  • 41b4555ed9 feat(plugins): catalog is the sole discovery system — re-port onto main's layout Teknium 2026-09-09 04:38:01 -07:00
  • 4e312cf22d feat(plugins): requires_hermes manifest gate on main's manifest/loader siblings Teknium 2026-09-09 04:38:01 -07:00
  • 511633be90 fix(agent): stop the run-budget wrap-up notice from mutating a persisted tool row nftpoetrist 2026-09-09 10:48:48 +03:00
  • bbf91b7650 docs(cron): describe snapshot-as-pin instead of the fail-closed drift guard Teknium 2026-09-09 04:19:17 -07:00
  • bcff0a920e test(cron): replace fail-closed drift tests with snapshot-as-pin invariants Teknium 2026-09-09 04:19:17 -07:00
  • 7e4d02fef5 fix(cron): unpinned jobs run on their creation-snapshot model instead of failing closed Teknium 2026-09-09 04:19:17 -07:00
  • 48465c3933 fix(profiles): --clone-all no longer copies cron jobs into the new profile Teknium 2026-09-09 03:44:03 -07:00
  • d47adec28f Merge origin/main into feat/plugin-catalog Teknium 2026-09-09 04:15:27 -07:00
  • 114cfc0bc0 test(gateway): exercise streaming configuration with real YAML Victor Kyriazakos 2026-09-08 15:41:04 +00:00
  • fd6434b3b3 chore: map contributor email for #47026 salvage Teknium 2026-09-09 03:34:49 -07:00
  • e1838c5b5a fix: trim opencode-go 422 salvage to the invariant set Teknium 2026-09-09 03:26:05 -07:00
  • bee840bc8c fix(providers,agent): handle strict-string tool message validation and 422 on opencode-go (fixes #104731) ericmaddox 2026-09-07 00:31:08 -04:00
  • 6a0f519d1e fix(opencode-go): set supports_vision_tool_messages=False for Xiaomi MiMo backend Yuan Chenglu (袁成路) 2026-06-16 11:55:56 +08:00
  • 416b2bd281 chore: map contributor emails for salvaged #76158 (mengyuyuan) and #105470 (webtecnica) Teknium 2026-09-09 03:40:52 -07:00
  • c2524736d1 fix(desktop): a late startup locale read never overrides the user's in-session pick Teknium 2026-09-09 03:40:34 -07:00
  • 5353fc9b32 fix(desktop): bound i18n locale retries and keep English fallback mengyuyuan 2026-08-01 21:08:52 +08:00
  • 140eaf9e03 fix(desktop): retry i18n locale load after backend startup race mengyuyuan 2026-08-01 20:25:57 +08:00
  • 4b6c5bee4c docs(backup): document hermes backup --keep Teknium 2026-09-09 03:14:21 -07:00
  • c1ff9390f6 fix(backup): prune old hermes-backup-*.zip after each run, keep last 3 buihongduc132 2026-08-08 03:41:41 +07:00
  • bf28c2fe1f fix(desktop): local endpoint probes ignore HTTP(S)_PROXY; non-2xx names the status (#63472) Teknium 2026-09-09 03:21:59 -07:00
  • 734461d213 fix(models): same-URL custom endpoints stop evicting each other's cached catalog; no-probe picker opens revalidate Teknium 2026-09-09 03:21:59 -07:00
  • f4c55323fa fix(cli): back up config.yaml before --reset overwrites it briandevans 2026-08-02 20:35:12 -07:00
  • bf53ff00a7 fix(config): one bounded backups/config/ dir replaces four config.yaml.bak schemes Teknium 2026-09-09 02:02:06 -07:00
  • 06dc51d62d fix: verification evidence ledger is inert while verify_on_stop is off Teknium 2026-09-09 01:52:28 -07:00
  • 677e8ed8a4 fix(desktop): SSH remote backend stops following the host's sticky active_profile Teknium 2026-09-09 01:52:54 -07:00
  • d0df324862 fix(tui-gateway): /review shows its reviewer in the Desktop subagent stack Teknium 2026-09-09 01:45:04 -07:00
  • 13c580422c fix(auth): carry pool-row lineage into the provider-block heal Teknium 2026-09-09 01:34:55 -07:00
  • 73f9de0c3a fix(auth): preserve independent same-account OAuth grants simpolism 2026-09-08 20:24:28 -04:00
  • 9e0dc4319a fix(state): guard vacuum() and optimize_fts() against quarantined SessionDB handles nftpoetrist 2026-09-09 13:08:08 +05:30
  • 26f4a674e0 fix(agent): a /steer row is human input for every user-turn predicate kshitijk4poor 2026-09-09 13:02:30 +05:30
  • bb2c961e9a fix(state): VACUUM is gated by the same quarantine rule as the checkpoints kshitijk4poor 2026-09-09 13:01:10 +05:30
  • b530a482d8 fix(gateway): the ephemeral delete goes to the adapter that sent the final kshitijk4poor 2026-09-09 12:59:09 +05:30
  • 91433c8466 fix(loop): the turn-boundary export skips preflight-timeout envelopes and stops re-anchoring the persist index kshitijk4poor 2026-09-09 12:50:00 +05:30
  • 7f3e0bb59a test(agent): the worker-start-failure test intercepts the callback worker again kshitijk4poor 2026-09-09 12:35:42 +05:30
  • 8077206073 fix(cli): keep the no-stored-model early return ahead of the route read kshitijk4poor 2026-09-09 12:33:27 +05:30
  • 32273b8118 refactor(cli): one stored_session_route for interactive and one-shot resume kshitijk4poor 2026-09-09 11:44:01 +05:30
  • 8aa773af89 fix(cli): restore stored session runtime and reopen ended rows on oneshot resume liuhao1024 2026-09-09 13:05:23 +08:00
  • 5ff6cb0edb fix(cli): keep the resolved session id when a resumed oneshot session is empty liuhao1024 2026-09-09 03:36:44 +08:00
  • 86d606ca34 fix(cli): honor --resume in one-shot mode (#105892) liuhao1024 2026-09-09 02:27:10 +08:00
  • c402bcf1d8 fix(profiles): a stored <root>/profiles/<name> home names its profile even when the root carries no markers kshitijk4poor 2026-09-09 12:31:30 +05:30
  • a39fedff34 fix(tui): a real named profile "hermes" is not swallowed by the legacy-basename alias kshitijk4poor 2026-09-09 11:27:07 +05:30
  • 81ff1a4022 test(tui): add coverage for custom default roots, real session db stamping, and sibling isolation joaomarcos 2026-09-08 14:39:41 -03:00
  • e1b0ee6f03 fix(tui): fail closed on unavailable profile targets matching custom root basenames joaomarcos 2026-09-07 18:50:58 -03:00
  • 96128b0673 fix(tui): preserve names for custom profile homes joaomarcos 2026-09-07 16:42:01 -03:00
  • 298893df66 fix(tui): resolve default profile session names joaomarcos 2026-09-07 16:21:32 -03:00
  • 7dc796463d fix(agent): a persisted /steer row survives the next prompt's alternation repair; typed for history kshitijk4poor 2026-09-09 11:36:27 +05:30
  • 4d0cec9a7d fix(agent): the pre-API-call /steer drain also stops smearing the persisted tool row kshitijk4poor 2026-09-09 11:07:32 +05:30
  • 0d6e3637ef test: keep the steer suite on the canonical patch targets, not PLUGIN-COMPAT pointers kshitijk4poor 2026-09-09 11:06:01 +05:30
  • d24810483d fix(agent): persist /steer as a standalone user message Albert.Zhou 2026-09-07 00:50:40 +08:00
  • 146afcc5ba chore: map albert748's contributor email (#104444 salvage) kshitijk4poor 2026-09-09 11:02:17 +05:30
  • f290946e4e fix(state): the deferred FTS rebuild retry is quarantined by the same rule as the checkpoints kshitijk4poor 2026-09-09 11:46:37 +05:30
  • ae94e349ac test(state): mark the checkpoint-guard tests linux_only instead of a bare skipif kshitijk4poor 2026-09-09 11:14:45 +05:30
  • 7a4985a814 refactor(state): drop the ruff-format reflow from the checkpoint guard, keep the ~20 semantic lines kshitijk4poor 2026-09-09 11:14:03 +05:30
  • 68d9365aa7 fix(state): guard close-time checkpoint for replaced/deleted-generation handles (#105670) Konstantin Khlopkov 2026-09-08 12:01:22 +03:00
  • b567261731 refactor(gateway): one send_final_ledgered bracket for the normal and queued final lanes kshitijk4poor 2026-09-09 11:49:52 +05:30
  • 6532d9d8da fix(gateway): ledger a queued chain's terminal reply under its own inbound id Alexander Russell 2026-09-07 11:48:54 +03:00
  • b2ed699427 test(gateway): let the queued-native-image fake accept the persist kwargs Alexander Russell 2026-09-05 21:38:54 +03:00
  • ec4eecd864 fix(gateway): carry the raw inbound id through a chained queued turn Alexander Russell 2026-09-05 21:28:07 +03:00
  • af09c4033e fix(gateway): key the queued-lane obligation on the raw inbound id Alexander Russell 2026-09-05 21:06:58 +03:00
  • c237c492cd fix(gateway): ledger-bracket the queued-lane final send Alexander Russell 2026-09-05 16:51:54 +03:00
  • 4ddbcbd35e fix(mcp): a profile only adopts a shared connection whose credentials match its own config kshitijk4poor 2026-09-09 11:42:23 +05:30