Peter Steinberger
a9a5106fa9
test: tighten cli session history assertions
2026-05-09 18:35:26 +01:00
Shakker
85ef6d248d
test: mock tts in system prompt wrappers
2026-05-09 17:48:34 +01:00
hcl
aeb7d07364
fix(cli-runner): gate raw transcript reseed
...
Summary:
- Gate raw transcript reseeding behind an explicit CLI backend opt-in.
- Keep auth-profile and auth-epoch invalidations from replaying raw transcript history.
- Add regression coverage, docs, config schema/baseline, and changelog entry for #79713 .
Verification:
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md docs/gateway/cli-backends.md docs/gateway/config-agents.md src/agents/cli-runner.reliability.test.ts src/agents/cli-runner/prepare.test.ts src/agents/cli-runner/prepare.ts src/agents/cli-runner/session-history.test.ts src/agents/cli-runner/session-history.ts src/config/types.agent-defaults.ts src/config/zod-schema.core.ts
- pnpm run lint:extensions:bundled
- pnpm deadcode:dependencies
- pnpm test src/agents/cli-runner/session-history.test.ts src/agents/cli-runner/prepare.test.ts src/agents/cli-runner.reliability.test.ts src/config/schema.test.ts src/config/zod-schema.agent-defaults.test.ts
- GitHub CI on b63f3afdc4 : lint, prod/test types, docs, dependencies, fast contracts, core/agentic shards, and real behavior proof passed.
Co-authored-by: hclsys <hclsys@openclaw.ai >
2026-05-09 10:52:30 -04:00
Peter Steinberger
24e1bbc014
feat: add subagent delegation preference mode
2026-05-09 15:02:44 +01:00
Peter Steinberger
42033929d4
test: tighten cli runner assertions
2026-05-09 15:00:50 +01:00
Peter Steinberger
937c474f14
test: tighten supervisor capture assertion
2026-05-09 13:50:23 +01:00
samzong
ee6b29b715
fix(agents): handle resumed cli jsonl output
...
Signed-off-by: samzong <samzong.lu@gmail.com >
2026-05-09 08:08:52 -04:00
samzong
02ca572a26
fix(agents): bound cli runner supervisor output
...
Signed-off-by: samzong <samzong.lu@gmail.com >
2026-05-09 08:08:52 -04:00
Peter Steinberger
7cfa12fd2b
feat: inject runtime model identity into prompts
2026-05-09 08:51:41 +01:00
Shakker
d8537bffac
test: tighten agent runtime array assertions
2026-05-09 06:00:40 +01:00
Shakker
8b20bc2f95
test: tighten agent empty config assertions
2026-05-09 03:46:35 +01:00
Peter Steinberger
5457462e62
feat(discord): add realtime voice modes
...
Add Discord realtime voice modes with OpenAI realtime support, talk-buffer/bidi routing, per-turn speaker context enforcement, and lifecycle cleanup.
2026-05-08 09:16:04 -04:00
Peter Steinberger
b85b1c68d1
Refactor file access to use fs-safe primitives ( #78255 )
...
* refactor: use fs-safe primitives across file access
* fix: preserve invalid managed npm manifests
* fix: keep fs seams for startup metadata
2026-05-06 05:03:11 +01:00
Peter Steinberger
538605ff44
[codex] Extract filesystem safety primitives ( #77918 )
...
* refactor: extract filesystem safety primitives
* refactor: use fs-safe for file access helpers
* refactor: reuse fs-safe for media reads
* refactor: use fs-safe for image reads
* refactor: reuse fs-safe in qqbot media opener
* refactor: reuse fs-safe for local media checks
* refactor: consume cleaner fs-safe api
* refactor: align fs-safe json option names
* fix: preserve fs-safe migration contracts
* refactor: use fs-safe primitive subpaths
* refactor: use grouped fs-safe subpaths
* refactor: align fs-safe api usage
* refactor: adapt private state store api
* chore: refresh proof gate
* refactor: follow fs-safe json api split
* refactor: follow reduced fs-safe surface
* build: default fs-safe python helper off
* fix: preserve fs-safe plugin sdk aliases
* refactor: consolidate fs-safe usage
* refactor: unify fs-safe store usage
* refactor: trim fs-safe temp workspace usage
* refactor: hide low-level fs-safe primitives
* build: use published fs-safe package
* fix: preserve outbound recovery durability after rebase
* chore: refresh pr checks
2026-05-06 02:15:17 +01:00
Peter Steinberger
35da7d2c99
refactor: remove legacy agent dir resolver
2026-05-05 20:07:49 +01:00
stain lu
74ab62c6a2
fix: pass claude cli thinking effort ( #77410 )
...
Summary:
- Adds a plugin-owned CLI backend argument rewrite hook and wires Anthropic `claude-cli` to translate non-off `/think` levels into Claude Code `--effort`, with docs, changelog, API baseline, and tests.
- Reproducibility: yes. Current main has a high-confidence source reproduction: choose `claude-cli`, set a non ... builds argv from backend args that contain no `--effort` even though `thinkLevel` exists on the run params.
Automerge notes:
- No ClawSweeper repair was needed after automerge opt-in.
Validation:
- ClawSweeper review passed for head be17754009 .
- Required merge gates passed before the squash merge.
Prepared head SHA: be17754009
Review: https://github.com/openclaw/openclaw/pull/77410#issuecomment-4372812685
Co-authored-by: stainlu <stainlu@newtype-ai.org >
2026-05-04 18:13:53 +00:00
Peter Steinberger
fa689295c6
fix: resolve small triage issues
2026-05-04 07:38:42 +01:00
openperf
7e296aef4b
fix(cli-runner): drop stale claude-cli sessionId when transcript missing ( #77011 )
...
Probe ~/.claude/projects/.../<sid>.jsonl in prepareCliRunContext before
emitting `claude --resume <sid>`. When the on-disk transcript no longer
exists (e.g. after a half-installed update.run, manual prune, or Claude
CLI reinstall), drop the saved cliSessionBinding so this turn starts a
fresh session instead of timing out on a dead resume target. The post-run
session-store flow then writes the new sessionId back, ending the loop.
2026-05-04 03:09:08 +01:00
Peter Steinberger
97cdd73aa6
refactor: remove bootstrap warning alias
2026-05-03 14:24:17 +01:00
Peter Steinberger
c06739d773
fix(heartbeat): type wake scheduling intent
...
Co-authored-by: Jordan Baker <jbb@scryent.com >
2026-05-02 14:52:18 +01:00
Peter Steinberger
1de74bdc59
fix: narrow claude output limit config values
2026-05-02 09:21:19 +01:00
Peter Steinberger
02c4ea5cf4
fix: make claude live output limits configurable
2026-05-02 09:21:19 +01:00
Peter Steinberger
5acfc89175
refactor: trim internal helper exports
2026-05-02 07:18:59 +01:00
Peter Steinberger
82c11deaa2
fix(plugins): derive hook channel ids from targets
2026-05-02 04:05:47 +01:00
Peter Steinberger
ee8371d313
refactor(gateway): remove sync session reader surface ( #75909 )
2026-05-02 03:49:36 +01:00
Peter Steinberger
8be40059fe
refactor: trim agent test helper exports
2026-05-01 13:03:36 +01:00
wenxu007
9df0ae6767
fix(agents,failover): propagate sessionId/lane/provider attribution through FailoverError ( #73506 )
...
* fix(agents,failover): propagate sessionId/lane/provider attribution through FailoverError
Adds optional `sessionId` and `lane` fields to `FailoverError` and threads
them — together with the existing `provider`, `model`, `profileId` — through
`describeFailoverError` and `coerceToFailoverError` context, so structured
error log ingestion can attribute exhausted-fallback wrapper errors back
to the originating request instead of dropping the per-profile metadata
when the final wrapper is built.
Fixes #42713 .
* fix: preserve failover error attribution
---------
Co-authored-by: Altay <altay@uinaf.dev >
2026-05-01 11:26:56 +03:00
Vignesh
b277ae3f4c
[codex] Fix commitments safety and coverage ( #75302 )
...
* fix commitments safety and coverage
* Repair commitments safety PR review blockers
* fix(clawsweeper): address review for automerge-openclaw-openclaw-75302 (1)
* Repair commitments safety PR review blocker
---------
Co-authored-by: clawsweeper-repair <clawsweeper-repair@users.noreply.github.com >
2026-05-01 01:14:07 +00:00
Peter Steinberger
90419df663
[codex] Make external CLI credential discovery explicit ( #75209 )
...
* refactor(auth): make external CLI discovery explicit
* test(auth): update external cli discovery mocks
* test(auth): cover scoped external cli auth mocks
* [codex] Make external CLI credential discovery explicit
---------
Co-authored-by: clawsweeper-repair <clawsweeper-repair@users.noreply.github.com >
2026-04-30 20:32:55 +00:00
bitloi
dce2513db2
fix(agents): preserve CLI wake-up session metadata ( #74171 )
...
* Fix CLI wake-up resume metadata
* Rerun CI
* ci: re-trigger parity gate
2026-04-29 07:14:48 -04:00
Peter Steinberger
c5c08c074a
fix(agents): mark inter-session prompts
2026-04-28 20:34:54 +01:00
Edwin Rivera
bca30b62be
fix: defer Claude live MCP cleanup ( #73351 )
...
Thanks @edwin-rivera-dev.
2026-04-28 09:59:58 +01:00
scoootscooob
3c636208b0
fix(messages): keep group replies tool-only by default
...
Rewrites the always-on reply handling so group/channel rooms default to message-tool-visible output, while `messages.groupChat.visibleReplies: \"automatic\"` preserves legacy auto-posting.\n\nThanks @scoootscooob.
2026-04-28 07:36:43 +01:00
Frank Yang
e008830d0e
fix(agents): clean up local Claude stdio runs ( #73292 )
...
Clean up local Claude stdio one-shot runs before returning from embedded `openclaw agent --local`, including bundle MCP loopback teardown for local process resources.
Keeps gateway-owned MCP loopback cleanup internal to the Gateway, documents the local-vs-gateway behavior, and aligns the stale OpenAI provider-runtime fixture with the current unsupported Codex mini route.
2026-04-28 07:06:01 +01:00
EVA
1adaa28dc8
[plugin sdk] Add generic plugin host-hook contracts ( #72287 )
...
Merged via squash.
Prepared head SHA: 68e5f2ce19
Co-authored-by: 100yenadmin <239388517+100yenadmin@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-04-27 17:07:02 -07:00
Peter Steinberger
496a5eb56f
fix: dedupe silent reply prompt guidance
2026-04-27 23:31:13 +01:00
Vincent Koc
b81eaf8a4e
fix(agents): keep claude live streams valid
2026-04-27 01:53:37 -07:00
Peter Steinberger
729147dcb5
fix(cron): start isolated timeout after execution begins
2026-04-27 08:15:59 +01:00
Peter Steinberger
2aa375149f
test: speed up agent hotspot tests
2026-04-26 10:28:04 +01:00
Ayaan Zaidi
f9c8a5107c
fix(cli): cap fresh session reseed size
2026-04-26 09:34:24 +05:30
Ayaan Zaidi
8559a84e4e
fix(cli): bound fresh session reseed
2026-04-26 09:34:24 +05:30
Ayaan Zaidi
12e4841d96
fix(cli): preserve prompt hooks in history reseed
2026-04-26 09:34:24 +05:30
Ayaan Zaidi
3eff589ac0
test(cli): cover transcript compaction reseed
2026-04-26 09:34:24 +05:30
Ayaan Zaidi
dfd5940c34
fix(cli): compact persisted CLI transcripts
2026-04-26 09:34:24 +05:30
Ayaan Zaidi
09e60e496b
fix(agents): allow large Claude live JSONL lines
2026-04-26 08:06:06 +05:30
Peter Steinberger
0ca952cdd5
feat(tts): add per-agent voice overrides
2026-04-26 02:54:13 +01:00
Scott Glover
371b69b3e2
Expose cron jobId in plugin hook context
2026-04-26 02:06:48 +01:00
Peter Steinberger
12c16576cd
fix: gate acp spawn affordances
2026-04-26 00:30:27 +01:00
Peter Steinberger
9d2254be06
test(agents): make Gemini MCP smoke local
2026-04-25 21:45:57 +01:00
Peter Steinberger
17a213f080
refactor(agents): split bundle MCP CLI adapters
2026-04-25 21:45:57 +01:00