fix: land ten small reliability fixes#100483
Conversation
Source: #100450 Co-authored-by: morluto <[email protected]>
Sources: #100435, #100439 Co-authored-by: Aniruddha Adak <[email protected]> Co-authored-by: ZengWen-DT <[email protected]>
Source: #100413 Co-authored-by: 陈宪彪0668000387 <[email protected]>
Source: #100032 Co-authored-by: NianJiuZst <[email protected]>
Source: #99942 Co-authored-by: NianJiuZst <[email protected]>
Source: #99849 Co-authored-by: zenglingbiao <[email protected]>
Source: #99840 Co-authored-by: xialonglee <[email protected]>
Source: #99913 Co-authored-by: jincheng-xydt <[email protected]>
Source: #99812 Co-authored-by: 黄剑雄0668001315 <[email protected]>
Source: #99892 Co-authored-by: 陈宪彪0668000387 <[email protected]>
6714fd2 to
fd5d775
Compare
|
Codex review: needs real behavior proof before merge. Reviewed July 5, 2026, 7:00 PM ET / 23:00 UTC. Summary PR surface: Source +181, Tests +633, Docs +2, Other +248. Total +1064 across 34 files. Reproducibility: yes. at source level for the reviewed bug classes: the patched paths map directly to the linked failures and regression tests cover the intended behavior. I did not execute the test suite in this read-only pass. Review metrics: 1 noteworthy metric.
Stored data model Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Risk before merge
Maintainer options:
Next step before merge
Maintainer decision needed
Security Review detailsBest possible solution: Keep the shared-helper and owner-boundary fixes, then land only after exact-head hosted CI/Testbox/mobile proof is green and a maintainer accepts the fail-closed auth/security behavior. Do we have a high-confidence way to reproduce the issue? Yes, at source level for the reviewed bug classes: the patched paths map directly to the linked failures and regression tests cover the intended behavior. I did not execute the test suite in this read-only pass. Is this the best way to solve the issue? Yes, with validation still pending: the PR mostly reuses existing runtime helpers and owner boundaries rather than adding parallel systems. The best landing path is to keep the batch intact only if exact-head CI/Testbox/mobile proof completes cleanly. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against a905eb42acda. Label changesLabel changes:
Label justifications:
Evidence reviewedPR surface: Source +181, Tests +633, Docs +2, Other +248. Total +1064 across 34 files. View PR surface stats
What I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
This comment has been minimized.
This comment has been minimized.
|
Merged via squash.
|
Follow-up hardening for #99840 after the initial fix landed in #100483. Co-authored-by: xialonglee <[email protected]>
Follow-up hardening for #99840 after the initial fix landed in #100483. Co-authored-by: xialonglee <[email protected]>
Follow-up hardening for #99840 after the initial fix landed in #100483. Co-authored-by: xialonglee <[email protected]>
Follow-up hardening for #99840 after the initial fix landed in #100483. Co-authored-by: xialonglee <[email protected]>
* fix(android): serialize background PTT lifecycle Follow-up hardening for #99840 after the initial fix landed in #100483. Co-authored-by: xialonglee <[email protected]> * docs(changelog): note Android PTT lifecycle hardening * fix(android): order PTT ownership transitions * test(android): opt in to coroutine scheduler API * fix(android): serialize voice capture ownership * test(android): drive PTT ordering with test dispatcher * test(android): isolate PTT ordering preferences * test(android): control PTT invoke dispatchers * test(android): isolate PTT coroutine dispatchers * test(android): use current Robolectric resolver API * test(android): register speech service without deprecated APIs * test(android): control stale PTT cleanup dispatch * test(android): isolate voice mode reassertion * fix(android): clean voice capture on permission loss * fix(android): invalidate PTT before cancel wait * test(android): preserve starts queued after cancel * fix(android): keep one-shot PTT retries idempotent --------- Co-authored-by: xialonglee <[email protected]>
* fix(agents): harden LSP process failures Source: openclaw#100450 Co-authored-by: morluto <[email protected]> * fix(sandbox): report effective workspace layout Sources: openclaw#100435, openclaw#100439 Co-authored-by: Aniruddha Adak <[email protected]> Co-authored-by: ZengWen-DT <[email protected]> * fix(security): fail install checks on stream errors Source: openclaw#100413 Co-authored-by: 陈宪彪0668000387 <[email protected]> * fix(android): normalize all-day calendar events Source: openclaw#100032 Co-authored-by: NianJiuZst <[email protected]> * fix(ios): serialize push-to-talk lifecycle Source: openclaw#99942 Co-authored-by: NianJiuZst <[email protected]> * fix(talk): reject inherited provider names Source: openclaw#99849 Co-authored-by: zenglingbiao <[email protected]> * fix(android): stop voice capture in background Source: openclaw#99840 Co-authored-by: xialonglee <[email protected]> * fix(cron): preserve fallback result classification Source: openclaw#99913 Co-authored-by: jincheng-xydt <[email protected]> * fix(google): bound Vertex response decompression Source: openclaw#99812 Co-authored-by: 黄剑雄0668001315 <[email protected]> * fix(plugins): report malformed discovery JSON Source: openclaw#99892 Co-authored-by: 陈宪彪0668000387 <[email protected]> * test(sandbox): configure non-default workspace fixture * test: fix small-fix batch validation --------- Co-authored-by: morluto <[email protected]> Co-authored-by: ZengWen-DT <[email protected]> Co-authored-by: 陈宪彪0668000387 <[email protected]> Co-authored-by: NianJiuZst <[email protected]> Co-authored-by: zenglingbiao <[email protected]> Co-authored-by: xialonglee <[email protected]> Co-authored-by: jincheng-xydt <[email protected]> Co-authored-by: 黄剑雄0668001315 <[email protected]>
* fix(android): serialize background PTT lifecycle Follow-up hardening for openclaw#99840 after the initial fix landed in openclaw#100483. Co-authored-by: xialonglee <[email protected]> * docs(changelog): note Android PTT lifecycle hardening * fix(android): order PTT ownership transitions * test(android): opt in to coroutine scheduler API * fix(android): serialize voice capture ownership * test(android): drive PTT ordering with test dispatcher * test(android): isolate PTT ordering preferences * test(android): control PTT invoke dispatchers * test(android): isolate PTT coroutine dispatchers * test(android): use current Robolectric resolver API * test(android): register speech service without deprecated APIs * test(android): control stale PTT cleanup dispatch * test(android): isolate voice mode reassertion * fix(android): clean voice capture on permission loss * fix(android): invalidate PTT before cancel wait * test(android): preserve starts queued after cancel * fix(android): keep one-shot PTT retries idempotent --------- Co-authored-by: xialonglee <[email protected]>
* fix(android): serialize background PTT lifecycle Follow-up hardening for openclaw#99840 after the initial fix landed in openclaw#100483. Co-authored-by: xialonglee <[email protected]> * docs(changelog): note Android PTT lifecycle hardening * fix(android): order PTT ownership transitions * test(android): opt in to coroutine scheduler API * fix(android): serialize voice capture ownership * test(android): drive PTT ordering with test dispatcher * test(android): isolate PTT ordering preferences * test(android): control PTT invoke dispatchers * test(android): isolate PTT coroutine dispatchers * test(android): use current Robolectric resolver API * test(android): register speech service without deprecated APIs * test(android): control stale PTT cleanup dispatch * test(android): isolate voice mode reassertion * fix(android): clean voice capture on permission loss * fix(android): invalidate PTT before cancel wait * test(android): preserve starts queued after cancel * fix(android): keep one-shot PTT retries idempotent --------- Co-authored-by: xialonglee <[email protected]>
Partial prerequisite backport from aaf5ab9 (openclaw#100483). (cherry picked from commit 8a7a6ac)
What Problem This Solves
Lands ten small reliability fixes that were individually proposed in #100450, #100435, #100439, #100413, #100032, #99942, #99849, #99840, #99913, #99812, and #99892:
Closes #100423.
Why This Change Was Made
The source PRs identified real, narrow failures, but several needed broader sibling-path coverage or a cleaner owner-boundary fix before landing. This stack preserves contributor credit while using shared runtime helpers, fail-closed lifecycle handling, and regression tests for the complete bug classes rather than copying each patch verbatim.
User Impact
Users get clearer sandbox diagnostics, correct all-day calendar creation, safer voice/PTT lifecycle behavior, bounded provider responses, and deterministic errors instead of hangs or misleading fallback behavior. No new configuration or compatibility surface is introduced.
Evidence
node_modules/.bin/oxfmt --checkon all touched TypeScript files.swiftformat --lint --config config/swiftformat --unexclude 'apps/ios/Sources,apps/ios/Tests'on the touched Swift files.git diff --check origin/main...HEAD.