Commit Graph

24657 Commits

Author SHA1 Message Date
Vincent Koc f2d9b2c493 fix(tests): restore progress draft changed gate 2026-05-03 21:53:22 -07:00
Peter Steinberger 1360cec546 fix: narrow diagnostic session tail 2026-05-04 05:53:03 +01:00
Peter Steinberger 117364e2b9 fix: unwrap env path carrier commands 2026-05-04 05:53:03 +01:00
Peter Steinberger cf1991d27d fix: harden sudo command carrier parsing 2026-05-04 05:53:03 +01:00
Peter Steinberger 7d26fb32a7 fix: preserve sudo shell carrier commands 2026-05-04 05:53:03 +01:00
Peter Steinberger 809f5ae150 refactor: share carrier command parsing 2026-05-04 05:53:03 +01:00
Peter Steinberger 5eac4686aa fix: preserve env split-string payloads 2026-05-04 05:53:03 +01:00
Peter Steinberger 1a573d33bc fix: parse attached carrier option values 2026-05-04 05:53:03 +01:00
Peter Steinberger dd83f72a7f fix(cron): keep pre-transcript rows non-resumable
Refs #77011.
2026-05-04 05:45:27 +01:00
Vincent Koc 19f948af2e fix(plugins): gate package test api aliases 2026-05-03 21:40:32 -07:00
Peter Steinberger 65f2c2a0db fix: enrich stalled session recovery logs 2026-05-04 05:39:47 +01:00
Peter Steinberger b5d408cd69 feat: add rich Slack progress drafts 2026-05-04 05:38:56 +01:00
Vincent Koc 654b70dde8 fix(gateway): keep cron startup after maintenance failure 2026-05-03 21:33:07 -07:00
Vincent Koc dadf0005ec fix(plugins): alias bundled public surfaces in source loaders 2026-05-03 21:29:55 -07:00
Peter Steinberger 472763238d test: remove unused gateway startup shim 2026-05-04 05:27:46 +01:00
Vincent Koc 71c7232764 fix(agents): keep current status on run session 2026-05-03 21:25:59 -07:00
Peter Steinberger 2949171fcc perf: reduce gateway startup readiness latency 2026-05-04 05:20:39 +01:00
Vincent Koc 09e7eb6687 fix(plugins): preserve optional tool metadata 2026-05-03 21:06:46 -07:00
Alex Knight 3f732aee83 fix: session_status 'current' resolves to live run session instead of stale sandbox key (#76708) (#76995)
Summary:
- The PR threads a live `runSessionKey` through embedded tool construction, updates `session_status({sessionKey:"current"})` resolution, and adds unit, Telegram QA, workflow, and changelog coverage for #76708.
- Reproducibility: yes. Source inspection shows current main gives `session_status` only the sandbox/requester ... plus PR follow-up describe a focused Telegram Docker scenario that fails pre-fix and passes with this head.

Automerge notes:
- PR branch already contained follow-up commit before automerge: fix: preserve session visibility semantics for runSessionKey (#76708)
- PR branch already contained follow-up commit before automerge: fix: cover Telegram current session status

Validation:
- ClawSweeper review passed for head c3c964ecfd.
- Required merge gates passed before the squash merge.

Prepared head SHA: c3c964ecfd
Review: https://github.com/openclaw/openclaw/pull/76995#issuecomment-4367445187

Co-authored-by: Alex Knight <aknight@atlassian.com>
Co-authored-by: Alex Knight <15041791+amknight@users.noreply.github.com>
2026-05-04 04:04:43 +00:00
Vincent Koc 12af95a55e Merge branch 'main' of https://github.com/openclaw/openclaw
* 'main' of https://github.com/openclaw/openclaw:
  fix: guard debug proxy CONNECT under managed proxy (#77010)
2026-05-03 20:54:48 -07:00
Jesse Merhi f42a2c738c fix: guard debug proxy CONNECT under managed proxy (#77010)
Summary:
- The PR adds a managed-proxy-aware debug proxy direct-upstream guard, a diagnostics override env var, regression tests, docs, and a changelog entry.
- Reproducibility: yes. Source inspection on current main shows direct HTTP forwarding and CONNECT net.connect() can run while managed proxy mode is active, against the documented managed-proxy egress guardrail.

Automerge notes:
- Ran the ClawSweeper repair loop before final review.
- Included post-review commit in the final squash: fix(clawsweeper): address review for automerge-openclaw-openclaw-7701…

Validation:
- ClawSweeper review passed for head aaa52a7f5f.
- Required merge gates passed before the squash merge.

Prepared head SHA: aaa52a7f5f
Review: https://github.com/openclaw/openclaw/pull/77010#issuecomment-4367600656

Co-authored-by: jesse-merhi <79823012+jesse-merhi@users.noreply.github.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-04 03:54:18 +00:00
Vincent Koc 5ca0aa1d15 fix(plugins): accept stable correction releases 2026-05-03 20:53:23 -07:00
Vincent Koc 973e240bb3 fix(channels): scope progress tool status config 2026-05-03 20:51:21 -07:00
Vincent Koc e3cba91ef0 fix(plugins): respect manifest optional tool siblings 2026-05-03 20:44:18 -07:00
Vincent Koc 616a4e9782 fix(plugins): restore preferred clawhub installs 2026-05-03 20:34:12 -07:00
Peter Steinberger 484195d14e fix(media): ignore EPERM during best-effort fsync 2026-05-04 04:26:19 +01:00
Peter Steinberger cf40284544 fix(mcp): expose channel payloads in primary content 2026-05-04 04:26:19 +01:00
Vincent Koc 8846fe0998 fix(channels): balance compact progress markdown 2026-05-03 19:59:47 -07:00
Vincent Koc ac00d7882a fix(plugins): clean resolved npm load paths 2026-05-03 19:51:09 -07:00
Peter Steinberger a3c36a0931 fix: compact progress draft lines 2026-05-04 03:50:19 +01:00
Vincent Koc 471489159b fix(mcp): honor plugin tool policy 2026-05-03 19:41:03 -07:00
Vincent Koc 571d75aab3 fix(plugins): honor plugin tool denylists 2026-05-03 19:33:00 -07:00
Vincent Koc eeed33e61e fix(doctor): keep plugin allowlists passive 2026-05-03 19:23:03 -07: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
Vincent Koc 708c7cd2e2 fix(channels): align preview tool progress help 2026-05-03 19:06:28 -07:00
Peter Steinberger 18bd7b60e4 fix(gateway): cache session list thinking enrichment 2026-05-04 02:53:31 +01:00
Peter Steinberger 36f8a8603d fix(agents): gate optional media factories by tool policy 2026-05-04 02:53:31 +01:00
Peter Steinberger 5be66ca648 fix(agents): avoid secrets snapshot clones in plugin tool prep 2026-05-04 02:53:31 +01:00
Vincent Koc c979ed3a3a fix(channels): pass raw progress detail to drafts 2026-05-03 18:43:11 -07:00
Vincent Koc df39e611f8 fix(channels): quiet disabled preview tool progress 2026-05-03 18:33:09 -07:00
Peter Steinberger 57c37ef933 fix(doctor): respect channel owner plugin repairs 2026-05-04 02:25:55 +01:00
Vincent Koc 642e1dfcdf fix(agents): preserve messaging dedupe thread ids 2026-05-03 18:11:32 -07:00
Vincent Koc dfadf03e1f test(acp): isolate persistent binding lifecycle coverage 2026-05-03 18:10:56 -07:00
Vincent Koc c151573f4c test(agents): align thinking default policy coverage 2026-05-03 18:10:56 -07:00
scoootscooob b0f947f61c fix(whatsapp): honor group visible reply mode (#76973)
* fix(whatsapp): honor group visible reply mode

* fix(whatsapp): preserve direct reply defaults
2026-05-03 18:07:38 -07:00
Peter Steinberger 786fdeb366 refactor: centralize bootstrap system prompt assembly
Centralize embedded attempt system prompt assembly so override and default prompts share bootstrap Project Context handling and provider transforms. Make bootstrap context routing explicit: full bootstrap can enter system Project Context, while runtime/user-message context remains disabled.
2026-05-04 02:02:40 +01:00
Peter Steinberger ecec68d06d fix: apply undici family fallback to guarded fetch 2026-05-04 01:47:26 +01:00
Peter Steinberger 2b01bcf6c8 refactor: source service env install planning 2026-05-04 01:47:02 +01:00
Peter Steinberger 419bcd26f0 docs: clarify webchat transcript persistence 2026-05-04 01:40:48 +01:00
Peter Steinberger eb66def656 fix: scope messaging tool final reply dedupe
Co-authored-by: HCL <chenglunhu@gmail.com>
2026-05-04 01:35:58 +01:00