$ the-wire · showcase
CLI typo suggestions, iOS notification fix, axios internals cleanup
By RepoJournal · Filed · About OpenClaw
OpenClaw improves CLI error handling with close-command suggestions, fixes iOS notification settings behavior, and stops poking at axios private internals in the Feishu extension.
OpenClaw's CLI now suggests close commands when users type near-misses like `upate` or `upgrade`: a shared helper wires suggestions into both Commander's unknown-command output and the early unowned-root/plugin-policy path, so unknown root commands still fail safely but with a helpful `Did you` hint [1]. The iOS notification settings action now opens the system app notification settings page via `UIApplication.openNotificationSettingsURLString` and replaces string-based state with typed state, no longer depending on UI strings for control flow [2]. Feishu stops clearing `Lark.defaultHttpInstance.interceptors.request.handlers` at module load and registers the User-Agent override through the public `request.use(...)` API, covering the import-time regression with a mocked interceptor that throws if the private `handlers` property is accessed [3]. Cleanup PRs remove unused permission policy helpers in the copilot provider and an unused provider config helper in the deepinfra provider [4][5]. The docs repo received five routine mirror syncs from the main repo [6][7][8][9][10]. In clownfish, the controller ledger records automerge and repair canary dispatches, with "All five targets were open, clean, writable, and had no pending/failing checks" for the automerge cohort [11][12][13][14]. The router now replays only explicitly selected legacy `/clownfish automerge` commands that predate the ClawSweeper-label bridge, requiring exact comment IDs and only replaying open PRs still carrying `clownfish:automerge` without ClawSweeper or human-review labels [15].
Action items
- → Review the Feishu extension update to ensure your build no longer relies on axios private interceptors openclaw/openclaw [plan]
- → Verify your CLI automation tolerates the new close-command suggestions for typos like 'upate' openclaw/openclaw [monitor]
References
- [1] fix: suggest close CLI commands ↗ openclaw/openclaw
- [2] fix(ios): clean up notification settings state ↗ openclaw/openclaw
- [3] fix(feishu): avoid axios interceptor internals ↗ openclaw/openclaw
- [4] refactor(copilot): drop unused permission policy helpers ↗ openclaw/openclaw
- [5] refactor(deepinfra): drop unused provider config helper ↗ openclaw/openclaw
- [6] chore(sync): mirror docs from openclaw/openclaw@f1cab04966fa3d4e8de2771519def4d2ab89d02e ↗ openclaw/docs
- [7] chore(sync): mirror docs from openclaw/openclaw@dae06a203f1a0d902d5e25b4b161ca8ca5744d4f ↗ openclaw/docs
- [8] chore(sync): mirror docs from openclaw/openclaw@741f7080a7f0df5a76395d29c8db72bdbd60b9f5 ↗ openclaw/docs
- [9] chore(sync): mirror docs from openclaw/openclaw@b48238aa88b00afe35924b0e516fd8fac8ed2704 ↗ openclaw/docs
- [10] chore(sync): mirror docs from openclaw/openclaw@dd5febe2aafaf61f82de4b5f45b54c517ceef97c ↗ openclaw/docs
- [11] chore(clownfish): record automerge review dispatch ↗ openclaw/clownfish
- [12] chore(clownfish): record repair canary dispatch ↗ openclaw/clownfish
- [13] chore(clownfish): record automerge cohort dispatch ↗ openclaw/clownfish
- [14] chore(clownfish): adopt automerge cohort ↗ openclaw/clownfish
- [15] fix(router): replay legacy automerge opt-ins ↗ openclaw/clownfish