mirror of
https://github.com/openclaw/openclaw.git
synced 2026-10-03 17:53:39 +00:00
* fix: keep Mac desktops available and resolve session views directly Keep authorized Computer executions awake with bounded native assertions, report locked/unknown desktop state, and offer explicit unattended hosting. Manual lock and route retirement revoke old executions without disturbing a successor or unrelated held input. Resolve session desktops through exact session and environment status before unrelated inventory. Preserve retry for transient errors, recover missing sources to the picker, and refresh availability when the presenter reconnects. * test: keep node host alive for inventory assertions * refactor: remove unused Mac service protocol requirement * fix(macos): preserve desktop parameter errors Preserve command-specific malformed snapshot and computer.act errors at the execution-envelope guard, using the existing decoder and a shared response formatter. Include unattended hosting in the existing consent and setting-coercion coverage tables. Verified the four original CI failures and eight lifecycle siblings with a signed Intel payload in an isolated native test run. Swift lint, formatting, schema guard, and independent review passed. * fix(macos): preserve literal desktop error responses Keep the two complete diagnostic strings at the response boundary so native translation discovery does not interpret a temporary command label as UI copy. The selection predicate, error code, and response messages are unchanged. Verified unchanged native i18n inventory and generated artifacts, strict Swift lint and formatting, an isolated Intel compile, and independent review. Existing signed native regression proof remains applicable to the identical output contract. * fix(macos): read console state from the registry root The IOService plane root can be the hardware entry and omit IOConsoleUsers, leaving an unlocked desktop unavailable to Computer work. Use the registry root accessor while preserving CFBoolean, UID, lock, and release validation. Live signed Swift proof calls the actual platform method before and after the accessor repair on macOS 15.7.9. * fix: refill prepared workers after session worktree cleanup Retain the canonical Git donor while keeping the admitted session commit. Reuse repository identity for immutable replays and preserve managed archive snapshot retention. Cover archive removal, immediate Git pruning, store reopen, pinned refill, bare donors, and idempotency rejection with real Git. Validation: 130 focused and sibling tests passed, scoped changed checks, and managed review with the retention finding resolved against the existing archive owner and forced-pruning regression. * test(android): await approval reconciliation before reconnect Wait for the original resolution coroutine to finish its immediate readback before replacing the test backend. The published unknown-outcome message precedes that read and was not a completion barrier. Preserve the exact reconnect request-order assertions and existing timeout. Validation: causal reproduction of the extra leading get, all 26 approval runtime tests, app ktlint, and independent review. * test(android): await complete gateway deadline admission Read operation readiness through the existing lifecycle owner lock before advancing virtual time. The operation field is published before its deadline is registered, so an unlocked read could observe half-completed admission. Preserve the deadline, cleanup, and replacement-admission assertions. Validation: causal RED/GREEN, all 53 foreground-service tests, Android ktlint, and independent review. * fix(macos): propagate native worker task cancellation Route Swift task cancellation through the existing worker owner and settle cancelled calls without waiting for a suppressed child result. Bind queued cancellation to its exact request reservation and consume that request's buffered controls when admission is already cancelled. Clarify that Screen Sharing can explicitly lock a Mac on viewer disconnect; unattended hosting respects that operating-system boundary. Signed isolated native proof passed six functions/eight cases, including active and pre-dispatch cancellation, scoped buffered controls, worker replacement, and process cleanup. Swift and documentation checks passed. * test(browser): report tab creation errors before polling * perf(ui): reuse native embed shape validation * test(ui): await plugin mutation reconnect before assertions * test(codex): control native relay retention clock * fix(workers): cancel reserves and finalize confirmed cleanup Let environments.destroy cancel an unused automatic reserve through the existing guarded preparation owner before waiting for provider settlement. Preserve claimed workers and admitted capture expiry behavior. Carry confirmed allocation cleanup through WorkerProviderError.cleanupComplete and the existing teardown finalizer. Retire pending or bound node enrollment before terminal failure and preserve the original provider error. Uncertain allocation and cleanup retain their existing recovery ownership. Validate with producer/consumer RED-GREEN cases, 53 combined service regressions, provider and ownership siblings, changed checks, and scoped P2 review. Keep separate checkpoint/image recovery obligations with the provider. * fix(memory): reject views in FTS schema checks Restore the existing unavailable-FTS fallback when a view occupies the derived index name. Preserve the colliding view and the existing savepoint boundary; table lookup must include views while excluding the independent trigger namespace. The unchanged temporal-ranking regression fails before this repair and passes afterward, with 64 focused cases, changed checks, and independent review passing. * fix(cua): launch observed Mac apps by native identity Use the observed bundle ID or name accepted by the pinned Mac driver instead of its unsupported launch_path field. Preserve discovered launch-path precedence on Linux and Windows and the rejection of model-supplied paths. Both Mac regressions failed before the guard; all 21 provider cases, selected changed checks and independent review pass. A fresh signed artifact and native launch proof remain required. * fix(nodes): republish runner inventory after reapproval * test(memory): preserve equal-count view collision coverage * test(ui): wait for chat readiness before submitting controls * fix(ci): recover stranded hosted tooling capacity Rebalance one eligible file within its existing tooling family after bounded tail packing overflows. Preserve the 80-job cap, timing floors, complete inventories, process isolation, and ordinary plans. * test(android): observe promotion before crossing discovery deadline Use the existing retirement callback to observe reservation before exercising bounded cleanup. Preserve discovery and assertion deadlines and release the held callback during cleanup. |
||
|---|---|---|
| .. | ||
| mermaid | ||
| OpenClawKit | ||
| OpenClawMLXTTSProtocol | ||
| OpenClawWatchRTC | ||