Commit Graph

  • 411a686de2 fix: add encoding="utf-8" to Path.write_text() calls (P1) AlexFucuson9 2026-07-01 19:24:35 +07:00
  • 44649e69f4 test(install): add UTF-8 regression guard for skills_sync child path kael-odin 2026-07-15 18:25:38 +08:00
  • 3f1de1fc4a fix(install): emit UTF-8 from skills_sync on non-UTF-8 Windows locales kael-odin 2026-06-29 19:42:42 +08:00
  • cf35fd6de5 fix(core,cli,gateway,plugins): add encoding='utf-8' to read_text() calls AlexFucuson9 2026-06-28 19:14:52 +07:00
  • efaba061fb fix(cli): add explicit encoding to read_text/write_text calls annguyenNous 2026-06-22 13:40:21 +07:00
  • 9f6b2a64e0 fix: decode config and state files as UTF-8 on non-UTF-8 locales CoreyNoDream 2026-05-02 16:33:24 +08:00
  • 049af61d64 fix: handle non-UTF-8 files in OpenClaw migration script chancelu 2026-07-17 18:18:26 +08:00
  • 60dbce7c34 fix(doctor): UTF-8/latin-1 fallback when scanning .env Tianworld 2026-07-19 19:33:42 +08:00
  • 8dc9978741 test: update credential-refresh tests for retire-not-close contract teknium1 2026-07-24 14:04:08 -07:00
  • 1608a46884 fix(agent): retire replaced shared OpenAI clients instead of cross-thread pool close teknium1 2026-07-24 13:08:46 -07:00
  • e51abb266d fix(agent): prevent shared OpenAI client FD-recycle corruption from stale stream watchdog JonthanaHanh 2026-07-24 21:38:34 +07:00
  • 66cc0075a2 fix(desktop): satisfy eslint import-order rules in use-composer-draft.test.tsx joaomarcos 2026-07-24 04:19:18 -03:00
  • d083d9dacd fix(desktop): close cross-session leak windows in composer + session refs (#59305) joaomarcos 2026-07-24 03:59:55 -03:00
  • 86084d03ba fix: getattr-guard _stop_loop_liveness_guards in GatewayRunner.stop teknium1 2026-07-24 14:11:09 -07:00
  • 9cd7296849 refactor(gateway): gate loop-liveness watchdog via config.yaml, drop HERMES_* env knobs Hermes Agent 2026-07-24 12:26:18 -07:00
  • df03120cb6 fix(gateway): recheck stop immediately before watchdog hard exit Josh Tsai 2026-07-24 13:03:33 +08:00
  • aff415b653 fix(gateway): close watchdog shutdown race against final-strike exit Josh Tsai 2026-07-23 17:25:12 +08:00
  • 7af3a6fc7c fix(gateway): detect and escape silent event-loop freezes Josh Tsai 2026-07-22 13:40:46 +08:00
  • dee0b5bf69 fix: gate SIGUSR2 faulthandler registration behind POSIX check teknium1 2026-07-24 13:58:46 -07:00
  • eb2f5b5723 fix(gateway): stay alive on mixed retryable + non-retryable startup failures Shannon Sands 2026-07-23 15:07:39 +10:00
  • 7a62f62197 fix: explicit encoding for faulthandler file open (ruff PLW1514) kshitijk4poor 2026-07-24 23:17:51 +05:00
  • 83fe362e80 fix(gateway): prevent reconnect watcher wedge after network-loss fatal error (#70344) webtecnica 2026-07-24 23:02:48 +05:00
  • 9c65cdb043 test: accept the new profile-scoped kwargs in status fakes teknium1 2026-07-24 14:39:53 -07:00
  • ddb86725b5 test(web): pin per-profile gateway state scoping on /api/status teknium1 2026-07-24 12:25:54 -07:00
  • c9c9b17d98 fix(web): resolve per-profile gateway state for ?profile= in /api/status webtecnica 2026-07-24 12:25:44 -07:00
  • 6fba781945 fix(config): preserve opaque .env values Eugeniusz Gilewski 2026-07-22 23:26:25 +02:00
  • 18af81bb5b fix(caching): reconstruct static system prefix on session restore and post-compression reuse teknium1 2026-07-24 12:32:18 -07:00
  • fb1b89b09e fix(prompt-caching): inject cache breakpoints after message normalization Drexuxux 2026-07-20 17:29:48 +03:00
  • 9fdadf0cd7 fix(agent): cache static system prompt prefixes konsisumer 2026-07-22 22:55:43 +02:00
  • 6c14b12d1f fix(checkpoints): bind an empty orphan preview to an empty deletion allowlist teknium1 2026-07-24 12:06:58 -07:00
  • c004c74df6 doc(checkpoints): update infographic to show 8 files joaomarcos 2026-07-22 16:43:53 -03:00
  • ac70af0395 doc(checkpoints): add cyberpunk infographic for startup sweep safety joaomarcos 2026-07-22 16:36:58 -03:00
  • a373fab1ce fix(checkpoints): bind orphan confirmation to previewed identities joaomarcos 2026-07-23 13:47:59 -03:00
  • 3ad8552f78 test(checkpoints): cover prune decline/accept/--force for pre-v2-only and mixed stores joaomarcos 2026-07-22 16:02:21 -03:00
  • dd8c0c7be8 fix(checkpoints): include pre-v2 shadow repos in orphan preview joaomarcos 2026-07-22 15:54:20 -03:00
  • cd3f653b4e fix(checkpoints): never auto-delete orphans on unattended startup sweep joaomarcos 2026-07-22 03:11:12 -03:00
  • 3960315af7 test: order compression-tip fixtures around the closed-parent write guard teknium1 2026-07-24 14:46:59 -07:00
  • c54fe5b33f fix: pre-lease drift guard must not fire on in-place compaction or mutated snapshots teknium1 2026-07-24 14:35:37 -07:00
  • 2b3d442fdb chore: map contributor ruizanthony teknium1 2026-07-24 12:15:42 -07:00
  • 0ee8d41878 fix(compression): recover rotated session lineage Anthony Ruiz 2026-07-23 10:49:40 +00:00
  • 62ee34570e test: accept kwargs in managed_uv fixture fakes teknium1 2026-07-24 14:16:37 -07:00
  • be633c1c33 fix(runtime): request minor line for SQLite runtime repair + tests teknium1 2026-07-24 12:44:30 -07:00
  • 05a799e41c fix(runtime): preserve cutover lifecycle on retry (E-949) Justin Bennington 2026-07-23 12:49:02 -04:00
  • bbee3011fd test(runtime): cover managed SQLite cutover (E-949) Justin Bennington 2026-07-23 12:29:31 -04:00
  • 17bf3c8283 fix(runtime): repair vulnerable managed SQLite builds (E-949) Justin Bennington 2026-07-23 12:29:25 -04:00
  • a5f9ea2741 fix(update): correct integrity-guard bugs from #70553 salvage + tests teknium1 2026-07-24 12:20:15 -07:00
  • d68e043ba7 fix(desktop,update): prevent silent state.db zeroing during Windows update (#68474) webtecnica 2026-07-24 01:29:25 -03:00
  • 9e4492fd74 fix(process_registry): reader loop no longer hangs when an orphaned grandchild holds the stdout pipe teknium1 2026-07-24 12:42:22 -07:00
  • 3b762ba695 fix: serialize on-demand slash-worker spawn per session teknium1 2026-07-24 12:06:11 -07:00
  • 5aa3536b32 fix(tui): spawn slash workers on demand instead of one per session Ne0teric 2026-07-17 23:53:33 -07:00
  • 410877c7e1 fix(memory): close second-read drift race and treat invalid UTF-8 as unreadable teknium1 2026-07-24 12:10:18 -07:00
  • 0c4c8f95e1 fix(memory): don't wipe MEMORY.md when a read-modify-write reads it as unreadable Frowtek 2026-07-23 05:37:48 +03:00
  • 4be38125af feat(acp): list named custom providers in the ACP model selector Israel Lot 2026-07-23 13:14:28 +00:00
  • 62bec4b3f8 fix(compression): add recovery path to anti-thrash auto-compaction block teknium1 2026-07-24 12:47:13 -07:00
  • 5a0f51325c fix(agent): make dropped tool-call nudge pair ephemeral scaffolding teknium1 2026-07-24 12:22:27 -07:00
  • 923704c7c2 fix(agent): move dropped tool-call recovery to the finalization chokepoint Jash Lee 2026-07-22 18:28:28 -04:00
  • 63954d508c fix(agent): recover from dropped tool calls (finish_reason=tool_calls, empty array) Jash Lee 2026-07-22 17:26:25 -04:00
  • 6a9340d40a fix(agent): mark tool failures in the activity log (#69131) webtecnica 2026-07-22 12:40:16 -03:00
  • 182c09b80b fix(agent): prevent agent hang after tool call completes webtecnica 2026-07-22 16:59:29 -03:00
  • 4582376cf3 fix: update heartbeat test stubs to accept workdir kwarg kshitijk4poor 2026-07-24 23:17:55 +05:00
  • 8a2f5b7a57 refactor: simplify session cwd handling — pass cwd= to set_session_vars kshitijk4poor 2026-07-24 23:11:32 +05:00
  • 0aa15c08dd fix: update test stub to accept workdir kwarg from salvaged PR #70548 kshitijk4poor 2026-07-24 23:08:59 +05:00
  • 91cf5448d8 fix: scope cron workdir to job session instead of process-global state (#69396) Hermes Agent 2026-07-24 01:20:58 -03:00
  • 214099d08d chore: map contributor email for dhruvraajeev teknium1 2026-07-24 12:06:10 -07:00
  • 81f60a0c84 fix(gateway): close readiness-probe SQLite connection deterministically teknium1 2026-07-24 12:06:06 -07:00
  • 1d721a66f7 fix(cron): close sqlite connections deterministically in execution ledger joaomarcos 2026-07-22 17:21:03 -03:00
  • d10d3d7b42 fix(gateway,tools,agent): close leaked SQLite connections in delivery, delegation, and verification ledgers Dhruv Raajeev 2026-07-22 17:21:14 -05:00
  • dc6cb5c500 fix(anthropic): keep replay content schema-valid when every block is blank teknium1 2026-07-24 12:47:07 -07:00
  • 29f9cfeb4a fix(anthropic): don't fall back to raw content when all blocks filtered ygd58 2026-07-23 05:56:59 +00:00
  • c55d780d48 fix(anthropic): filter blank text blocks in both normal and replay paths ygd58 2026-07-21 13:35:18 +00:00
  • 6bc8d68ad7 fix(codex): scope 24h retention to Bedrock Mantle Israel Lot 2026-07-24 09:53:31 +00:00
  • 851b72b8f2 fix(codex): extend 24h cache retention to supported models Israel Lot 2026-07-24 09:35:27 +00:00
  • f54fa1bcb7 fix(codex): exclude models.github.ai from auxiliary cache retention Israel Lot 2026-07-23 22:40:07 +00:00
  • 48049a1d31 fix(codex): skip auxiliary cache retention on Codex backend Israel Lot 2026-07-23 21:14:30 +00:00
  • 339be21542 fix(codex): send prompt_cache_retention 24h for the GPT-5.5 family Israel Lot 2026-07-03 12:37:32 +00:00
  • 98470ae33b fix(ssl): detect and repair a missing certifi cacert.pem via existing venv-repair infra teknium1 2026-07-24 13:00:20 -07:00
  • 722bf5d510 fix(cron): preserve jobs.json ownership on root rewrite + surface failing-tick reason teknium1 2026-07-24 12:54:45 -07:00
  • 939670cc4e docs(acp): document HERMES_ACP_SKIP_CONFIGURED_MCP for ACP hosts amanning3390 2026-07-24 16:36:26 -05:00
  • 366242e479 fix(acp): allow hosts to skip configured MCP startup amanning3390 2026-07-23 18:14:22 -05:00
  • 615a0d9141 perf(acp): bound the cross-provider model inventory for ACP clients amanning3390 2026-07-24 16:35:01 -05:00
  • 33908ff9ff feat(acp): expose authenticated cross-provider model choices amanning3390 2026-07-23 18:51:56 -05:00
  • 431d2a628c fix: break unbounded 401 retry loop in credential pool OAuth path JonthanaHanh 2026-07-24 08:08:10 +07:00
  • 8b45a8b0d4 fix(gateway): deregister transient reload label after one-shot job + test teknium1 2026-07-24 12:53:15 -07:00
  • ea94fc24ac chore(contributors): map webtecnica@users.noreply.github.com for PR #69500 salvage teknium1 2026-07-24 12:51:48 -07:00
  • 2a32fe8914 fix(macos): use launchctl submit instead of start_new_session for plist reload helper (#69098) webtecnica 2026-07-22 13:19:21 -03:00
  • b16e2be88f chore: map contributor akb4q teknium1 2026-07-24 12:08:18 -07:00
  • 835de6f764 test(compaction): byte-pin every frozen prefix generation akb4q 2026-07-24 16:39:26 +08:00
  • 8204b27618 fix(compaction): freeze pre-change SUMMARY_PREFIX generation, restore mutated entry akb4q 2026-07-24 16:25:50 +08:00
  • b59cce9178 fix(compaction): strip proactive section headers from summary template akb4q 2026-07-23 04:45:36 +08:00
  • 0fb0ba475d fix(windows): platform._syscmd_ver stub in bootstrap + PYTHONUTF8 in desktop backend env teknium1 2026-07-24 13:59:48 -07:00
  • 8516324f84 fix(tools): utf-8 decode for STT/TTS command-provider popen_kwargs Icather 2026-07-24 13:49:16 -07:00
  • cc6e8fa757 fix(gateway): extend the utf-8 file-I/O guard to google_chat + whatsapp teknium1 2026-07-24 13:49:16 -07:00
  • 7b8a4d74f9 fix(gateway): cover discord update-response utf-8 path (#37423) Rod Boev 2026-07-13 21:29:59 -04:00
  • 09910bc3a5 fix(gateway): add utf-8 encoding to dead target registry Rod Boev 2026-07-07 01:37:18 -04:00
  • 5b76ce169b fix(gateway): pass encoding="utf-8" to read_text/write_text in update path (#37423) Rod Boev 2026-06-04 08:16:15 -04:00
  • cbb1457606 fix(mcp): use encoding_error_handler='replace' for stdio transport liuhao1024 2026-06-14 19:20:30 +08:00
  • 7cd48733db feat(api): backend-acknowledged session model lock with runtime routing abundantbeing 2026-07-24 12:31:53 -07:00
  • 306c9f7661 feat(models): add anthropic/claude-opus-5 to OpenRouter and Nous Portal catalogs teknium1 2026-07-24 12:08:45 -07:00
  • 58a7491ecd docs(monitoring): add fleet operations guide Victor Kyriazakos 2026-07-24 19:54:08 +00:00
  • 2e2c77c30f fix(monitoring): normalize cron delivery outcomes Victor Kyriazakos 2026-07-24 18:52:00 +00:00