$ the-wire · showcase
WebKit hosts silently ignored device cleanup; new in-page confirm lands
By RepoJournal · Filed · About OpenClaw
Settings → Devices cleanup and removal now confirm in-page, fixing a silent no-op for WebKit hosts where window.confirm resolves as Cancel.
The Settings → Devices cleanup and per-row Remove flows previously gated on window.confirm, which WebKit treats as Cancel when no native dialog bridge exists (macOS app before an earlier fix today, Tauri companion). The click was a silent no-op: no dialog, no RPC, no error. A redesign [1] replaces that with an in-page removal confirmation and tones down the accent-filled "Pair mobile device" button for the dark settings surface.
The Google Meet --since cursor parser [2] now uses parseStrictNonNegativeInteger, so hex, exponent, and fractional spellings are rejected at the CLI boundary instead of silently coercing to different cursor offsets. The oversized-file LOC ratchet prompted removal of a redundant file header comment.
Two refactors in openclaw/openclaw [3][4] extract or trim internals without behavior changes: runEmbeddedAttempt's 175-line stream setup sequence becomes prepareEmbeddedAttemptStreamRuntime with grouped inputs and explicit lifecycle callbacks, and Microsoft Teams trims 15 implementation details to module-private plus removes eight redundant or dead facade exports; six state/reset seams remain unchanged.
Clawsweeper cleanup removes stale legacy handoff bindings [5] and stale recovery imports [6], plus a fix [7] that rejects removed worker capabilities. Docs updates align the pull request template across OpenClaw repositories [8] and prevent source index git buffer overflow [9].
Action items
- → If you run the macOS app before commit cbb7f350848, update to get the cleanup fix; otherwise verify device removal now works in WebKit hosts openclaw/openclaw [immediate]
- → Review CLI scripts passing hex or fractional --since values to Google Meet transcripts; they now fail instead of coercing openclaw/openclaw [plan]
- → Monitor clawsweeper workflow changes that reject removed worker capabilities for regressions openclaw/clawsweeper [monitor]
References
- [1] feat(ui): devices card action redesign + in-page removal confirm ↗ openclaw/openclaw
- [2] fix(google-meet): reject nondecimal transcript cursors (#106384) ↗ openclaw/openclaw
- [3] refactor(agents): extract attempt stream runtime setup ↗ openclaw/openclaw
- [4] refactor(msteams): trim internal exports ↗ openclaw/openclaw
- [5] test(repair): remove stale legacy handoff bindings ↗ openclaw/clawsweeper
- [6] fix(ledger): remove stale recovery imports ↗ openclaw/clawsweeper
- [7] fix(workflow): reject removed worker capabilities ↗ openclaw/clawsweeper
- [8] chore: align pull request template ↗ openclaw/docs
- [9] fix(docs): prevent source index git buffer overflow ↗ openclaw/docs