openclaw/src/infra
Glucksberg dd9ba974d0 fix: sort IPv4 addresses before IPv6 in SSRF pinned DNS to fix Telegram media fetch on IPv6-broken hosts
On hosts where IPv6 is configured but not routed (common on cloud VMs),
Telegram media downloads fail because the pinned DNS lookup may return
IPv6 addresses first. Even though autoSelectFamily (Happy Eyeballs) is
enabled, the round-robin pinned lookup serves individual IPv6 addresses
that fail before IPv4 is attempted.

Sort resolved addresses so IPv4 comes first, ensuring both Happy Eyeballs
and single-address round-robin try the working address family first.

Fixes #23975

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 14:53:01 +00:00
..
format-time test: optimize gateway infra memory and security coverage 2026-02-21 21:44:50 +00:00
net fix: sort IPv4 addresses before IPv6 in SSRF pinned DNS to fix Telegram media fetch on IPv6-broken hosts 2026-02-24 14:53:01 +00:00
outbound fix(hooks): decouple message:sent internal hook from mirror param 2026-02-24 04:20:30 +00:00
tls perf(test): fold tls fingerprint normalization into ssrf suite 2026-02-16 02:44:59 +00:00
abort-pattern.test.ts perf(test): fake abort timer and dedupe slack thread cases 2026-02-18 16:14:07 +00:00
agent-events.test.ts chore: Enable "curly" rule to avoid single-statement if confusion/errors. 2026-01-31 16:19:20 +09:00
agent-events.ts chore: Enable "curly" rule to avoid single-statement if confusion/errors. 2026-01-31 16:19:20 +09:00
archive-path.test.ts refactor(archive): share archive path safety helpers 2026-02-18 16:48:35 +00:00
archive-path.ts refactor(archive): share archive path safety helpers 2026-02-18 16:48:35 +00:00
archive.test.ts test(archive): share zip/tar fixture generation 2026-02-21 23:35:21 +00:00
archive.ts refactor(security): centralize path guard helpers 2026-02-21 19:54:26 +01:00
backoff.ts chore: Enable "curly" rule to avoid single-statement if confusion/errors. 2026-01-31 16:19:20 +09:00
binaries.ts
bonjour-ciao.ts chore: Enable "experimentalSortImports" in Oxfmt and reformat all imorts. 2026-02-01 10:03:47 +09:00
bonjour-discovery.test.ts chore: Enable "experimentalSortImports" in Oxfmt and reformat all imorts. 2026-02-01 10:03:47 +09:00
bonjour-discovery.ts refactor(infra): share isTailnetIPv4 helper 2026-02-15 21:47:51 +00:00
bonjour-errors.ts
bonjour.test.ts test(gateway): dedupe loopback cases and trim setup resets 2026-02-22 08:00:41 +00:00
bonjour.ts chore: Enable "curly" rule to avoid single-statement if confusion/errors. 2026-01-31 16:19:20 +09:00
brew.test.ts test: make brew fallback assertion windows-safe 2026-02-21 23:57:34 +01:00
brew.ts chore: Enable "curly" rule to avoid single-statement if confusion/errors. 2026-01-31 16:19:20 +09:00
canvas-host-url.ts fix(canvas): port remaining iOS branch stability fixes (#18228) 2026-02-16 16:42:28 +00:00
channel-activity.ts chore: Enable "curly" rule to avoid single-statement if confusion/errors. 2026-01-31 16:19:20 +09:00
channel-summary.ts style: align formatting with oxfmt 0.33 2026-02-18 01:34:35 +00:00
channels-status-issues.ts style: align formatting with oxfmt 0.33 2026-02-18 01:34:35 +00:00
clipboard.ts chore: Enable "curly" rule to avoid single-statement if confusion/errors. 2026-01-31 16:19:20 +09:00
control-ui-assets.test.ts test: dedupe and optimize test suites 2026-02-19 15:19:38 +00:00
control-ui-assets.ts feat(plugins): expose llm input/output hook payloads (openclaw#16724) thanks @SecondThread 2026-02-15 16:01:00 -06:00
dedupe.ts refactor(plugin-sdk): unify channel dedupe primitives 2026-02-22 10:46:34 +01:00
detect-package-manager.ts refactor(update): dedupe package manager detection 2026-02-15 04:34:39 +00:00
device-auth-store.ts refactor(device-auth): share store types + normalization 2026-02-15 04:22:44 +00:00
device-identity.state-dir.test.ts refactor(test): centralize temporary state-dir env setup 2026-02-21 12:59:24 +00:00
device-identity.ts perf(test): reduce module reload overhead in key suites 2026-02-13 15:45:19 +00:00
device-pairing.test.ts refactor: dedupe core config and runtime helpers 2026-02-22 17:11:54 +00:00
device-pairing.ts Fix: resolve pnpm check type regressions 2026-02-22 13:40:51 -08:00
diagnostic-events.ts fix(otel): complete diagnostics-otel OpenTelemetry v2 API migration (#12897) 2026-02-19 02:36:47 -08:00
diagnostic-flags.ts chore: Enable "curly" rule to avoid single-statement if confusion/errors. 2026-01-31 16:19:20 +09:00
dotenv.test.ts test(infra): dedupe dotenv fixture setup and cover fallback-only load 2026-02-21 21:40:39 +00:00
dotenv.ts style: align formatting with oxfmt 0.33 2026-02-18 01:34:35 +00:00
env-file.ts refactor: consolidate duplicate utility functions (#12439) 2026-02-08 23:59:43 -08:00
env.test.ts refactor(test): dedupe env setup in envelope and config tests 2026-02-21 19:13:47 +00:00
env.ts chore: Enable "curly" rule to avoid single-statement if confusion/errors. 2026-01-31 16:19:20 +09:00
errors.ts fix(security): redact Telegram bot tokens in errors 2026-02-16 03:30:53 +01:00
exec-approval-forwarder.test.ts fix(security): harden regex compilation for filters and redaction 2026-02-23 23:54:50 +00:00
exec-approval-forwarder.ts fix(gateway): bind node exec approvals to nodeId 2026-02-24 03:05:58 +00:00
exec-approvals-allow-always.test.ts fix: harden allow-always shell multiplexer wrapper handling 2026-02-24 03:06:51 +00:00
exec-approvals-allowlist.ts fix(security): trust resolved skill-bin paths in allowlist auto-allow 2026-02-24 03:12:43 +00:00
exec-approvals-analysis.ts fix(security): harden exec wrapper allowlist execution parity 2026-02-24 01:52:17 +00:00
exec-approvals-config.test.ts refactor(exec): unify wrapper resolution and split approvals tests 2026-02-22 23:20:09 +01:00
exec-approvals-parity.test.ts refactor(exec): unify wrapper resolution and split approvals tests 2026-02-22 23:20:09 +01:00
exec-approvals-safe-bins.test.ts fix(security): harden exec wrapper allowlist execution parity 2026-02-24 01:52:17 +00:00
exec-approvals-test-helpers.ts refactor(exec): unify wrapper resolution and split approvals tests 2026-02-22 23:20:09 +01:00
exec-approvals.test.ts fix(exec): match bare * wildcard in allowlist entries (#25082) 2026-02-24 14:20:11 +00:00
exec-approvals.ts fix(gateway): bind node exec approvals to nodeId 2026-02-24 03:05:58 +00:00
exec-command-resolution.ts fix: polish bare wildcard allowlist handling (#25250) (thanks @widingmarcus-cyber) 2026-02-24 14:20:11 +00:00
exec-host.ts refactor(infra): share jsonl socket requester 2026-02-15 13:56:50 +00:00
exec-obfuscation-detect.test.ts fix(security): detect obfuscated commands that bypass allowlist filters (#24287) 2026-02-23 02:50:06 -05:00
exec-obfuscation-detect.ts fix(security): detect obfuscated commands that bypass allowlist filters (#24287) 2026-02-23 02:50:06 -05:00
exec-safe-bin-policy-profiles.ts refactor(exec): split safe-bin policy modules and dedupe allowlist flow 2026-02-24 03:05:03 +00:00
exec-safe-bin-policy-validator.ts refactor(exec): split safe-bin policy modules and dedupe allowlist flow 2026-02-24 03:05:03 +00:00
exec-safe-bin-policy.test.ts test(exec): add regressions for safe-bin metadata and chain semantics 2026-02-24 03:10:19 +00:00
exec-safe-bin-policy.ts refactor(exec): split safe-bin policy modules and dedupe allowlist flow 2026-02-24 03:05:03 +00:00
exec-safe-bin-runtime-policy.test.ts fix: harden allow-always shell multiplexer wrapper handling 2026-02-24 03:06:51 +00:00
exec-safe-bin-runtime-policy.ts fix: harden allow-always shell multiplexer wrapper handling 2026-02-24 03:06:51 +00:00
exec-safe-bin-trust.test.ts fix(exec): harden safe-bin trust and add explicit trusted dirs 2026-02-22 22:43:18 +01:00
exec-safe-bin-trust.ts refactor(exec): split command resolution and trusted-dir normalization 2026-02-22 23:00:33 +01:00
exec-safety.ts chore: Enable "curly" rule to avoid single-statement if confusion/errors. 2026-01-31 16:19:20 +09:00
exec-wrapper-resolution.ts fix: harden allow-always shell multiplexer wrapper handling 2026-02-24 03:06:51 +00:00
fetch.test.ts test(fetch): table-drive sync throw cleanup coverage 2026-02-21 23:28:07 +00:00
fetch.ts refactor(infra): make fetch wrapping idempotent 2026-02-16 08:24:55 -05:00
file-lock.ts refactor: share file lock via plugin-sdk 2026-02-15 00:26:46 +00:00
fixed-window-rate-limit.test.ts refactor(acp): split session tests and share rate limiter 2026-02-19 14:55:06 +01:00
fixed-window-rate-limit.ts refactor(acp): split session tests and share rate limiter 2026-02-19 14:55:06 +01:00
fs-safe.test.ts refactor: eliminate remaining duplicate blocks across draft streams and tests 2026-02-22 07:44:57 +00:00
fs-safe.ts refactor(security): centralize path guard helpers 2026-02-21 19:54:26 +01:00
gateway-lock.test.ts test: dedupe fixtures and test harness setup 2026-02-23 05:45:54 +00:00
gateway-lock.ts fix(gateway): probe port liveness for stale lock recovery 2026-02-22 22:11:51 +01:00
gemini-auth.ts fix: support OAuth for Gemini media understanding 2026-02-16 23:53:21 +01:00
git-commit.ts Infra: unify git root discovery 2026-02-18 00:45:43 -05:00
git-root.test.ts Infra: unify git root discovery 2026-02-18 00:45:43 -05:00
git-root.ts Infra: unify git root discovery 2026-02-18 00:45:43 -05:00
heartbeat-active-hours.test.ts fix(heartbeat): return false for zero-width active-hours window (#21408) 2026-02-19 20:03:57 -05:00
heartbeat-active-hours.ts fix(heartbeat): return false for zero-width active-hours window (#21408) 2026-02-19 20:03:57 -05:00
heartbeat-events-filter.ts refactor(infra): split heartbeat event filters 2026-02-13 19:08:37 +00:00
heartbeat-events.ts feat(heartbeat): add accountId config option for multi-agent routing (#8702) 2026-02-04 16:49:12 -05:00
heartbeat-reason.test.ts fix: skip heartbeat when HEARTBEAT.md does not exist (#20461) 2026-02-19 01:09:33 -05:00
heartbeat-reason.ts fix: skip heartbeat when HEARTBEAT.md does not exist (#20461) 2026-02-19 01:09:33 -05:00
heartbeat-runner.ghost-reminder.test.ts refactor(test): centralize trigger and cron test helpers 2026-02-22 20:04:51 +00:00
heartbeat-runner.model-override.test.ts test(heartbeat): reuse shared temp sandbox in model override suite 2026-02-22 09:29:04 +00:00
heartbeat-runner.respects-ackmaxchars-heartbeat-acks.test.ts test(heartbeat): dedupe sandbox/session helpers and collapse ack cases 2026-02-22 09:29:04 +00:00
heartbeat-runner.returns-default-unset.test.ts perf(test): compact remaining heartbeat fixture writes 2026-02-22 10:28:42 +00:00
heartbeat-runner.scheduler.test.ts chore: Fix types in tests 33/N. 2026-02-17 15:50:07 +09:00
heartbeat-runner.sender-prefers-delivery-target.test.ts test(heartbeat): use shared sandbox in sender target suite 2026-02-22 10:28:42 +00:00
heartbeat-runner.test-harness.ts style: align formatting with oxfmt 0.33 2026-02-18 01:34:35 +00:00
heartbeat-runner.test-utils.ts refactor(test): centralize trigger and cron test helpers 2026-02-22 20:04:51 +00:00
heartbeat-runner.transcript-prune.test.ts refactor(test): centralize trigger and cron test helpers 2026-02-22 20:04:51 +00:00
heartbeat-runner.ts fix(heartbeat): run when HEARTBEAT.md is missing 2026-02-19 19:32:18 -05:00
heartbeat-visibility.test.ts test: dedupe heartbeat and action-runner fixtures 2026-02-19 14:27:36 +00:00
heartbeat-visibility.ts refactor: rename to openclaw 2026-01-30 03:16:21 +01:00
heartbeat-wake.test.ts chore: Fix types in tests 33/N. 2026-02-17 15:50:07 +09:00
heartbeat-wake.ts fix: skip heartbeat when HEARTBEAT.md does not exist (#20461) 2026-02-19 01:09:33 -05:00
home-dir.test.ts fix(paths): structurally resolve home dir to prevent Windows path bugs (#12125) 2026-02-08 20:06:29 -05:00
home-dir.ts fix(paths): structurally resolve home dir to prevent Windows path bugs (#12125) 2026-02-08 20:06:29 -05:00
host-env-security-policy.json fix(security): block shell env allowlist bypass in system.run 2026-02-22 12:47:05 +01:00
host-env-security.policy-parity.test.ts fix(security): block HOME and ZDOTDIR env override injection 2026-02-22 09:42:55 +01:00
host-env-security.test.ts fix(security): block shell env allowlist bypass in system.run 2026-02-22 12:47:05 +01:00
host-env-security.ts fix(security): block shell env allowlist bypass in system.run 2026-02-22 12:47:05 +01:00
http-body.test.ts refactor: dedupe media and request-body test scaffolding 2026-02-22 18:37:25 +00:00
http-body.ts refactor: dedupe media and request-body test scaffolding 2026-02-22 18:37:25 +00:00
infra-parsing.test.ts refactor(gateway): simplify restart flow and expand lock tests 2026-02-22 10:44:47 +01:00
infra-runtime.test.ts fix: harden gateway control-plane restart protections 2026-02-19 14:30:15 +01:00
infra-store.test.ts refactor(test): centralize trigger and cron test helpers 2026-02-22 20:04:51 +00:00
install-flow.test.ts fix: make windows CI path handling deterministic 2026-02-22 22:34:49 +00:00
install-flow.ts refactor: share install flows across hooks and plugins 2026-02-22 18:37:25 +00:00
install-mode-options.test.ts test: cover shared installer flow helpers 2026-02-22 18:37:25 +00:00
install-mode-options.ts refactor: share install flows across hooks and plugins 2026-02-22 18:37:25 +00:00
install-package-dir.ts fix(plugins): ignore archived extension dirs during discovery 2026-02-22 19:23:34 +01:00
install-safe-path.test.ts test(skills): split installer security coverage 2026-02-16 03:47:28 +01:00
install-safe-path.ts fix(security): restrict skill download target paths 2026-02-16 03:47:28 +01:00
install-source-utils.test.ts test(core): trim reset usage in gateway and install source specs 2026-02-22 08:25:09 +00:00
install-source-utils.ts fix(security): harden npm plugin and hook install integrity flow 2026-02-19 15:11:25 +01:00
is-main.ts refactor(gateway): simplify restart flow and expand lock tests 2026-02-22 10:44:47 +01:00
json-file.ts chore: Enable "curly" rule to avoid single-statement if confusion/errors. 2026-01-31 16:19:20 +09:00
json-files.ts refactor(infra): extract json file + async lock helpers 2026-02-15 21:46:08 +00:00
jsonl-socket.ts refactor(infra): share jsonl socket requester 2026-02-15 13:56:50 +00:00
machine-name.ts chore: Enable "curly" rule to avoid single-statement if confusion/errors. 2026-01-31 16:19:20 +09:00
map-size.ts refactor(core): dedupe shared config and runtime helpers 2026-02-16 14:59:30 +00:00
node-pairing.test.ts refactor: dedupe pending pairing request flow and add reuse tests 2026-02-19 13:54:35 +00:00
node-pairing.ts Fix: resolve pnpm check type regressions 2026-02-22 13:40:51 -08:00
node-shell.ts fix: treat Windows platform labels as Windows for node shell (#1760) 2026-01-25 12:57:06 +00:00
npm-integrity.test.ts refactor: share npm integrity drift handling 2026-02-19 15:08:14 +00:00
npm-integrity.ts refactor: share npm integrity drift handling 2026-02-19 15:08:14 +00:00
npm-pack-install.test.ts test: cover shared installer flow helpers 2026-02-22 18:37:25 +00:00
npm-pack-install.ts fix: harden connect auth flow and exec policy diagnostics 2026-02-22 20:22:00 +01:00
npm-registry-spec.ts fix(security): harden plugin/hook npm installs 2026-02-14 14:07:14 +01:00
openclaw-root.test.ts test: optimize gateway infra memory and security coverage 2026-02-21 21:44:50 +00:00
openclaw-root.ts refactor: dedupe openclaw root traversal and add coverage 2026-02-19 13:43:31 +00:00
os-summary.ts chore: Enable "curly" rule to avoid single-statement if confusion/errors. 2026-01-31 16:19:20 +09:00
package-json.ts refactor(update): share package.json readers 2026-02-16 00:41:28 +00:00
pairing-files.ts refactor: dedupe pending pairing request flow and add reuse tests 2026-02-19 13:54:35 +00:00
pairing-pending.ts refactor(daemon): share runtime and service probe helpers 2026-02-22 21:19:09 +00:00
pairing-token.ts fix: harden device pairing token generation and verification (#16535) 2026-02-14 16:23:33 -05:00
path-env.test.ts perf(test): speed up suites and reduce fs churn 2026-02-15 19:29:27 +00:00
path-env.ts fix: harden exec PATH handling 2026-02-14 19:53:04 +01:00
path-guards.ts refactor(security): centralize path guard helpers 2026-02-21 19:54:26 +01:00
path-prepend.ts refactor: dedupe PATH prepend helpers 2026-02-15 03:53:53 +00:00
path-safety.test.ts test(skills): split installer security coverage 2026-02-16 03:47:28 +01:00
path-safety.ts refactor: dedupe core config and runtime helpers 2026-02-22 17:11:54 +00:00
plain-object.test.ts refactor: share plain object guard across config and utils 2026-02-19 14:27:36 +00:00
plain-object.ts refactor: share plain object guard across config and utils 2026-02-19 14:27:36 +00:00
ports-format.ts style: align formatting with oxfmt 0.33 2026-02-18 01:34:35 +00:00
ports-inspect.ts CLI: fix gateway restart health ownership for child listener pids (#24696) 2026-02-23 13:53:10 -05:00
ports-lsof.ts chore: Enable "curly" rule to avoid single-statement if confusion/errors. 2026-01-31 16:19:20 +09:00
ports-probe.ts refactor(daemon): share runtime and service probe helpers 2026-02-22 21:19:09 +00:00
ports-types.ts CLI: fix gateway restart health ownership for child listener pids (#24696) 2026-02-23 13:53:10 -05:00
ports.test.ts test(core): trim redundant test resets and use mockClear 2026-02-22 08:12:55 +00:00
ports.ts refactor(daemon): share runtime and service probe helpers 2026-02-22 21:19:09 +00:00
process-respawn.test.ts test(core): trim redundant test resets and use mockClear 2026-02-22 08:12:55 +00:00
process-respawn.ts Agents: add nested subagent orchestration controls and reduce subagent token waste (#14447) 2026-02-14 22:03:45 -08:00
prototype-keys.ts fix(security): harden account-key handling against prototype pollution 2026-02-24 01:09:31 +00:00
provider-usage.auth.normalizes-keys.test.ts refactor!: remove google-antigravity provider support 2026-02-23 05:20:14 +01:00
provider-usage.auth.ts refactor!: remove google-antigravity provider support 2026-02-23 05:20:14 +01:00
provider-usage.fetch.claude.test.ts test: harden claude usage fallback assertions 2026-02-22 12:18:10 +00:00
provider-usage.fetch.claude.ts fix(stability): patch regex retries and timeout abort handling 2026-02-22 10:59:34 +01:00
provider-usage.fetch.codex.test.ts refactor: dedupe provider usage fetch logic and tests 2026-02-19 12:51:30 +00:00
provider-usage.fetch.codex.ts refactor: dedupe provider usage fetch logic and tests 2026-02-19 12:51:30 +00:00
provider-usage.fetch.copilot.test.ts refactor: dedupe provider usage fetch logic and tests 2026-02-19 12:51:30 +00:00
provider-usage.fetch.copilot.ts refactor: dedupe provider usage fetch logic and tests 2026-02-19 12:51:30 +00:00
provider-usage.fetch.gemini.test.ts refactor: dedupe provider usage fetch logic and tests 2026-02-19 12:51:30 +00:00
provider-usage.fetch.gemini.ts refactor: dedupe provider usage fetch logic and tests 2026-02-19 12:51:30 +00:00
provider-usage.fetch.minimax.test.ts refactor: dedupe provider usage fetch logic and tests 2026-02-19 12:51:30 +00:00
provider-usage.fetch.minimax.ts refactor: dedupe provider usage auth/fetch logic and expand coverage 2026-02-19 13:28:18 +00:00
provider-usage.fetch.shared.test.ts refactor: dedupe provider usage fetch logic and tests 2026-02-19 12:51:30 +00:00
provider-usage.fetch.shared.ts refactor: dedupe provider usage auth/fetch logic and expand coverage 2026-02-19 13:28:18 +00:00
provider-usage.fetch.ts refactor!: remove google-antigravity provider support 2026-02-23 05:20:14 +01:00
provider-usage.fetch.zai.test.ts refactor: dedupe provider usage fetch logic and tests 2026-02-19 12:51:30 +00:00
provider-usage.fetch.zai.ts refactor: dedupe provider usage fetch logic and tests 2026-02-19 12:51:30 +00:00
provider-usage.format.test.ts test: dedupe provider usage tests and expand coverage 2026-02-19 13:08:01 +00:00
provider-usage.format.ts refactor: dedupe provider usage auth/fetch logic and expand coverage 2026-02-19 13:28:18 +00:00
provider-usage.load.ts refactor!: remove google-antigravity provider support 2026-02-23 05:20:14 +01:00
provider-usage.shared.test.ts refactor!: remove google-antigravity provider support 2026-02-23 05:20:14 +01:00
provider-usage.shared.ts refactor!: remove google-antigravity provider support 2026-02-23 05:20:14 +01:00
provider-usage.test.ts refactor!: remove google-antigravity provider support 2026-02-23 05:20:14 +01:00
provider-usage.ts feat: sticky auth profile rotation + usage headers 2026-01-16 00:25:49 +00:00
provider-usage.types.ts refactor!: remove google-antigravity provider support 2026-02-23 05:20:14 +01:00
push-apns.test.ts refactor: dedupe APNs push send flow and add wake default test 2026-02-19 13:45:34 +00:00
push-apns.ts refactor: dedupe APNs push send flow and add wake default test 2026-02-19 13:45:34 +00:00
restart-sentinel.test.ts refactor(test): use env snapshots in setup hooks 2026-02-21 19:13:46 +00:00
restart-sentinel.ts Agents: add nested subagent orchestration controls and reduce subagent token waste (#14447) 2026-02-14 22:03:45 -08:00
restart.ts fix: harden gateway control-plane restart protections 2026-02-19 14:30:15 +01:00
retry-policy.ts refactor(logging): migrate non-agent internal console calls to subsystem logger (#22964) 2026-02-21 17:44:00 -05:00
retry.test.ts refactor(core): dedupe gateway runtime and config tests 2026-02-22 07:44:57 +00:00
retry.ts chore: We have a sleep at home. The sleep at home: 2026-02-02 21:44:02 +09:00
run-node.test.ts test: fix flaky run-node spawn side-effects 2026-02-19 08:24:55 +00:00
runtime-guard.test.ts fix(runtime): bump minimum Node.js version to 22.12.0 (#5370) 2026-02-05 13:42:52 -08:00
runtime-guard.ts fix(runtime): bump minimum Node.js version to 22.12.0 (#5370) 2026-02-05 13:42:52 -08:00
runtime-status.ts refactor(core): dedupe shared config and runtime helpers 2026-02-16 14:59:30 +00:00
safe-open-sync.ts fix(infra): handle Windows dev=0 in sameFileIdentity TOCTOU check (#24939) 2026-02-24 03:33:27 +00:00
scp-host.test.ts fix(security): harden imessage remote scp/ssh handling 2026-02-19 11:08:23 +01:00
scp-host.ts fix(security): harden imessage remote scp/ssh handling 2026-02-19 11:08:23 +01:00
scripts-modules.d.ts chore: Fix types in tests 33/N. 2026-02-17 15:50:07 +09:00
secure-random.test.ts fix(security): harden channel token and id generation 2026-02-22 10:16:02 +01:00
secure-random.ts fix(security): harden channel token and id generation 2026-02-22 10:16:02 +01:00
session-cost-usage.test.ts refactor(test): dedupe env setup across suites 2026-02-21 19:13:46 +00:00
session-cost-usage.ts fix: hide synthetic untrusted metadata in chat history 2026-02-21 19:26:04 +01:00
session-cost-usage.types.ts refactor(infra): extract session cost usage types 2026-02-13 19:08:37 +00:00
session-maintenance-warning.ts refactor(logging): migrate non-agent internal console calls to subsystem logger (#22964) 2026-02-21 17:44:00 -05:00
shell-env.test.ts test: make shell-env trust-path test platform-safe (#24991) (thanks @stakeswky) 2026-02-24 04:34:49 +00:00
shell-env.ts refactor(security): dedupe shell env probe and add path regression test 2026-02-24 03:11:33 +00:00
skills-remote.test.ts Skills: clean up remote node cache on disconnect 2026-02-14 18:02:14 -08:00
skills-remote.ts style: align formatting with oxfmt 0.33 2026-02-18 01:34:35 +00:00
ssh-config.test.ts test: dedupe and optimize test suites 2026-02-19 15:19:38 +00:00
ssh-config.ts chore: Enable "experimentalSortImports" in Oxfmt and reformat all imorts. 2026-02-01 10:03:47 +09:00
ssh-tunnel.ts fix(security): harden imessage remote scp/ssh handling 2026-02-19 11:08:23 +01:00
state-migrations.fs.ts style: align formatting with oxfmt 0.33 2026-02-18 01:34:35 +00:00
state-migrations.state-dir.test.ts fix: support moltbot legacy state dir 2026-02-14 17:14:21 +00:00
state-migrations.ts style: align formatting with oxfmt 0.33 2026-02-18 01:34:35 +00:00
system-events.test.ts style: align formatting with oxfmt 0.33 2026-02-18 01:34:35 +00:00
system-events.ts fix (heartbeat/cron): preserve cron prompts for tagged interval events 2026-02-14 19:46:31 -08:00
system-presence.test.ts refactor: centralize presence routing and version precedence coverage (#19609) 2026-02-18 00:02:51 -05:00
system-presence.ts refactor: centralize presence routing and version precedence coverage (#19609) 2026-02-18 00:02:51 -05:00
system-presence.version.test.ts refactor: centralize presence routing and version precedence coverage (#19609) 2026-02-18 00:02:51 -05:00
system-run-command.test.ts fix: harden allow-always shell multiplexer wrapper handling 2026-02-24 03:06:51 +00:00
system-run-command.ts fix(exec): bind env-prefixed shell wrappers to full approval text 2026-02-23 18:56:14 +00:00
tailnet.ts refactor(security): unify local-host and tailnet CIDR checks 2026-02-22 17:20:27 +01:00
tailscale.test.ts refactor(core): dedupe gateway runtime and config tests 2026-02-22 07:44:57 +00:00
tailscale.ts perf(test): optimize heavy suites and stabilize lock timing 2026-02-13 13:29:07 +00:00
tmp-openclaw-dir.test.ts chore: Fix types in tests 33/N. 2026-02-17 15:50:07 +09:00
tmp-openclaw-dir.ts fix(security): harden archive extraction (#16203) 2026-02-14 14:42:08 +01:00
transport-ready.test.ts test: dedupe and optimize test suites 2026-02-19 15:19:38 +00:00
transport-ready.ts style: align formatting with oxfmt 0.33 2026-02-18 01:34:35 +00:00
unhandled-rejections.fatal-detection.test.ts fix(infra): treat nested network request errors as non-fatal 2026-02-23 18:27:23 +00:00
unhandled-rejections.test.ts fix(infra): treat nested network request errors as non-fatal 2026-02-23 18:27:23 +00:00
unhandled-rejections.ts fix(infra): treat nested network request errors as non-fatal 2026-02-23 18:27:23 +00:00
update-channels.test.ts fix: support legacy and beta prerelease version formats 2026-02-24 02:05:37 +00:00
update-channels.ts fix: support legacy and beta prerelease version formats 2026-02-24 02:05:37 +00:00
update-check.test.ts fix: support legacy and beta prerelease version formats 2026-02-24 02:05:37 +00:00
update-check.ts fix: support legacy and beta prerelease version formats 2026-02-24 02:05:37 +00:00
update-global.ts fix: resolve symlinks in pnpm/bun global install detection (#24744) 2026-02-24 03:33:24 +00:00
update-runner.test.ts refactor: dedupe core config and runtime helpers 2026-02-22 17:11:54 +00:00
update-runner.ts fix(update): prevent gateway crash loop after failed self-update 2026-02-16 23:54:49 +01:00
update-startup.test.ts refactor(agents): dedupe config and truncation guards 2026-02-22 17:54:51 +00:00
update-startup.ts fix(update): run auto-update via runtime argv and keep it independent of checkOnStart 2026-02-22 17:41:05 +01:00
voicewake.ts refactor(infra): extract json file + async lock helpers 2026-02-15 21:46:08 +00:00
warning-filter.test.ts Memory/QMD: reuse default model cache and skip ENOENT warnings (#12114) 2026-02-08 23:43:08 -08:00
warning-filter.ts chore: suppress warnings for node default output path 2026-02-08 05:32:58 -05:00
watch-node.test.ts refactor(core): dedupe gateway runtime and config tests 2026-02-22 07:44:57 +00:00
widearea-dns.test.ts chore: Enable "experimentalSortImports" in Oxfmt and reformat all imorts. 2026-02-01 10:03:47 +09:00
widearea-dns.ts chore: Enable "experimentalSortImports" in Oxfmt and reformat all imorts. 2026-02-01 10:03:47 +09:00
ws.ts style: align formatting with oxfmt 0.33 2026-02-18 01:34:35 +00:00
wsl.ts Update contributing, deduplicate more functions 2026-02-09 19:21:33 -08:00