$ the-wire · showcase
Plugin approvals now push to iOS devices; uploads and checks stop hanging
By RepoJournal · Filed · About OpenClaw
OpenClaw generalizes APNs push delivery so plugin approvals reach paired iOS devices, while separate fixes stop stalled evidence uploads and suspension probes from hanging indefinitely.
The gateway now delivers plugin approvals to paired iOS devices via APNs, extending the existing exec-approval push path into a shared driver [1]. This reuses the operator.approvals scope gate, direct/relay transport, and stale-registration cleanup, and iOS mirrors the notification to a paired Apple Watch. Operators who already receive exec-approval pushes will see plugin approvals arrive the same way.
Two hang fixes landed against pathological stalls. Mantis evidence publishing no longer hangs when an R2 upload accepts a connection but never completes: each artifact PUT, including the final index.json, now gets an independent five-minute deadline, and timeout failures identify the affected artifact while preserving the original error [2]. Separately, gateway suspension checks no longer hang when an admin or health HTTP request stalls before headers or during JSON reads; pre-restart and post-restart suspension HTTP operations now share the existing client phase deadline, with each request receiving the remaining budget [3].
A CI gate that blocked unrelated changes is also cleared: provider dead exports no longer trip the changed-file gate [4]. Only production-owned exports remain across Codex, GitHub Copilot, OpenAI, OpenCode, and OpenRouter; private helpers are internalized, obsolete test facades are deleted, and tests now exercise seams production actually consumes. On the Telegram front, users running streaming.mode: progress with verbose output off now see rolling tool rows during execution instead of only the model preamble, which was masking them in the ephemeral progress draft [5].
Action items
- → Deploy the gateway push change to start receiving plugin approvals on iOS devices openclaw/openclaw [plan]
- → Verify Mantis evidence publishing with large bundles now times out cleanly per artifact openclaw/openclaw [monitor]
- → Re-run CI on open PRs that previously failed the provider dead-export gate openclaw/openclaw [immediate]
References
- [1] feat(gateway): deliver plugin approvals to paired iOS devices via APNs (#108505) ↗ openclaw/openclaw
- [2] fix(mantis): stop stalled evidence uploads from hanging ↗ openclaw/openclaw
- [3] fix(e2e): keep gateway suspension probes within deadline ↗ openclaw/openclaw
- [4] fix: provider dead exports no longer block changed checks ↗ openclaw/openclaw
- [5] fix(telegram): keep tool rows visible under progress preambles ↗ openclaw/openclaw