-
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