$ the-wire · showcase
Apple container inspect parsing hardened, QA scenarios move to YAML
By RepoJournal · Filed · About OpenClaw
Crabbox now tolerates Apple container 1.0.0's inspect JSON shape, and OpenClaw's QA corpus has migrated from Markdown to direct YAML files.
Crabbox shipped a fix for the Apple container provider [1] that accepts inspect/list JSON where the status field is either a string or an object with its own state. IP discovery now checks both top-level networks and status.networks while preserving CIDR stripping. This matters if you rely on Crabbox with Apple containers that report the new container 1.0.0 format.
OpenClaw reworked its QA scenario corpus [2]: scenarios that lived in Markdown files with fenced YAML blocks are now direct .yaml files with top-level title, scenario, and flow keys. The generated workspace artifact renamed to QA_SCENARIOS.yaml, and all references now point at qa/scenarios/**/*.yaml. Anyone with tooling that parsed the old Markdown-fenced format should expect it to break.
Codex session cleanup got fixed [3]. One-shot Codex/OpenClaw agent runs previously could leave the shared app-server client and Agent Hub proxy children alive after the run ended. The patch closes the app-server shared client and threads cleanup metadata through gateway/CLI paths so CLI sessions don't leave orphans behind. Meanwhile, the Codex destructive-action approval setting changed [4]: the native setting was renamed from on-request to auto, and the runtime schema no longer accepts on-request as a steady-state value. Codex approval requests now route through OpenClaw plugin approvals, while boolean true still auto-accepts for non-destructive schemas. This is a breaking change for any config using the old on-request value.
Crabbox added an explicit JSON API for deleting runtime-adapter workspaces [5], reusing the portal's owner/org-scoped, generation-fenced workflow while keeping raw adapter DELETE blocked. On the memory side, OpenClaw removed a redundant provider key assertion in memory-core [6].
Across the other repos, ClawSweeper compacted generated PR history, preserved automatic issue titles, completed cross-repository issue repair, and persisted dashboard lifecycle state [7][8][9][10]. Clownfish fixed paginated workflow dispatch, added an inbox pruning utility, and hardened dispatch against publish backlogs [11][12][13]. Crabbox also added an agent-sandbox provider [14] targeting the Agent Sandbox v0.5.0rc1 v1beta1 API, and forced VNC password authentication in webvnc [15] to handle servers that advertise account-based auth first.
Action items
- → Update any Codex config that uses on-request for destructive approval; use auto and test your approval flow. openclaw/openclaw [immediate]
- → Migrate QA tooling that parses the old Markdown-fenced scenarios to read qa/scenarios YAML files. openclaw/openclaw [immediate]
- → If you run Crabbox against Apple containers, pull the latest to handle inspect JSON where status is an object. openclaw/crabbox [plan]
- → Review your test matrix for the renamed on-request approval setting and the new memory-core key assertion removal. openclaw/openclaw [monitor]
References
- [1] fix: support Apple container 1.0.0 inspect JSON ↗ openclaw/crabbox
- [2] Convert QA scenarios to YAML files ↗ openclaw/openclaw
- [3] Fix one-shot Codex app-server teardown ↗ openclaw/openclaw
- [4] feat(codex): add auto plugin approvals ↗ openclaw/openclaw
- [5] feat: add fenced runtime adapter deletion API ↗ openclaw/crabbox
- [6] fix(memory-core): remove redundant provider key assertion ↗ openclaw/openclaw
- [7] fix(repair): compact generated PR history (#288) ↗ openclaw/clawsweeper
- [8] fix: preserve automatic issue titles ↗ openclaw/clawsweeper
- [9] fix: complete cross-repository issue repair ↗ openclaw/clawsweeper
- [10] fix: persist dashboard lifecycle state ↗ openclaw/clawsweeper
- [11] fix(dispatch): parse paginated workflow pages ↗ openclaw/clownfish
- [12] feat: add inbox pruning utility ↗ openclaw/clownfish
- [13] fix: gate dispatch on publish backlog ↗ openclaw/clownfish
- [14] feat: add agent-sandbox provider ↗ openclaw/crabbox
- [15] fix(webvnc): force VNC password authentication ↗ openclaw/crabbox