RSS Amplifier

News source

Recent Commits to openclaw:main

github.comSource feed ↗50 articles

Live Last read · last published · next check

Latest articles

chore(ui): refresh control ui locales (#132923)

chore(ui): refresh control ui locales (#132923) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

fix(messages): mark thread-reply deliveries as current-source replies…

fix(messages): mark thread-reply deliveries as current-source replies (#117176) * fix(messages): thread-reply deliveries are not marked as current-source replies Follow-up to #116909 (51bf8f8eb8d). That fix marked `reply` and `poll` deliveries to the current conversation as current-source so the message tool answer doesn't draw a false "No reply was generated" fallback in…

perf(checks): scan deprecated API inputs once (#132902)

perf(checks): scan deprecated API inputs once (#132902)

fix(android): isolate bootstrap test gateway connections (#132915)

fix(android): isolate bootstrap test gateway connections (#132915) * test(android): isolate gateway bootstrap fixtures * style(android): wrap bootstrap auth assertion

test: batch boundary guard lint fixtures (#132920)

test: batch boundary guard lint fixtures (#132920)

refactor(agents): reuse auth profile listing (#132919)

refactor(agents): reuse auth profile listing (#132919)

fix(gateway): stop restart loops for newer database schemas (#132916)

fix(gateway): stop restart loops for newer database schemas (#132916)

perf(agents): defer unused Code Mode runtimes (#132802)

perf(agents): defer unused Code Mode runtimes (#132802)

fix(testing): reject invalid profiler CLI options (#132858)

fix(testing): reject invalid profiler CLI options (#132858) Validate Vitest arguments before config evaluation while preserving awaited CPU/heap capture, native help, repeated-option errors, and configured runners. Reuse native checks in the explicitly approved exact-version Vitest patch instead of duplicating its option catalog or running a second config pass. Refs #132855 (profiler CLI…

fix(ui): hide empty PR hovercard state (#132741)

fix(ui): hide empty PR hovercard state (#132741) Worked on by: - @steipete Co-authored-by: roboclaw-bot <309084314+roboclaw-bot@users.noreply.github.com> Co-authored-by: steipete <58493+steipete@users.noreply.github.com>

test(codex): drop the duplicate channel-tool-progress lane entry (#13…

test(codex): drop the duplicate channel-tool-progress lane entry (#132880) #132743 and #132737 independently registered run-attempt.channel-tool-progress.test.ts in the app-server attempt-extra lane after #132664 landed the test file without one, so the array listed it twice. Keep the entry in its sorted slot after run-attempt-thread-cleanup (`-` sorts before `.`) and drop the copy that broke the…

fix: release checks fail on valid Workshop abstention (#132726)

fix: release checks fail on valid Workshop abstention (#132726) * test(workshop): verify explicit live review decisions * test(workshop): remove decision observer import cycle

fix(qa): reserve Matrix no-reply cleanup budget (#127280)

fix(qa): reserve Matrix no-reply cleanup budget (#127280) * fix(qa): reserve Matrix no-reply cleanup budget * fix(qa): reserve Matrix no-reply deadline headroom * fix(qa): use canonical scenario deadline grace * test(qa): derive flow deadline ownership structurally * test(qa): require one Matrix deadline owner * fix(qa): keep Matrix flow deadlines explicit * fix(qa): restore provider-owned Matrix…

fix(line): send outbound media as the kind its URL proves (#132551)

fix(line): send outbound media as the kind its URL proves (#132551) A generic media URL was forced onto the image route on every LINE send path, so audio and video could arrive as empty bubbles even when LINE returned HTTP 200. Centralize construction in buildLineMediaMessage. Infer only LINE-supported JPEG, PNG, MP4, MP3, and M4A formats, preserve the suffixless image fallback, and deliver every…

test(codex): lock advertised Ultra session intent (#128481)

test(codex): lock advertised Ultra session intent (#128481) * fix(codex): preserve advertised Ultra session intent * test(codex): keep distinct Ultra regression proof --------- Co-authored-by: Dallin Romney <dallinromney@gmail.com>

chore(ai): reduce duplicate Anthropic stream tests (#132462)

chore(ai): reduce duplicate Anthropic stream tests (#132462) * test(ai): remove duplicate Anthropic stream regressions * test(ai): retain direct Anthropic stream regressions

fix(tui): reload auth store ownership after login (#130349)

fix(tui): reload auth store ownership after login (#130349) * fix(tui): reload auth store ownership after login * fix(tui): refresh auth runtime after login

fix(release): accept extended stable maintenance patches (#132523)

fix(release): accept extended stable maintenance patches (#132523)

refactor(plugins): reuse concurrency helper (#132871)

refactor(plugins): reuse concurrency helper (#132871)

fix(agents): trust committed requester delivery receipts (#132032)

fix(agents): trust committed requester delivery receipts (#132032) Co-authored-by: Dallin Romney <dallinromney@gmail.com> Co-authored-by: KevinZhou <24854675+pengzh1@users.noreply.github.com>

fix(auto-reply): preserve successful compaction on failure (#132084)

fix(auto-reply): preserve successful compaction on failure (#132084) Carry the committed recovery-compaction fact through a later terminal model failure so final foreground and queued replies explain that recovery succeeded without replacing actionable provider guidance. Preserve direct provider retry grace and exclude successful model turns, retry preparation failures, and session-settlement…

fix(browser): worker targets no longer crash the gateway (#132419)

fix(browser): worker targets no longer crash the gateway (#132419) Prevent attached Chrome worker and other contextless targets from terminating the Gateway. Route all Chrome DevTools Protocol connections through the managed transport. Resume each contextless non-browser target, wait for Chrome's response, and detach it before Playwright receives the event. Co-authored-by: Ayaan Zaidi…

test: keep fork shutdown proof on native worker profiles (#132820)

test: keep fork shutdown proof on native worker profiles (#132820)

test(gateway): restore event authorization fixture coverage (#132760)

test(gateway): restore event authorization fixture coverage (#132760) Model recording sockets as OPEN so the event authorization matrix reaches the production scope checks after the transport readiness guard.

test(workshop): exercise experience review through real owners (#132707)

test(workshop): exercise experience review through real owners (#132707)

fix(macos): keep CLI install complete when Gateway startup fails (#12…

fix(macos): keep CLI install complete when Gateway startup fails (#128350) * fix(macos): separate CLI and Gateway setup states Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com> * fix(macos): preserve gateway-resolved install state Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com> --------- Co-authored-by: Peter Steinberger <steipete@gmail.com> Co-authored-by: VACInc…

fix: plugin conversation bindings fail for opaque targets (#132733)

fix: plugin conversation bindings fail for opaque targets (#132733) * fix: preserve opaque plugin conversation targets Remove redundant agent/session projections from conversation bindings and migrate the shared-state database to schema 15 without rewriting records. Keep plugin-owned command escapes on their core session and share command channel resolution between selection and execution. Verify…

feat: per-session colors across web, macOS, iOS, Android with Claude …

feat: per-session colors across web, macOS, iOS, Android with Claude Code import (#132570) * feat(sessions): per-session color contract (store, patch, row, catalog, tool) Adds the named session color (SESSION_COLOR_IDS, verbatim Claude Code /color palette) to the canonical session entry, sessions.patch/patchMany with operator.write scope, the session row + sessions.changed tombstone payload, the…

fix: keep side chat available for large session tails (#130285)

fix: keep side chat available for large session tails (#130285) * fix: keep side chat available for large session tails Worked on by: - @hannesrudolph Co-authored-by: hannesrudolph <49103247+hannesrudolph@users.noreply.github.com> OpenClaw-Publication: bd0dd9d5-f93e-476f-8325-192392de4d8b * perf: avoid copying complete companion pages Worked on by: - @VACInc Co-authored-by: VACInc…

fix(memory): preserve session excerpts across resets (#132757)

fix(memory): preserve session excerpts across resets (#132757) * fix(memory): capture retiring transcript before reset * test(memory): cover resets followed by compaction

fix(worktrees): reclaim archived checkouts and bound disk allocation …

fix(worktrees): reclaim archived checkouts and bound disk allocation (#132706) * fix(worktrees): bound allocation and reclaim archived checkouts * test(worktrees): verify retained state and deterministic archive races * fix(worktrees): align lifecycle guard contracts and cleanup callers * fix(worktrees): budget snapshot deltas without charging unchanged blobs * test(worktrees): release reply…

perf(plugins): avoid logging imports during provider discovery (#132744)

perf(plugins): avoid logging imports during provider discovery (#132744)

fix(ci): include live provider plugins in shared Docker images (#132702)

fix(ci): include live provider plugins in shared Docker images (#132702) * fix(ci): include live provider plugins in shared Docker images * fix(ci): register the live Docker selector entrypoint

fix(test): register the Codex channel tool progress shard file (#132743)

fix(test): register the Codex channel tool progress shard file (#132743)

fix(ui): stop Models requests after leaving the page (#132705)

fix(ui): stop Models requests after leaving the page (#132705) * fix(ui): stop Models requests after leaving the page * test(ui): align Models provenance with canceled loading

docs(ci): correct SDK declaration ownership and caching (#132728)

docs(ci): correct SDK declaration ownership and caching (#132728)

fix(ci): exclude canceled docs-agent runs from history (#132699)

fix(ci): exclude canceled docs-agent runs from history (#132699)

fix(qa): report temporary directory cleanup failures (#132676)

fix(qa): report temporary directory cleanup failures (#132676) * fix(qa): report temporary directory cleanup failures Report safe diagnostics after independently attempting both QA runtime roots. Preserve confirmed process-tree termination and after-stop credential settlement, and cover removal faults and cleanup retry. Fixes #132667. * fix(qa): omit nested causes from cleanup diagnostics Use…

fix(codex): restore configured channel tool progress (#132664)

fix(codex): restore configured channel tool progress (#132664) Restore the shipped channel tool-progress contract for Codex-backed runs. - Let channel settings control compact command, patch, search, MCP, and dynamic-tool rows. - Keep authored commentary independent from tool progress. - Keep command text private in status mode and retain detail in raw mode. - Correlate formatted summaries with…

fix(qa): prevent Matrix verification timeouts from competing observer…

fix(qa): prevent Matrix verification timeouts from competing observers (#132687) * fix(qa): prevent Matrix observers from consuming verification messages * test(qa): separate Matrix observation regression coverage

test(gateway): own session fixture setup and cleanup (#132574)

test(gateway): own session fixture setup and cleanup (#132574)

fix(compaction): preserve focus in split-turn summaries (#132564)

fix(compaction): preserve focus in split-turn summaries (#132564) Use one request renderer for history and prefix summaries. Prepare bounded operator focus at the host session boundary while preserving original hook input and caller-owned SDK instructions. Fixes #132546.

fix(ui): render model provider controls progressively (#130546)

fix(ui): render model provider controls progressively (#130546) Render Model Providers controls as soon as authentication, catalog, and configuration data are ready. Load provider usage and local cost independently. Cancel stale supplemental generations when core refresh starts, and keep quota retries from restarting pending cost work. Co-authored-by: Ayaan Zaidi <hi@obviy.us>

fix: preserve transcript recovery and prerelease update routing (#132…

fix: preserve transcript recovery and prerelease update routing (#132598) * fix(agents): wait for same-run transcript projection * fix(release): preserve beta in restart survivor

fix(maintainers): wait for mergeability before admission (#132418)

fix(maintainers): wait for mergeability before admission (#132418) * fix(maintainers): wait for mergeability before admission * fix(maintainers): reject ineligible merge routes before intent * fix(maintainers): confine mergeability waiting to admission

fix: stabilize rollback-journal ownership race coverage (#132599)

fix: stabilize rollback-journal ownership race coverage (#132599) * test(state): force ownership page spill in rollback race * test(state): allocate fresh pages to force rollback race spill

fix(anthropic): keep private CLI context out of chat history (#132466)

fix(anthropic): keep private CLI context out of chat history (#132466) * fix(anthropic): keep private CLI context out of chat history Carry prompt-build context separately through the prepared execution owner and deliver it through the native SDK hook. Repair the continuity fixture while preserving resume, generation, privacy, image, and admitted MCP checks. Co-authored-by: Dallin Romney…

chore(ui): refresh control ui locales (#132421)

chore(ui): refresh control ui locales (#132421) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

fix(claws): keep deletion fence through cleanup (#128500)

fix(claws): keep deletion fence through cleanup (#128500) Keep the Claw deletion fence active through session, package, workspace, and filesystem cleanup. Complete the deletion journal and release durable retry ownership in one SQLite transaction so interrupted cleanup cannot expose a replacement Claw to stale deletion work. Co-authored-by: Ayaan Zaidi <hi@obviy.us>

fix(workboard): resolve stored terminal proofs by id (#127074)

fix(workboard): resolve stored terminal proofs by id (#127074) The documented Workboard proof flow rejected a returned proof ID before it could read the stored proof. Move ID-only resolution into the existing proof-correlation owner. Stored terminal proofs now complete cards without repeated metadata, while unresolved and missing proofs remain rejected. Co-authored-by: Ayaan Zaidi <hi@obviy.us>