openclaw/src/agents
Jealous a3eed2b70f
fix(agents): avoid injecting memory file twice on case-insensitive mounts (#26054)
* fix(agents): avoid injecting memory file twice on case-insensitive mounts

On case-insensitive file systems mounted into Docker from macOS, both
MEMORY.md and memory.md pass fs.access() even when they are the same
underlying file. The previous dedup via fs.realpath() failed in this
scenario because realpath does not normalise case through the Docker
mount layer, so both paths were treated as distinct entries and the
same content was injected into the bootstrap context twice, wasting
tokens.

Fix by replacing the collect-then-dedup approach with an early-exit:
try MEMORY.md first; fall back to memory.md only when MEMORY.md is
absent. This makes the function return at most one entry regardless
of filesystem case-sensitivity.

* docs: clarify singular memory bootstrap fallback

* fix: note memory bootstrap fallback docs and changelog (#26054) (thanks @Lanfei)

---------

Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-03-13 14:39:51 +05:30
..
auth-profiles fix: import oauth types from the oauth entrypoint 2026-03-13 02:17:00 +00:00
cli-runner Agent: unify bootstrap truncation warning handling (#32769) 2026-03-03 16:28:38 -05:00
pi-embedded-helpers fix(failover): classify HTTP 422 as format and OpenRouter credits as billing (#43823) 2026-03-13 00:50:28 +03:00
pi-embedded-runner fix(agents): drop Anthropic thinking blocks on replay (#44843) 2026-03-13 16:57:56 +08:00
pi-extensions refactor(agents): replace console.warn with SubsystemLogger in compaction-safeguard.ts (#9974) 2026-03-12 19:34:55 -07:00
sandbox feat: add sessions_yield tool for cooperative turn-ending (#36537) 2026-03-12 08:46:47 -07:00
schema fix(agents): detect Venice provider proxying xAI/Grok models for schema cleaning (#35355) 2026-03-05 05:29:25 +00:00
skills refactor: share trimmed string entry normalization 2026-03-07 23:27:51 +00:00
test-helpers refactor(agents): share skill plugin fixture writer in tests 2026-03-07 17:58:31 +00:00
tools fix(security): harden nodes owner-only tool gating 2026-03-12 22:27:52 +00:00
acp-binding-architecture.guardrail.test.ts feat: ACP thread-bound agents (#23580) 2026-02-26 11:00:09 +01:00
acp-spawn-parent-stream.test.ts fix: relay ACP sessions_spawn parent streaming (#34310) (thanks @vincentkoc) (#34310) 2026-03-04 11:44:20 +01:00
acp-spawn-parent-stream.ts fix(acp): implicit streamToParent for mode=run without thread (#42404) 2026-03-10 21:42:15 +01:00
acp-spawn.test.ts fix(acp): implicit streamToParent for mode=run without thread (#42404) 2026-03-10 21:42:15 +01:00
acp-spawn.ts fix(acp): implicit streamToParent for mode=run without thread (#42404) 2026-03-10 21:42:15 +01:00
agent-paths.test.ts test: move more local agents helper suites out of e2e 2026-02-22 10:55:22 +00:00
agent-paths.ts
agent-scope.test.ts feat(tui): infer workspace agent when launching TUI (#39591) 2026-03-08 13:31:11 +03:00
agent-scope.ts feat(tui): infer workspace agent when launching TUI (#39591) 2026-03-08 13:31:11 +03:00
announce-idempotency.ts
anthropic-payload-log.test.ts Agents: adapt pi-ai oauth and payload hooks 2026-03-12 10:19:14 -04:00
anthropic-payload-log.ts Agents: adapt pi-ai oauth and payload hooks 2026-03-12 10:19:14 -04:00
anthropic.setup-token.live.test.ts follow-up: align ingress, atomic paths, and channel tests with credential semantics (#33733) 2026-03-03 20:29:46 -06:00
api-key-rotation.ts
apply-patch-update.ts
apply-patch.test.ts fix(test): use NTFS junctions and platform guards for symlink tests on Windows (openclaw#28747) thanks @arosstale 2026-03-02 10:45:19 -06:00
apply-patch.ts refactor: centralize delivery/path/media/version lifecycle 2026-03-02 04:04:36 +00:00
auth-health.test.ts follow-up: align ingress, atomic paths, and channel tests with credential semantics (#33733) 2026-03-03 20:29:46 -06:00
auth-health.ts follow-up: align ingress, atomic paths, and channel tests with credential semantics (#33733) 2026-03-03 20:29:46 -06:00
auth-profiles.chutes.test.ts test: reclassify agent local suites out of e2e 2026-02-22 11:16:37 +00:00
auth-profiles.cooldown-auto-expiry.test.ts
auth-profiles.ensureauthprofilestore.test.ts Secrets: add inline allowlist review set (#38314) 2026-03-06 19:35:26 -05:00
auth-profiles.getsoonestcooldownexpiry.test.ts
auth-profiles.markauthprofilefailure.test.ts fix(auth): reset cooldown error counters on expiry to prevent infinite escalation (#41028) 2026-03-09 23:40:11 +03:00
auth-profiles.readonly-sync.test.ts Secrets: keep read-only runtime sync in-memory 2026-02-26 14:47:22 +00:00
auth-profiles.resolve-auth-profile-order.does-not-prioritize-lastgood-round-robin-ordering.test.ts Tests: preserve OpenRouter explicit auth order under cooldown fields 2026-02-24 19:12:08 -05:00
auth-profiles.resolve-auth-profile-order.fixtures.ts
auth-profiles.resolve-auth-profile-order.normalizes-z-ai-aliases-auth-order.test.ts test: reclassify agent local suites out of e2e 2026-02-22 11:16:37 +00:00
auth-profiles.resolve-auth-profile-order.orders-by-lastused-no-explicit-order-exists.test.ts test: reclassify agent local suites out of e2e 2026-02-22 11:16:37 +00:00
auth-profiles.resolve-auth-profile-order.uses-stored-profiles-no-config-exists.test.ts follow-up: align ingress, atomic paths, and channel tests with credential semantics (#33733) 2026-03-03 20:29:46 -06:00
auth-profiles.runtime-snapshot-save.test.ts Secrets: add inline allowlist review set (#38314) 2026-03-06 19:35:26 -05:00
auth-profiles.runtime.ts fix: avoid ineffective dynamic imports 2026-03-13 01:33:37 +00:00
auth-profiles.store.save.test.ts feat(security): add provider-based external secrets management 2026-02-26 14:47:22 +00:00
auth-profiles.ts follow-up: align ingress, atomic paths, and channel tests with credential semantics (#33733) 2026-03-03 20:29:46 -06:00
bash-process-registry.test-helpers.ts
bash-process-registry.test.ts test: reclassify agent local suites out of e2e 2026-02-22 11:16:37 +00:00
bash-process-registry.ts
bash-tools.build-docker-exec-args.test.ts fix(sandbox): prevent Windows PATH from poisoning docker exec (#13873) 2026-03-02 16:17:33 -06:00
bash-tools.exec-approval-followup.ts Telegram: exec approvals for OpenCode/Codex (#37233) 2026-03-09 23:04:35 -04:00
bash-tools.exec-approval-request.test.ts fix(security): harden channel auth path checks and exec approval routing 2026-02-26 12:46:05 +01:00
bash-tools.exec-approval-request.ts refactor(security): simplify system.run approval model 2026-03-11 01:43:06 +00:00
bash-tools.exec-host-gateway.ts Telegram: exec approvals for OpenCode/Codex (#37233) 2026-03-09 23:04:35 -04:00
bash-tools.exec-host-node.ts refactor(security): simplify system.run approval model 2026-03-11 01:43:06 +00:00
bash-tools.exec-host-shared.ts fix(exec): honor exec-approvals ask=off for gateway/node runs 2026-03-08 00:29:34 +00:00
bash-tools.exec-runtime.test.ts fix(heartbeat): scope exec wake dispatch to session key (#32724) 2026-03-03 14:47:40 +03:00
bash-tools.exec-runtime.ts Telegram: exec approvals for OpenCode/Codex (#37233) 2026-03-09 23:04:35 -04:00
bash-tools.exec-types.ts Telegram: exec approvals for OpenCode/Codex (#37233) 2026-03-09 23:04:35 -04:00
bash-tools.exec.approval-id.test.ts Telegram: exec approvals for OpenCode/Codex (#37233) 2026-03-09 23:04:35 -04:00
bash-tools.exec.background-abort.test.ts test: prune redundant abort case and speed stream cap test 2026-02-23 05:06:34 +00:00
bash-tools.exec.path.test.ts Exec/ACP: inject OPENCLAW_SHELL into child shell env (#31271) 2026-03-01 20:31:06 -08:00
bash-tools.exec.pty-cleanup.test.ts fix: harden exec sandbox fallback semantics (#23398) (thanks @bmendonca3) 2026-02-22 11:12:01 +01:00
bash-tools.exec.pty-fallback-failure.test.ts refactor(test): dedupe agent and discord test fixtures 2026-02-22 20:04:51 +00:00
bash-tools.exec.pty-fallback.test.ts test: reclassify bash pty suites as unit tests 2026-02-22 10:47:10 +00:00
bash-tools.exec.pty.test.ts Exec/ACP: inject OPENCLAW_SHELL into child shell env (#31271) 2026-03-01 20:31:06 -08:00
bash-tools.exec.script-preflight.test.ts refactor(test): dedupe agent and discord test fixtures 2026-02-22 20:04:51 +00:00
bash-tools.exec.ts fix(exec): inherit ask from exec-approvals.json when tools.exec.ask unset 2026-03-08 00:35:50 +00:00
bash-tools.process.poll-timeout.test.ts test: dedupe fixtures and test harness setup 2026-02-23 05:45:54 +00:00
bash-tools.process.send-keys.test.ts test(gate): stabilize env- and timing-sensitive process/web-search checks 2026-02-23 19:19:58 +00:00
bash-tools.process.supervisor.test.ts test(agents): use lightweight clears in supervisor and session-status setup 2026-02-22 08:00:41 +00:00
bash-tools.process.ts fix: clamp poll sleep duration to non-negative in bash-tools process (#24889) 2026-02-24 03:22:58 +00:00
bash-tools.shared.test.ts fix(agents): map sandbox workdir from container path 2026-03-02 19:56:18 +00:00
bash-tools.shared.ts fix(sandbox): prevent Windows PATH from poisoning docker exec (#13873) 2026-03-02 16:17:33 -06:00
bash-tools.test.ts fix(heartbeat): scope exec wake dispatch to session key (#32724) 2026-03-03 14:47:40 +03:00
bash-tools.ts
bedrock-discovery.test.ts test: reclassify agent local suites out of e2e 2026-02-22 11:16:37 +00:00
bedrock-discovery.ts refactor(agents): migrate console.warn/error/info to subsystem logger (#22906) 2026-02-21 17:11:47 -05:00
bootstrap-budget.test.ts Agent: unify bootstrap truncation warning handling (#32769) 2026-03-03 16:28:38 -05:00
bootstrap-budget.ts Agent: unify bootstrap truncation warning handling (#32769) 2026-03-03 16:28:38 -05:00
bootstrap-cache.test.ts fix(agents): cache bootstrap snapshots per session key 2026-02-23 19:19:45 +00:00
bootstrap-cache.ts fix(gateway): invalidate bootstrap cache on session rollover (openclaw#38535) 2026-03-06 23:46:02 -06:00
bootstrap-files.test.ts feat: lightweight bootstrap context mode for heartbeat/cron runs (openclaw#26064) thanks @jose-velez 2026-03-01 20:13:24 -06:00
bootstrap-files.ts feat: lightweight bootstrap context mode for heartbeat/cron runs (openclaw#26064) thanks @jose-velez 2026-03-01 20:13:24 -06:00
bootstrap-hooks.test.ts test: reclassify agent local suites out of e2e 2026-02-22 11:16:37 +00:00
bootstrap-hooks.ts
byteplus-models.ts refactor(agents): share volc model catalog helpers 2026-02-22 07:44:57 +00:00
byteplus.live.test.ts refactor: dedupe agent and browser cli helpers 2026-03-03 00:15:00 +00:00
cache-trace.test.ts fix(agents): land #38935 from @MumuTW 2026-03-07 18:55:49 +00:00
cache-trace.ts fix(agents): land #38935 from @MumuTW 2026-03-07 18:55:49 +00:00
channel-tools.test.ts Harden Telegram poll gating and schema consistency (#36547) 2026-03-05 19:24:43 -05:00
channel-tools.ts
chutes-oauth.flow.test.ts test: move duplicate local scenario suites out of agents e2e 2026-02-22 10:56:58 +00:00
chutes-oauth.test.ts
chutes-oauth.ts fix(oauth): harden refresh token refresh-response validation 2026-02-21 13:44:14 +01:00
claude-cli-runner.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
claude-cli-runner.ts
cli-backends.test.ts fix: default codex-cli sandbox to workspace-write 2026-03-08 01:58:34 +00:00
cli-backends.ts fix: default codex-cli sandbox to workspace-write 2026-03-08 01:58:34 +00:00
cli-credentials.test.ts test(agents): avoid full mock resets in cli credential specs 2026-02-22 08:52:21 +00:00
cli-credentials.ts
cli-runner.test.ts fix: code/cli acpx reliability 20260304 (#34020) 2026-03-04 01:15:28 -05:00
cli-runner.ts fix: code/cli acpx reliability 20260304 (#34020) 2026-03-04 01:15:28 -05:00
cli-session.ts
cli-watchdog-defaults.ts
cloudflare-ai-gateway.ts
command-poll-backoff.runtime.ts build: fix ineffective dynamic imports with lazy boundaries (#33690) 2026-03-03 20:14:41 -05:00
command-poll-backoff.test.ts
command-poll-backoff.ts
compaction.identifier-policy.test.ts test(agents): dedupe agent and cron test scaffolds 2026-03-02 07:13:10 +00:00
compaction.identifier-preservation.test.ts Secrets: add inline allowlist review set (#38314) 2026-03-06 19:35:26 -05:00
compaction.retry.test.ts test(agents): tighten pi message typing and dedupe malformed tool-call cases 2026-03-03 01:44:21 +00:00
compaction.test.ts refactor(core): extract shared dedup helpers 2026-03-07 10:41:05 +00:00
compaction.token-sanitize.test.ts Compaction: sanitize token split accounting (#24058) 2026-02-22 20:13:21 -06:00
compaction.tool-result-details.test.ts CI: restore main detect-secrets scan (#38438) 2026-03-07 10:06:35 -08:00
compaction.ts fix: improve compaction summary instructions to preserve active work (#8903) 2026-03-02 22:36:19 -08:00
content-blocks.test.ts
content-blocks.ts
context-window-guard.test.ts test: reclassify local helper suites out of agents e2e 2026-02-22 10:53:40 +00:00
context-window-guard.ts
context.lookup.test.ts fix(status): resolve context window by provider-qualified key, prefer max on bare-id collision, solve #35976 (#36389) 2026-03-12 07:00:36 -07:00
context.test.ts fix(status): resolve context window by provider-qualified key, prefer max on bare-id collision, solve #35976 (#36389) 2026-03-12 07:00:36 -07:00
context.ts fix: avoid ineffective dynamic imports 2026-03-13 01:33:37 +00:00
current-time.ts feat: append UTC time alongside local time in shared Current time lines (#32423) 2026-03-06 01:26:34 +03:00
custom-api-registry.test.ts fix(ollama): register custom api for compaction and summarization (#39332) 2026-03-07 17:40:34 -08:00
custom-api-registry.ts fix(ollama): register custom api for compaction and summarization (#39332) 2026-03-07 17:40:34 -08:00
date-time.ts
defaults.ts
docs-path.ts
doubao-models.ts refactor(agents): share volc model catalog helpers 2026-02-22 07:44:57 +00:00
failover-error.test.ts fix(failover): classify HTTP 422 as format and OpenRouter credits as billing (#43823) 2026-03-13 00:50:28 +03:00
failover-error.ts fix(failover): add missing network errno patterns to text-based timeout classifier (#42830) 2026-03-12 12:34:44 +03:00
fast-mode.ts feat: add Anthropic fast mode support 2026-03-12 23:39:03 +00:00
glob-pattern.ts
google-gemini-switch.live.test.ts refactor: dedupe agent and reply runtimes 2026-03-02 19:57:33 +00:00
huggingface-models.test.ts
huggingface-models.ts Onboard: add Ollama auth flow and improve model defaults 2026-03-11 14:52:55 +00:00
identity-avatar.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
identity-avatar.ts fix(security): harden avatar validation and size limits 2026-02-22 08:35:32 +01:00
identity-file.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
identity-file.ts
identity.human-delay.test.ts test: move duplicate local scenario suites out of agents e2e 2026-02-22 10:56:58 +00:00
identity.per-channel-prefix.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
identity.test.ts
identity.ts
image-sanitization.test.ts
image-sanitization.ts
internal-events.ts fix(subagents): announce delivery with descendant gating, frozen result refresh, and cron retry (#35080) 2026-03-05 19:20:24 -08:00
kilocode-models.test.ts refactor(agents): dedupe kilocode fetch-path tests 2026-03-07 17:58:31 +00:00
kilocode-models.ts fix(providers): make all models available in kilocode provider (#32352) 2026-03-07 08:14:06 -08:00
lanes.test.ts test: cover cron nested lane selection 2026-03-11 00:02:00 +00:00
lanes.ts test: cover cron nested lane selection 2026-03-11 00:02:00 +00:00
live-auth-keys.ts
live-model-errors.test.ts test(agents): normalize live model not-found skips 2026-03-08 13:44:10 +00:00
live-model-errors.ts test(agents): normalize live model not-found skips 2026-03-08 13:44:10 +00:00
live-model-filter.ts Providers: add Opencode Go support (#42313) 2026-03-11 01:31:06 -04:00
live-test-helpers.ts refactor: dedupe agent and browser cli helpers 2026-03-03 00:15:00 +00:00
memory-search.test.ts Compaction Runner: wire post-compaction memory sync (#25561) 2026-03-12 14:24:29 -07:00
memory-search.ts Compaction Runner: wire post-compaction memory sync (#25561) 2026-03-12 14:24:29 -07:00
minimax-vlm.normalizes-api-key.test.ts fix(models): support minimax-portal coding plan vlm routing for image tool (openclaw#33953) 2026-03-07 14:30:53 -06:00
minimax-vlm.ts fix(models): support minimax-portal coding plan vlm routing for image tool (openclaw#33953) 2026-03-07 14:30:53 -06:00
minimax.live.test.ts docs: tighten subscription guidance and update MiniMax M2.5 refs 2026-03-03 00:02:37 +00:00
model-alias-lines.ts
model-auth-env-vars.ts feat: modularize provider plugin architecture 2026-03-12 22:24:35 +00:00
model-auth-label.test.ts SecretRef: harden custom/provider secret persistence and reuse (#42554) 2026-03-10 23:55:10 +00:00
model-auth-label.ts SecretRef: harden custom/provider secret persistence and reuse (#42554) 2026-03-10 23:55:10 +00:00
model-auth-markers.test.ts SecretRef: harden custom/provider secret persistence and reuse (#42554) 2026-03-10 23:55:10 +00:00
model-auth-markers.ts SecretRef: harden custom/provider secret persistence and reuse (#42554) 2026-03-10 23:55:10 +00:00
model-auth.profiles.test.ts Providers: add Opencode Go support (#42313) 2026-03-11 01:31:06 -04:00
model-auth.test.ts SecretRef: harden custom/provider secret persistence and reuse (#42554) 2026-03-10 23:55:10 +00:00
model-auth.ts SecretRef: harden custom/provider secret persistence and reuse (#42554) 2026-03-10 23:55:10 +00:00
model-catalog.test-harness.ts Agents: inject pi auth storage from runtime profiles 2026-02-26 14:47:22 +00:00
model-catalog.test.ts fix(models): keep codex spark codex-only 2026-03-13 00:53:21 +00:00
model-catalog.ts fix: avoid ineffective dynamic imports 2026-03-13 01:33:37 +00:00
model-compat.test.ts Providers: add Opencode Go support (#42313) 2026-03-11 01:31:06 -04:00
model-compat.ts fix(agents): disable usage streaming chunks on non-native openai-completions 2026-03-05 21:23:25 -08:00
model-fallback-observation.ts Agents: add fallback error observations (#41337) 2026-03-10 01:12:10 +03:00
model-fallback.probe.test.ts Agents: add fallback error observations (#41337) 2026-03-10 01:12:10 +03:00
model-fallback.run-embedded.e2e.test.ts Agents: add fallback error observations (#41337) 2026-03-10 01:12:10 +03:00
model-fallback.test.ts fix: use unknown instead of rate_limit as default cooldown reason (#42911) 2026-03-11 21:34:14 +03:00
model-fallback.ts fix: use unknown instead of rate_limit as default cooldown reason (#42911) 2026-03-11 21:34:14 +03:00
model-fallback.types.ts Agents: add fallback error observations (#41337) 2026-03-10 01:12:10 +03:00
model-forward-compat.ts fix(models): keep codex spark codex-only 2026-03-13 00:53:21 +00:00
model-ref-profile.test.ts fix(model): land #30932 auth-profile @ parsing for /model (@haosenwang1018) 2026-03-02 03:05:03 +00:00
model-ref-profile.ts fix(model): land #30932 auth-profile @ parsing for /model (@haosenwang1018) 2026-03-02 03:05:03 +00:00
model-scan.test.ts test: move more local agents helper suites out of e2e 2026-02-22 10:55:22 +00:00
model-scan.ts fix(models): guard optional model input capabilities (#42096) 2026-03-11 13:43:59 +01:00
model-selection.test.ts fix: canonicalize openrouter native model keys 2026-03-12 16:51:00 +00:00
model-selection.ts feat(ui): dashboard-v2 views refactor (slice 3/3 of dashboard-v2) (#41503) 2026-03-12 12:46:19 -05:00
model-suppression.ts fix(models): keep codex spark codex-only 2026-03-13 00:53:21 +00:00
model-tool-support.test.ts fix(venice): harden discovery limits and tool support (#38306) 2026-03-06 19:07:11 -05:00
model-tool-support.ts fix(venice): harden discovery limits and tool support (#38306) 2026-03-06 19:07:11 -05:00
models-config.applies-config-env-vars.test.ts fix(ci): scope secrets scan to branch changes 2026-03-08 22:21:49 +02:00
models-config.auto-injects-github-copilot-provider-token-is.test.ts test: reclassify models-config suites from e2e to unit lane 2026-02-22 10:34:23 +00:00
models-config.e2e-harness.ts fix: wire modelstudio env discovery (#40634) (thanks @pomelo-nwu) 2026-03-10 19:58:43 +00:00
models-config.falls-back-default-baseurl-token-exchange-fails.test.ts fix(test): prevent env leak causing models.json CI flake 2026-02-22 22:00:44 +00:00
models-config.file-mode.test.ts Secrets: harden SecretRef-safe models.json persistence (#38955) 2026-03-07 11:28:39 -06:00
models-config.fills-missing-provider-apikey-from-env-var.test.ts SecretRef: harden custom/provider secret persistence and reuse (#42554) 2026-03-10 23:55:10 +00:00
models-config.merge.test.ts onboard(minimax): flatten auth to 4 direct choices, unify CN/Global under single provider (#44284) 2026-03-12 11:23:42 -07:00
models-config.merge.ts Kimi Coding: set default subscription user agent (#44248) 2026-03-12 13:30:07 -04:00
models-config.normalizes-gemini-3-ids-preview-google-providers.test.ts test: cover gemini flash compat normalization 2026-03-08 02:34:49 +00:00
models-config.plan.ts Models: enforce source-managed SecretRef markers in models.json (#43759) 2026-03-12 02:22:52 -05:00
models-config.preserves-explicit-reasoning-override.test.ts test(agents): dedupe agent and cron test scaffolds 2026-03-02 07:13:10 +00:00
models-config.providers.auth-provenance.test.ts test: standardize hermetic provider env snapshots 2026-03-08 18:26:36 +00:00
models-config.providers.cloudflare-ai-gateway.test.ts test: standardize hermetic provider env snapshots 2026-03-08 18:26:36 +00:00
models-config.providers.discovery-auth.test.ts test: standardize hermetic provider env snapshots 2026-03-08 18:26:36 +00:00
models-config.providers.discovery.ts refactor: share openai-compatible local discovery 2026-03-12 22:38:58 +00:00
models-config.providers.google-antigravity.test.ts fix: add gemini 3.1 flash-lite support 2026-03-08 05:12:48 +00:00
models-config.providers.kilocode.test.ts test: standardize hermetic provider env snapshots 2026-03-08 18:26:36 +00:00
models-config.providers.kimi-coding.test.ts Kimi Coding: set default subscription user agent (#44248) 2026-03-12 13:30:07 -04:00
models-config.providers.matrix.test.ts fix(ci): scope secrets scan to branch changes 2026-03-08 22:21:49 +02:00
models-config.providers.minimax.test.ts test: standardize hermetic provider env snapshots 2026-03-08 18:26:36 +00:00
models-config.providers.modelstudio.test.ts fix: wire modelstudio env discovery (#40634) (thanks @pomelo-nwu) 2026-03-10 19:58:43 +00:00
models-config.providers.moonshot.test.ts Moonshot: respect explicit baseUrl for CN endpoint so platform.moonshot.cn keys authenticate (#33637) (#33696) 2026-03-12 12:10:38 -04:00
models-config.providers.normalize-keys.test.ts Models: enforce source-managed SecretRef markers in models.json (#43759) 2026-03-12 02:22:52 -05:00
models-config.providers.nvidia.test.ts test: standardize hermetic provider env snapshots 2026-03-08 18:26:36 +00:00
models-config.providers.ollama-autodiscovery.test.ts test: standardize hermetic provider env snapshots 2026-03-08 18:26:36 +00:00
models-config.providers.ollama.test.ts test: standardize hermetic provider env snapshots 2026-03-08 18:26:36 +00:00
models-config.providers.openai-codex.test.ts test: standardize hermetic provider env snapshots 2026-03-08 18:26:36 +00:00
models-config.providers.qianfan.test.ts test: standardize hermetic provider env snapshots 2026-03-08 18:26:36 +00:00
models-config.providers.static.ts onboard(minimax): flatten auth to 4 direct choices, unify CN/Global under single provider (#44284) 2026-03-12 11:23:42 -07:00
models-config.providers.ts feat: modularize provider plugin architecture 2026-03-12 22:24:35 +00:00
models-config.providers.vercel-ai-gateway.test.ts test: standardize hermetic provider env snapshots 2026-03-08 18:26:36 +00:00
models-config.providers.volcengine-byteplus.test.ts test: standardize hermetic provider env snapshots 2026-03-08 18:26:36 +00:00
models-config.runtime-source-snapshot.test.ts Models: enforce source-managed SecretRef markers in models.json (#43759) 2026-03-12 02:22:52 -05:00
models-config.skips-writing-models-json-no-env-token.test.ts CI: restore main detect-secrets scan (#38438) 2026-03-07 10:06:35 -08:00
models-config.test-utils.ts test: dedupe fixtures and test harness setup 2026-02-23 05:45:54 +00:00
models-config.ts Models: enforce source-managed SecretRef markers in models.json (#43759) 2026-03-12 02:22:52 -05:00
models-config.uses-first-github-copilot-profile-env-tokens.test.ts refactor(agents): dedupe model and tool test helpers 2026-03-02 21:31:36 +00:00
models-config.write-serialization.test.ts Secrets: harden SecretRef-safe models.json persistence (#38955) 2026-03-07 11:28:39 -06:00
models.profiles.live.test.ts test(live): add codex instructions to spark probe 2026-03-13 00:53:21 +00:00
moonshot.live.test.ts refactor: dedupe agent and browser cli helpers 2026-03-03 00:15:00 +00:00
ollama-models.test.ts fix(ollama): share model context discovery 2026-03-11 20:11:51 +00:00
ollama-models.ts fix(ollama): share model context discovery 2026-03-11 20:11:51 +00:00
ollama-stream.test.ts Ollama: allowlist test api keys 2026-03-07 18:00:13 -08:00
ollama-stream.ts fix(ollama): register custom api for compaction and summarization (#39332) 2026-03-07 17:40:34 -08:00
openai-responses.reasoning-replay.test.ts test(agents): cover openai responses phase replay 2026-03-11 20:10:55 +00:00
openai-ws-connection.test.ts test: fix websocket tool shape coverage 2026-03-12 02:16:56 +00:00
openai-ws-connection.ts fix: harden openai websocket replay 2026-03-12 02:13:06 +00:00
openai-ws-stream.e2e.test.ts test: fix websocket tool shape coverage 2026-03-12 02:16:56 +00:00
openai-ws-stream.test.ts fix: harden openai websocket replay 2026-03-12 02:13:06 +00:00
openai-ws-stream.ts Agents: adapt pi-ai oauth and payload hooks 2026-03-12 10:19:14 -04:00
openclaw-gateway-tool.test.ts Gateway: add path-scoped config schema lookup (#37266) 2026-03-06 02:50:48 -05:00
openclaw-tools.agents.test.ts refactor: dedupe agent and reply runtimes 2026-03-02 19:57:33 +00:00
openclaw-tools.camera.test.ts refactor(security): simplify system.run approval model 2026-03-11 01:43:06 +00:00
openclaw-tools.owner-authorization.test.ts fix(security): harden nodes owner-only tool gating 2026-03-12 22:27:52 +00:00
openclaw-tools.pdf-registration.test.ts feat: add PDF analysis tool with native provider support (#31319) 2026-03-01 22:39:12 -08:00
openclaw-tools.plugin-context.test.ts fix(hooks): propagate ephemeral sessionId through embedded tool contexts (#32273) 2026-03-02 15:11:51 -08:00
openclaw-tools.session-status.test.ts Gateway: harden custom session-store discovery (#44176) 2026-03-12 16:44:46 +00:00
openclaw-tools.sessions-visibility.test.ts test: reclassify agent local suites out of e2e 2026-02-22 11:16:37 +00:00
openclaw-tools.sessions.test.ts fix(subagents): announce delivery with descendant gating, frozen result refresh, and cron retry (#35080) 2026-03-05 19:20:24 -08:00
openclaw-tools.subagents.scope.test.ts fix: harden subagent control boundaries 2026-03-11 01:44:38 +00:00
openclaw-tools.subagents.sessions-spawn-applies-thinking-default.test.ts chore(tsgo/lint): fix CI errors 2026-03-02 03:03:11 -05:00
openclaw-tools.subagents.sessions-spawn-default-timeout-absent.test.ts chore(tsgo/lint): fix CI errors 2026-03-02 03:03:11 -05:00
openclaw-tools.subagents.sessions-spawn-default-timeout.test.ts chore(tsgo/lint): fix CI errors 2026-03-02 03:03:11 -05:00
openclaw-tools.subagents.sessions-spawn-depth-limits.test.ts Gateway: keep spawned workspace overrides internal (#43801) 2026-03-12 04:20:00 -04:00
openclaw-tools.subagents.sessions-spawn.allowlist.test.ts refactor: dedupe agent and browser cli helpers 2026-03-03 00:15:00 +00:00
openclaw-tools.subagents.sessions-spawn.cron-note.test.ts fix: use canonical cron session detection for spawn note 2026-02-26 17:54:27 +05:30
openclaw-tools.subagents.sessions-spawn.lifecycle.test.ts Tests/Typing: stabilize subagent completion routing changes 2026-02-24 04:12:25 +00:00
openclaw-tools.subagents.sessions-spawn.model.test.ts docs: tighten subscription guidance and update MiniMax M2.5 refs 2026-03-03 00:02:37 +00:00
openclaw-tools.subagents.sessions-spawn.test-harness.ts chore(tsgo/lint): fix CI errors 2026-03-02 03:03:11 -05:00
openclaw-tools.subagents.steer-failure-clears-suppression.test.ts test(core): trim reset usage in gateway and install source specs 2026-02-22 08:25:09 +00:00
openclaw-tools.subagents.test-harness.ts fix: harden subagent control boundaries 2026-03-11 01:44:38 +00:00
openclaw-tools.ts feat: add sessions_yield tool for cooperative turn-ending (#36537) 2026-03-12 08:46:47 -07:00
openclaw-tools.web-runtime.test.ts fix(secrets): resolve web tool SecretRefs atomically at runtime 2026-03-09 22:57:03 -05:00
opencode-zen-models.test.ts test: move more local agents helper suites out of e2e 2026-02-22 10:55:22 +00:00
opencode-zen-models.ts refactor(agents): migrate console.warn/error/info to subsystem logger (#22906) 2026-02-21 17:11:47 -05:00
owner-display.test.ts CI: restore main detect-secrets scan (#38438) 2026-03-07 10:06:35 -08:00
owner-display.ts fix: decouple owner display secret from gateway auth token 2026-02-22 09:35:07 +01:00
path-policy.test.ts fix(agents): normalize windows workspace path boundary checks (#30766) 2026-03-02 15:47:02 -06:00
path-policy.ts refactor(core): extract shared dedup helpers 2026-03-07 10:41:05 +00:00
payload-redaction.ts fix(gateway): support image_url in OpenAI chat completions (#34068) 2026-03-06 00:35:50 -05:00
pi-auth-credentials.ts Auth labels: handle token refs and share Pi credential conversion 2026-02-26 14:47:22 +00:00
pi-auth-json.test.ts
pi-auth-json.ts Auth labels: handle token refs and share Pi credential conversion 2026-02-26 14:47:22 +00:00
pi-embedded-block-chunker.test.ts perf: harden chunking against quadratic scans 2026-03-07 16:50:35 +00:00
pi-embedded-block-chunker.ts perf: harden chunking against quadratic scans 2026-03-07 16:50:35 +00:00
pi-embedded-error-observation.test.ts test: avoid detect-secrets churn in observation fixtures 2026-03-10 08:43:19 +05:30
pi-embedded-error-observation.ts Agents: add embedded error observations (#41336) 2026-03-09 22:27:05 +03:00
pi-embedded-helpers.buildbootstrapcontextfiles.test.ts Agent: unify bootstrap truncation warning handling (#32769) 2026-03-03 16:28:38 -05:00
pi-embedded-helpers.formatassistanterrortext.test.ts fix(agents): avoid classifying reasoning-required errors as context overflow (#24593) 2026-02-23 10:38:49 -05:00
pi-embedded-helpers.isbillingerrormessage.test.ts fix(failover): classify HTTP 422 as format and OpenRouter credits as billing (#43823) 2026-03-13 00:50:28 +03:00
pi-embedded-helpers.sanitize-session-messages-images.removes-empty-assistant-text-blocks-but-preserves.test.ts refactor(core): extract shared dedup helpers 2026-03-07 10:41:05 +00:00
pi-embedded-helpers.sanitizeuserfacingtext.test.ts test(agents): dedupe agent and cron test scaffolds 2026-03-02 07:13:10 +00:00
pi-embedded-helpers.ts fix: carry observed overflow token counts into compaction (#40357) 2026-03-12 06:58:42 -07:00
pi-embedded-helpers.validate-turns.test.ts refactor(agents): dedupe anthropic turn validation fixtures 2026-03-07 17:58:31 +00:00
pi-embedded-messaging.ts fix(routing): unify session delivery invariants for duplicate suppression (#33786) 2026-03-03 21:40:38 -06:00
pi-embedded-payloads.ts fix: align reasoning payload typing for #24991 (thanks @stakeswky) 2026-02-24 04:34:49 +00:00
pi-embedded-runner-extraparams.live.test.ts feat: add Anthropic fast mode support 2026-03-12 23:39:03 +00:00
pi-embedded-runner-extraparams.test.ts feat: add Anthropic fast mode support 2026-03-12 23:39:03 +00:00
pi-embedded-runner.applygoogleturnorderingfix.test.ts test(agents): centralize AgentMessage fixtures and remove unsafe casts 2026-03-03 02:14:15 +00:00
pi-embedded-runner.buildembeddedsandboxinfo.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
pi-embedded-runner.compaction-safety-timeout.test.ts
pi-embedded-runner.createsystempromptoverride.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
pi-embedded-runner.e2e.test.ts feat(secrets): expand SecretRef coverage across user-supplied credentials (#29580) 2026-03-03 02:58:20 +00:00
pi-embedded-runner.get-dm-history-limit-from-session-key.falls-back-provider-default-per-dm-not.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
pi-embedded-runner.get-dm-history-limit-from-session-key.returns-undefined-sessionkey-is-undefined.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
pi-embedded-runner.guard.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
pi-embedded-runner.guard.waitforidle-before-flush.test.ts fix(agents): avoid synthetic tool-result writes on idle-timeout cleanup 2026-03-05 19:29:18 -08:00
pi-embedded-runner.history-limit-from-session-key.test.ts
pi-embedded-runner.limithistoryturns.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
pi-embedded-runner.openai-tool-id-preservation.test.ts test(agents): centralize AgentMessage fixtures and remove unsafe casts 2026-03-03 02:14:15 +00:00
pi-embedded-runner.resolvesessionagentids.test.ts fix(exec): apply per-agent exec defaults for opaque session keys 2026-02-22 23:33:14 +01:00
pi-embedded-runner.run-embedded-pi-agent.auth-profile-rotation.e2e.test.ts fix: use unknown instead of rate_limit as default cooldown reason (#42911) 2026-03-11 21:34:14 +03:00
pi-embedded-runner.sanitize-session-history.policy.test.ts test: stabilize sanitize session history smoke checks 2026-03-13 14:50:03 +08:00
pi-embedded-runner.sanitize-session-history.test-harness.ts test: stabilize sanitize session history smoke checks 2026-03-13 14:50:03 +08:00
pi-embedded-runner.sanitize-session-history.test.ts fix(agents): drop Anthropic thinking blocks on replay (#44843) 2026-03-13 16:57:56 +08:00
pi-embedded-runner.sessions-yield.e2e.test.ts feat: add sessions_yield tool for cooperative turn-ending (#36537) 2026-03-12 08:46:47 -07:00
pi-embedded-runner.splitsdktools.test.ts refactor: dedupe agent and reply runtimes 2026-03-02 19:57:33 +00:00
pi-embedded-runner.ts
pi-embedded-subscribe.block-reply-rejections.test.ts fix: contain block reply media failures 2026-03-07 10:52:16 +05:30
pi-embedded-subscribe.code-span-awareness.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
pi-embedded-subscribe.e2e-harness.ts refactor: dedupe agent and reply runtimes 2026-03-02 19:57:33 +00:00
pi-embedded-subscribe.handlers.compaction.ts fix(agents): increment compaction counter on overflow-triggered compaction (#39123) 2026-03-07 19:44:06 +00:00
pi-embedded-subscribe.handlers.lifecycle.test.ts fix(logging): include model and provider in overload/error log (#41236) 2026-03-10 20:32:14 +03:00
pi-embedded-subscribe.handlers.lifecycle.ts fix(logging): include model and provider in overload/error log (#41236) 2026-03-10 20:32:14 +03:00
pi-embedded-subscribe.handlers.messages.test.ts
pi-embedded-subscribe.handlers.messages.ts Telegram: exec approvals for OpenCode/Codex (#37233) 2026-03-09 23:04:35 -04:00
pi-embedded-subscribe.handlers.tools.media.test.ts Telegram: exec approvals for OpenCode/Codex (#37233) 2026-03-09 23:04:35 -04:00
pi-embedded-subscribe.handlers.tools.test.ts Telegram: exec approvals for OpenCode/Codex (#37233) 2026-03-09 23:04:35 -04:00
pi-embedded-subscribe.handlers.tools.ts Telegram: exec approvals for OpenCode/Codex (#37233) 2026-03-09 23:04:35 -04:00
pi-embedded-subscribe.handlers.ts
pi-embedded-subscribe.handlers.types.ts Telegram: exec approvals for OpenCode/Codex (#37233) 2026-03-09 23:04:35 -04:00
pi-embedded-subscribe.lifecycle-billing-error.test.ts test: dedupe agent tests and session helpers 2026-02-22 17:11:54 +00:00
pi-embedded-subscribe.raw-stream.ts
pi-embedded-subscribe.reply-tags.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
pi-embedded-subscribe.subscribe-embedded-pi-session.calls-onblockreplyflush-before-tool-execution-start-preserve.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
pi-embedded-subscribe.subscribe-embedded-pi-session.does-not-append-text-end-content-is.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
pi-embedded-subscribe.subscribe-embedded-pi-session.does-not-call-onblockreplyflush-callback-is-not.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
pi-embedded-subscribe.subscribe-embedded-pi-session.does-not-duplicate-text-end-repeats-full.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
pi-embedded-subscribe.subscribe-embedded-pi-session.does-not-emit-duplicate-block-replies-text.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
pi-embedded-subscribe.subscribe-embedded-pi-session.emits-block-replies-text-end-does-not.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
pi-embedded-subscribe.subscribe-embedded-pi-session.emits-reasoning-as-separate-message-enabled.test.ts refactor: dedupe agent and reply runtimes 2026-03-02 19:57:33 +00:00
pi-embedded-subscribe.subscribe-embedded-pi-session.filters-final-suppresses-output-without-start-tag.test.ts fix: prevent reasoning text leak through handleMessageEnd fallback 2026-03-02 20:32:01 +00:00
pi-embedded-subscribe.subscribe-embedded-pi-session.includes-canvas-action-metadata-tool-summaries.test.ts test: update agent tool assertions and reclassify suites 2026-02-22 11:18:50 +00:00
pi-embedded-subscribe.subscribe-embedded-pi-session.keeps-assistanttexts-final-answer-block-replies-are.test.ts refactor: dedupe agent and reply runtimes 2026-03-02 19:57:33 +00:00
pi-embedded-subscribe.subscribe-embedded-pi-session.keeps-indented-fenced-blocks-intact.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
pi-embedded-subscribe.subscribe-embedded-pi-session.reopens-fenced-blocks-splitting-inside-them.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
pi-embedded-subscribe.subscribe-embedded-pi-session.splits-long-single-line-fenced-blocks-reopen.test.ts fix: preserve assistant usage snapshots during compaction cleanup 2026-02-26 21:35:26 +00:00
pi-embedded-subscribe.subscribe-embedded-pi-session.streams-soft-chunks-paragraph-preference.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
pi-embedded-subscribe.subscribe-embedded-pi-session.subscribeembeddedpisession.test.ts refactor(tests): dedupe pi embedded test harness 2026-03-03 01:15:09 +00:00
pi-embedded-subscribe.subscribe-embedded-pi-session.suppresses-message-end-block-replies-message-tool.test.ts test: move embedded and tool agent suites out of e2e 2026-02-22 11:17:47 +00:00
pi-embedded-subscribe.subscribe-embedded-pi-session.waits-multiple-compaction-retries-before-resolving.test.ts fix(agents): increment compaction counter on overflow-triggered compaction (#39123) 2026-03-07 19:44:06 +00:00
pi-embedded-subscribe.tools.extract.test.ts fix: harden iMessage echo dedupe and reasoning suppression (#25897) 2026-02-25 00:46:56 +00:00
pi-embedded-subscribe.tools.media.test.ts fix(agents): validate tool-result MEDIA directives with shared parser 2026-02-22 19:52:29 +01:00
pi-embedded-subscribe.tools.test.ts
pi-embedded-subscribe.tools.ts refactor: extract iMessage echo cache and unify suppression guards 2026-02-25 00:53:39 +00:00
pi-embedded-subscribe.ts Telegram: exec approvals for OpenCode/Codex (#37233) 2026-03-09 23:04:35 -04:00
pi-embedded-subscribe.types.ts Telegram: exec approvals for OpenCode/Codex (#37233) 2026-03-09 23:04:35 -04:00
pi-embedded-utils.strip-model-special-tokens.test.ts fix: strip leaked model control tokens from user-facing text (#42173) 2026-03-10 06:27:59 -07:00
pi-embedded-utils.test.ts fix(agents): prevent false billing error replacing valid response text (#40616) 2026-03-11 22:00:11 +03:00
pi-embedded-utils.ts fix(agents): prevent false billing error replacing valid response text (#40616) 2026-03-11 22:00:11 +03:00
pi-embedded.ts
pi-model-discovery-runtime.ts fix: avoid ineffective dynamic imports 2026-03-13 01:33:37 +00:00
pi-model-discovery.auth.test.ts refactor(agents): dedupe model and tool test helpers 2026-03-02 21:31:36 +00:00
pi-model-discovery.compat.e2e.test.ts test: move integration-heavy suites to e2e lane 2026-03-02 05:33:07 +00:00
pi-model-discovery.ts Secrets: add inline allowlist review set (#38314) 2026-03-06 19:35:26 -05:00
pi-project-settings.test.ts fix(agents): harden embedded pi project settings loading 2026-02-26 21:46:39 +01:00
pi-project-settings.ts fix(agents): harden embedded pi project settings loading 2026-02-26 21:46:39 +01:00
pi-settings.test.ts test: reclassify agent local suites out of e2e 2026-02-22 11:16:37 +00:00
pi-settings.ts feature(context): extend plugin system to support custom context management (#22201) 2026-03-06 05:31:59 -08:00
pi-tool-definition-adapter.after-tool-call.fires-once.test.ts refactor(core): extract shared dedup helpers 2026-03-07 10:41:05 +00:00
pi-tool-definition-adapter.after-tool-call.test.ts fix(hooks): consolidate after_tool_call context + single-fire behavior (#32201) 2026-03-02 14:33:37 -08:00
pi-tool-definition-adapter.test.ts fix(agents): normalize malformed tool results in adapter (#27007) 2026-02-26 04:11:44 +01:00
pi-tool-definition-adapter.ts fix(hooks): consolidate after_tool_call context + single-fire behavior (#32201) 2026-03-02 14:33:37 -08:00
pi-tool-handler-state.test-helpers.ts Telegram: exec approvals for OpenCode/Codex (#37233) 2026-03-09 23:04:35 -04:00
pi-tools-agent-config.test.ts refactor: dedupe agent and browser cli helpers 2026-03-03 00:15:00 +00:00
pi-tools.abort.ts
pi-tools.before-tool-call.e2e.test.ts test: move integration-heavy suites to e2e lane 2026-03-02 05:33:07 +00:00
pi-tools.before-tool-call.integration.e2e.test.ts fix(hooks): propagate run/tool IDs for tool hook correlation (#32360) 2026-03-02 17:23:08 -08:00
pi-tools.before-tool-call.runtime.ts build: fix ineffective dynamic imports with lazy boundaries (#33690) 2026-03-03 20:14:41 -05:00
pi-tools.before-tool-call.ts build: fix ineffective dynamic imports with lazy boundaries (#33690) 2026-03-03 20:14:41 -05:00
pi-tools.create-openclaw-coding-tools.adds-claude-style-aliases-schemas-without-dropping-b.test.ts test: consolidate pi-tools gating assertions 2026-02-23 20:00:11 +00:00
pi-tools.create-openclaw-coding-tools.adds-claude-style-aliases-schemas-without-dropping-d.test.ts test: consolidate pi-tools gating assertions 2026-02-23 20:00:11 +00:00
pi-tools.create-openclaw-coding-tools.adds-claude-style-aliases-schemas-without-dropping-f.test.ts test: remove duplicate workspace path-resolution case 2026-02-22 12:27:55 +00:00
pi-tools.create-openclaw-coding-tools.adds-claude-style-aliases-schemas-without-dropping.test.ts refactor: dedupe agent and browser cli helpers 2026-03-03 00:15:00 +00:00
pi-tools.host-edit.ts fix: unblock build type errors 2026-03-03 08:11:51 +05:30
pi-tools.message-provider-policy.test.ts refactor: centralize message-provider tool filtering 2026-02-26 04:22:49 +01:00
pi-tools.model-provider-collision.test.ts fix(agents): avoid xAI web_search tool-name collisions 2026-03-05 21:37:47 -08:00
pi-tools.params.ts refactor(agents): split pi-tools param and host-edit wrappers 2026-03-03 02:19:34 +00:00
pi-tools.policy.test.ts fix: harden subagent control boundaries 2026-03-11 01:44:38 +00:00
pi-tools.policy.ts fix: harden subagent control boundaries 2026-03-11 01:44:38 +00:00
pi-tools.read.host-edit-access.test.ts fix(tools): land #31015 from @haosenwang1018 2026-03-02 01:01:02 +00:00
pi-tools.read.host-edit-recovery.test.ts fix: resolve pi-tools typing regressions 2026-03-03 02:27:59 +00:00
pi-tools.read.ts fix: protect bootstrap files during memory flush (#38574) 2026-03-10 12:44:33 +08:00
pi-tools.read.workspace-root-guard.test.ts fix(sandbox): block @-prefixed workspace path bypass 2026-02-24 17:23:14 +00:00
pi-tools.safe-bins.test.ts test: preload safe-bins tool module in suite 2026-02-22 17:06:34 +00:00
pi-tools.sandbox-mounted-paths.workspace-only.test.ts refactor: dedupe agent and reply runtimes 2026-03-02 19:57:33 +00:00
pi-tools.schema.ts fix(tools): strip xAI-unsupported JSON Schema keywords from tool definitions 2026-03-02 20:37:07 +00:00
pi-tools.ts feat: add sessions_yield tool for cooperative turn-ending (#36537) 2026-03-12 08:46:47 -07:00
pi-tools.types.ts
pi-tools.whatsapp-login-gating.test.ts fix(security): harden nodes owner-only tool gating 2026-03-12 22:27:52 +00:00
pi-tools.workspace-only-false.test.ts feat: add sessions_yield tool for cooperative turn-ending (#36537) 2026-03-12 08:46:47 -07:00
pi-tools.workspace-paths.test.ts refactor: dedupe agent and browser cli helpers 2026-03-03 00:15:00 +00:00
provider-capabilities.test.ts fix(agents): drop Anthropic thinking blocks on replay (#44843) 2026-03-13 16:57:56 +08:00
provider-capabilities.ts fix(agents): drop Anthropic thinking blocks on replay (#44843) 2026-03-13 16:57:56 +08:00
pty-dsr.ts
pty-keys.test.ts test: reclassify local helper suites out of agents e2e 2026-02-22 10:53:40 +00:00
pty-keys.ts
queued-file-writer.ts
runtime-plugins.ts fix(agents): bootstrap runtime plugins before context-engine resolution 2026-03-08 23:38:38 +00:00
sandbox-agent-config.agent-specific-sandbox-config.e2e.test.ts test: move integration-heavy suites to e2e lane 2026-03-02 05:33:07 +00:00
sandbox-create-args.test.ts fix(sandbox): sanitize Docker env before marking OPENCLAW_CLI (#42256) 2026-03-11 00:59:36 -04:00
sandbox-explain.test.ts test(sandbox): use focused modules in lightweight suites 2026-02-24 01:46:12 +00:00
sandbox-media-paths.test.ts fix: harden sandbox media reads against TOCTOU escapes 2026-03-02 01:04:01 +00:00
sandbox-media-paths.ts fix: harden sandbox media reads against TOCTOU escapes 2026-03-02 01:04:01 +00:00
sandbox-merge.test.ts test(sandbox): use focused modules in lightweight suites 2026-02-24 01:46:12 +00:00
sandbox-paths.test.ts fix: harden workspace boundary path resolution 2026-02-26 13:19:59 +01:00
sandbox-paths.ts fix: harden workspace boundary path resolution 2026-02-26 13:19:59 +01:00
sandbox-skills.test.ts test(sandbox): use focused modules in lightweight suites 2026-02-24 01:46:12 +00:00
sandbox-tool-policy.ts
sandbox.resolveSandboxContext.test.ts test(sandbox): use focused modules in lightweight suites 2026-02-24 01:46:12 +00:00
sandbox.ts
sanitize-for-prompt.test.ts Compaction/Safeguard: add summary quality audit retries (#25556) 2026-03-05 13:39:25 -08:00
sanitize-for-prompt.ts Compaction/Safeguard: add summary quality audit retries (#25556) 2026-03-05 13:39:25 -08:00
session-dirs.ts Gateway: harden custom session-store discovery (#44176) 2026-03-12 16:44:46 +00:00
session-file-repair.test.ts test: move more local agents helper suites out of e2e 2026-02-22 10:55:22 +00:00
session-file-repair.ts
session-slug.test.ts test: reclassify local helper suites out of agents e2e 2026-02-22 10:53:40 +00:00
session-slug.ts refactor(core): extract shared dedup helpers 2026-03-07 10:41:05 +00:00
session-tool-result-guard-wrapper.ts fix(agents): avoid synthetic tool-result writes on idle-timeout cleanup 2026-03-05 19:29:18 -08:00
session-tool-result-guard.test.ts fix(agents): avoid synthetic tool-result writes on idle-timeout cleanup 2026-03-05 19:29:18 -08:00
session-tool-result-guard.tool-result-persist-hook.test.ts test: reclassify tool-result persist hook suite as unit test 2026-02-22 10:46:02 +00:00
session-tool-result-guard.ts fix(agents): avoid synthetic tool-result writes on idle-timeout cleanup 2026-03-05 19:29:18 -08:00
session-tool-result-state.ts refactor: split inbound and reload pipelines into staged modules 2026-03-02 21:55:01 +00:00
session-transcript-repair.attachments.test.ts CI: restore main detect-secrets scan (#38438) 2026-03-07 10:06:35 -08:00
session-transcript-repair.test.ts test(agents): centralize AgentMessage fixtures and remove unsafe casts 2026-03-03 02:14:15 +00:00
session-transcript-repair.ts sessions_spawn: inline attachments with redaction, lifecycle cleanup, and docs (#16761) 2026-03-01 21:33:51 -08:00
session-write-lock.test.ts refactor(tests): dedupe agent lock and loop detection fixtures 2026-03-03 01:37:12 +00:00
session-write-lock.ts sessions: reclaim orphan self-pid lock files 2026-03-02 19:53:41 +00:00
sessions-spawn-hooks.test.ts Gateway: keep spawned workspace overrides internal (#43801) 2026-03-12 04:20:00 -04:00
sessions-spawn-threadid.test.ts test: reclassify agent local suites out of e2e 2026-02-22 11:16:37 +00:00
shell-utils.test.ts fix(shell): prefer PowerShell 7 on Windows with tested fallbacks (#25684) 2026-02-25 01:49:33 +00:00
shell-utils.ts fix(shell): prefer PowerShell 7 on Windows with tested fallbacks (#25684) 2026-02-25 01:49:33 +00:00
skills-install-download.ts fix(skills): pin validated download roots 2026-03-09 06:00:50 +00:00
skills-install-extract.ts refactor: split tar.bz2 extraction helpers 2026-03-10 23:53:32 +00:00
skills-install-fallback.test.ts test: dedupe fixtures and test harness setup 2026-02-23 05:45:54 +00:00
skills-install-output.ts
skills-install-tar-verbose.ts refactor(security): unify hardened install and fs write flows 2026-03-02 17:23:29 +00:00
skills-install.download-test-utils.ts test: isolate skills-install temp home env 2026-02-22 17:06:35 +00:00
skills-install.download.test.ts fix: harden archive extraction destinations 2026-03-10 23:49:35 +00:00
skills-install.test-mocks.ts fix(ci): annotate shared skill-install test mocks 2026-02-22 18:10:56 +00:00
skills-install.test.ts test: speed up heavy suites with shared fixtures 2026-03-02 21:58:35 +00:00
skills-install.ts
skills-status.test.ts test: reclassify skills suites from e2e to unit lane 2026-02-22 10:34:23 +00:00
skills-status.ts refactor: extract shared dedupe helpers for runtime paths 2026-02-23 05:43:43 +00:00
skills.agents-skills-directory.test.ts test: reclassify skills suites from e2e to unit lane 2026-02-22 10:34:23 +00:00
skills.build-workspace-skills-prompt.applies-bundled-allowlist-without-affecting-workspace-skills.test.ts test: reclassify skills suites from e2e to unit lane 2026-02-22 10:34:23 +00:00
skills.build-workspace-skills-prompt.prefers-workspace-skills-managed-skills.test.ts CI: restore main detect-secrets scan (#38438) 2026-03-07 10:06:35 -08:00
skills.build-workspace-skills-prompt.syncs-merged-skills-into-target-workspace.test.ts fix: harden workspace skill path containment 2026-03-07 18:56:15 +00:00
skills.buildworkspaceskillsnapshot.test.ts test: micro-optimize heavy gateway/browser/telegram suites 2026-03-02 22:29:04 +00:00
skills.buildworkspaceskillstatus.test.ts test: speed up skills test suites 2026-02-23 21:02:13 +00:00
skills.compact-skill-paths.test.ts refactor(test): share temp workspace helper in compact skill path tests 2026-02-21 19:16:22 +00:00
skills.e2e-test-helpers.test.ts test(agents): dedupe skill helper fixtures and cover empty-body rendering 2026-02-21 21:40:39 +00:00
skills.e2e-test-helpers.ts refactor(test): reuse shared skill writer in skills e2e 2026-02-21 19:16:21 +00:00
skills.loadworkspaceskillentries.test.ts fix: harden workspace skill path containment 2026-03-07 18:56:15 +00:00
skills.resolveskillspromptforrun.test.ts test: reclassify skills suites from e2e to unit lane 2026-02-22 10:34:23 +00:00
skills.sherpa-onnx-tts-bin.test.ts skills: make sherpa-onnx-tts bin ESM-compatible 2026-03-02 18:30:42 +00:00
skills.summarize-skill-description.test.ts test: reclassify skills suites from e2e to unit lane 2026-02-22 10:34:23 +00:00
skills.test-helpers.ts
skills.test.ts CI: restore main detect-secrets scan (#38438) 2026-03-07 10:06:35 -08:00
skills.ts
spawned-context.test.ts refactor(agents): unify spawned metadata and extract attachments service 2026-03-08 00:23:45 +00:00
spawned-context.ts refactor(agents): unify spawned metadata and extract attachments service 2026-03-08 00:23:45 +00:00
stable-stringify.ts
stream-message-shared.ts refactor(plugin-sdk): share auth, routing, and stream/account helpers 2026-03-02 15:21:19 +00:00
subagent-announce-dispatch.test.ts refactor: dedupe agent and browser cli helpers 2026-03-03 00:15:00 +00:00
subagent-announce-dispatch.ts refactor(agents): unify subagent announce delivery pipeline 2026-02-26 00:30:44 +00:00
subagent-announce-queue.test.ts fix: harden queue retry debounce and add regression tests 2026-02-24 03:52:49 +00:00
subagent-announce-queue.ts fix(subagents): announce delivery with descendant gating, frozen result refresh, and cron retry (#35080) 2026-03-05 19:20:24 -08:00
subagent-announce.capture-completion-reply.test.ts fix(subagents): announce delivery with descendant gating, frozen result refresh, and cron retry (#35080) 2026-03-05 19:20:24 -08:00
subagent-announce.format.e2e.test.ts fix(subagents): announce delivery with descendant gating, frozen result refresh, and cron retry (#35080) 2026-03-05 19:20:24 -08:00
subagent-announce.timeout.test.ts Subagents: stop retrying external completion timeouts (#41235) (#43847) 2026-03-12 11:03:06 -04:00
subagent-announce.ts Subagents: stop retrying external completion timeouts (#41235) (#43847) 2026-03-12 11:03:06 -04:00
subagent-attachments.ts refactor(agents): unify spawned metadata and extract attachments service 2026-03-08 00:23:45 +00:00
subagent-capabilities.ts fix: harden subagent control boundaries 2026-03-11 01:44:38 +00:00
subagent-control.ts fix: harden subagent control boundaries 2026-03-11 01:44:38 +00:00
subagent-depth.test.ts
subagent-depth.ts
subagent-lifecycle-events.ts feat: thread-bound subagents on Discord (#21805) 2026-02-21 16:14:55 +01:00
subagent-registry-cleanup.test.ts fix: agent-only announce path, BB message IDs, sender identity, SSRF allowlist (#23970) 2026-03-01 22:52:11 -08:00
subagent-registry-cleanup.ts fix: agent-only announce path, BB message IDs, sender identity, SSRF allowlist (#23970) 2026-03-01 22:52:11 -08:00
subagent-registry-completion.test.ts test(core): reduce mock reset overhead across unit and e2e specs 2026-02-22 08:22:58 +00:00
subagent-registry-completion.ts feat: thread-bound subagents on Discord (#21805) 2026-02-21 16:14:55 +01:00
subagent-registry-queries.test.ts fix(subagents): announce delivery with descendant gating, frozen result refresh, and cron retry (#35080) 2026-03-05 19:20:24 -08:00
subagent-registry-queries.ts fix: harden subagent control boundaries 2026-03-11 01:44:38 +00:00
subagent-registry-runtime.ts fix(subagents): announce delivery with descendant gating, frozen result refresh, and cron retry (#35080) 2026-03-05 19:20:24 -08:00
subagent-registry-state.ts feat: thread-bound subagents on Discord (#21805) 2026-02-21 16:14:55 +01:00
subagent-registry.announce-loop-guard.test.ts fix: agent-only announce path, BB message IDs, sender identity, SSRF allowlist (#23970) 2026-03-01 22:52:11 -08:00
subagent-registry.archive.e2e.test.ts test: fix Node 24+ test runner and subagent registry mocks 2026-03-09 06:45:13 +00:00
subagent-registry.context-engine.test.ts fix(agents): bootstrap runtime plugins before context-engine resolution 2026-03-08 23:38:38 +00:00
subagent-registry.lifecycle-retry-grace.e2e.test.ts test: fix Node 24+ test runner and subagent registry mocks 2026-03-09 06:45:13 +00:00
subagent-registry.mocks.shared.ts
subagent-registry.nested.e2e.test.ts test: fix Node 24+ test runner and subagent registry mocks 2026-03-09 06:45:13 +00:00
subagent-registry.persistence.test.ts fix: address delivery dedupe review follow-ups (#44666) 2026-03-13 16:18:01 +08:00
subagent-registry.steer-restart.test.ts fix(subagents): announce delivery with descendant gating, frozen result refresh, and cron retry (#35080) 2026-03-05 19:20:24 -08:00
subagent-registry.store.ts feat: thread-bound subagents on Discord (#21805) 2026-02-21 16:14:55 +01:00
subagent-registry.ts fix: address delivery dedupe review follow-ups (#44666) 2026-03-13 16:18:01 +08:00
subagent-registry.types.ts fix: harden subagent control boundaries 2026-03-11 01:44:38 +00:00
subagent-spawn.attachments.test.ts Gateway: keep spawned workspace overrides internal (#43801) 2026-03-12 04:20:00 -04:00
subagent-spawn.ts Gateway: keep spawned workspace overrides internal (#43801) 2026-03-12 04:20:00 -04:00
synthetic-models.ts docs: tighten subscription guidance and update MiniMax M2.5 refs 2026-03-03 00:02:37 +00:00
system-prompt-params.test.ts test: reclassify agent local suites out of e2e 2026-02-22 11:16:37 +00:00
system-prompt-params.ts
system-prompt-report.test.ts fix(agents): skip bootstrap files with undefined path (#22698) 2026-02-22 13:17:07 +01:00
system-prompt-report.ts Agent: unify bootstrap truncation warning handling (#32769) 2026-03-03 16:28:38 -05:00
system-prompt-stability.test.ts feat: surface cached token counts in /status output (openclaw#21248) thanks @vishaltandale00 2026-02-19 21:06:13 -06:00
system-prompt.test.ts CI: restore main detect-secrets scan (#38438) 2026-03-07 10:06:35 -08:00
system-prompt.ts Telegram: exec approvals for OpenCode/Codex (#37233) 2026-03-09 23:04:35 -04:00
timeout.ts
together-models.ts
tool-call-id.test.ts test(agents): centralize AgentMessage fixtures and remove unsafe casts 2026-03-03 02:14:15 +00:00
tool-call-id.ts fix: unblock Docker build by aligning commands schema default (#22558) 2026-02-21 14:47:28 +05:30
tool-catalog.test.ts fix: restore web tools to coding profile (#43436) 2026-03-11 15:07:17 -05:00
tool-catalog.ts feat: add sessions_yield tool for cooperative turn-ending (#36537) 2026-03-12 08:46:47 -07:00
tool-display-common.ts refactor: dedupe agent and reply runtimes 2026-03-02 19:57:33 +00:00
tool-display-overrides.json refactor(agents): centralize tool display definitions 2026-03-02 12:13:45 +00:00
tool-display.test.ts test: move more local agents helper suites out of e2e 2026-02-22 10:55:22 +00:00
tool-display.ts refactor: dedupe agent and reply runtimes 2026-03-02 19:57:33 +00:00
tool-fs-policy.test.ts refactor: unify tools.fs workspaceOnly resolution 2026-02-24 15:14:05 +00:00
tool-fs-policy.ts refactor: unify tools.fs workspaceOnly resolution 2026-02-24 15:14:05 +00:00
tool-images.log.test.ts fix(agents): include filenames in image resize logs 2026-02-21 13:16:41 +00:00
tool-images.test.ts fix(security): harden session export image data-url handling 2026-02-24 02:53:39 +00:00
tool-images.ts fix(security): harden session export image data-url handling 2026-02-24 02:53:39 +00:00
tool-loop-detection.test.ts refactor(tests): dedupe agent lock and loop detection fixtures 2026-03-03 01:37:12 +00:00
tool-loop-detection.ts
tool-mutation.test.ts
tool-mutation.ts
tool-policy-pipeline.test.ts
tool-policy-pipeline.ts
tool-policy-shared.ts Gateway/UI: data-driven agents tools catalog with provenance (openclaw#24199) thanks @Takhoffman 2026-02-22 23:55:59 -06:00
tool-policy.conformance.ts
tool-policy.plugin-only-allowlist.test.ts test: reclassify local helper suites out of agents e2e 2026-02-22 10:53:40 +00:00
tool-policy.test.ts fix(agents): add nodes to owner-only tool policy fallbacks 2026-03-11 14:17:03 +01:00
tool-policy.ts fix(agents): add nodes to owner-only tool policy fallbacks 2026-03-11 14:17:03 +01:00
tool-summaries.ts
trace-base.ts refactor(core): extract shared dedup helpers 2026-03-07 10:41:05 +00:00
transcript-policy.policy.test.ts test: move duplicate local scenario suites out of agents e2e 2026-02-22 10:56:58 +00:00
transcript-policy.test.ts refactor: expand provider capability registry 2026-03-08 16:22:52 +00:00
transcript-policy.ts fix(agents): drop Anthropic thinking blocks on replay (#44843) 2026-03-13 16:57:56 +08:00
usage.normalization.test.ts test: reclassify local helper suites out of agents e2e 2026-02-22 10:53:40 +00:00
usage.test.ts test(usage): cover negative prompt_tokens alias clamp 2026-03-02 03:31:47 +00:00
usage.ts fix(usage): clamp negative input token counts to zero 2026-03-02 03:31:47 +00:00
venice-models.test.ts fix(venice): harden discovery limits and tool support (#38306) 2026-03-06 19:07:11 -05:00
venice-models.ts fix(venice): switch default model to kimi-k2-5 (#38423) 2026-03-06 19:31:07 -05:00
vercel-ai-gateway.ts fix(models): discover Vercel AI Gateway catalog 2026-03-08 13:44:10 +00:00
volc-models.shared.ts refactor: eliminate remaining duplicate blocks across draft streams and tests 2026-02-22 07:44:57 +00:00
workspace-dir.ts
workspace-dirs.ts
workspace-run.test.ts test: reclassify local helper suites out of agents e2e 2026-02-22 10:53:40 +00:00
workspace-run.ts
workspace-templates.test.ts test: move more local agents helper suites out of e2e 2026-02-22 10:55:22 +00:00
workspace-templates.ts
workspace.bootstrap-cache.test.ts refactor: unify boundary-safe reads for bootstrap and includes 2026-02-26 12:42:14 +01:00
workspace.defaults.test.ts test: reclassify local helper suites out of agents e2e 2026-02-22 10:53:40 +00:00
workspace.load-extra-bootstrap-files.test.ts refactor: unify boundary-safe reads for bootstrap and includes 2026-02-26 12:42:14 +01:00
workspace.test.ts test(agents): dedupe agent and cron test scaffolds 2026-03-02 07:13:10 +00:00
workspace.ts fix(agents): avoid injecting memory file twice on case-insensitive mounts (#26054) 2026-03-13 14:39:51 +05:30
zai.live.test.ts feat(models): support minimax highspeed across onboarding 2026-03-03 00:40:15 +00:00