ExperienceEngine v3 keeps multiple supported hosts, but OpenClaw is the core-learning validation baseline. Use this checklist whenever candidate capture, async distillation, or governance behavior changes.
openclawCLI is installed and the local gateway can loadexperienceengineee doctor openclawreports the plugin wiring as healthy- Distillation environment variables are configured if remote LLM distillation should be exercised
- if OpenClaw loads ExperienceEngine from
~/.openclaw/extensions/experienceengine, confirm the copied plugin tree is not world-writable - if
ee doctor openclawreportsinstall_drift = true, runee repair openclawbefore trusting any live-host result
- Run a supported OpenClaw task that produces a successful candidate.
- Confirm
experience_input_recordsgets a new record immediately after finalize. - Confirm
experience_candidatesgets a new row withlifecycle_state = pending. - Confirm
distillation_jobsgets a pending job for the same candidate. - Drain the distillation queue or wait for auto-drain.
- Confirm the candidate becomes
distilled. - Confirm a formal
experience_nodesrow is created or updated. - Confirm
before_prompt_buildcan retrieve the distilled node on the next similar task.
- Force the distiller to fail.
- Confirm
retry_countincrements on both candidate and job. - Confirm the candidate moves to
failedbefore retry exhaustion. - Confirm the candidate moves to
discardedonce retry budget is exhausted. - Confirm discarded candidates do not appear in normal inspect or intervention surfaces.
- Run a successful injected follow-up task.
- Confirm the injected node increments
usage_countandhelped_count. - Run a failed injected follow-up task with a relevant failure signature.
- Confirm the injected node increments
harmed_count. - Confirm node state transitions still behave as expected (
active -> cooling -> retired).
After OpenClaw passes the core baseline:
- Run
ee doctor claude-code - Run
claude mcp get experienceengine - Run
ee doctor codex - Run
codex mcp get experienceengine
These follow-up checks are regressions only. They do not replace the OpenClaw baseline.