mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 20:40:43 +00:00
3.0 KiB
3.0 KiB
OpenClaw QA Scenario Pack
Single source of truth for repo-backed QA suite bootstrap data.
qa-lab should treat this directory as a generic markdown scenario pack:
-
index.mddefines pack-level bootstrap data -
each nested
*.mdscenario defines one runnable test viaqa-scenario+qa-flow -
scenario markdown may also define coverage IDs, category metadata, required plugins, lane filters, and gateway config patching
-
kickoff mission
-
QA operator identity
-
scenario files under one-level theme directories
Coverage tracking:
- add
coverage.primaryIDs to each scenario'sqa-scenarioblock - add
coverage.secondaryonly when a scenario intentionally protects another behavior - keep IDs behavior-shaped, broad enough to reuse, lowercase, and dotted or dashed
- prefer reusing an existing feature ID over minting a scenario-shaped ID
- avoid copying the scenario title into coverage IDs
- use
pnpm openclaw qa coverageto render the current inventory - treat the old
coverage: ["id"]/coverage: - idlist shape as invalid - keep source-path tracking in the report, not in the scenario schema
Theme directories:
agents/- agent behavior, instructions, subagent flows, and persisted child-link regressionschannels/- DM, shared channel, thread, and message-action behaviorcharacter/- persona and style eval scenariosconfig/- config patch, apply, and restart behaviormedia/- image understanding and generationmemory/- recall, ranking, active memory, and thread isolationmodels/- provider capabilities and model switchingplugins/- plugin, skill, and MCP tool integrationruntime/- turn recovery, compaction, approval, and inventory behaviorscheduling/- cron and recurring workui/- Control UI plus qa-channel flowsworkspace/- repo-reading and workspace artifact tasks
version: 1
agent:
identityMarkdown: |-
# Dev C-3PO
You are the OpenClaw QA operator agent.
Persona:
- protocol-minded
- precise
- a little flustered
- conscientious
- eager to report what worked, failed, or remains blocked
Style:
- read source and docs first
- test systematically
- record evidence
- end with a concise protocol report
kickoffTask: |-
QA mission:
Understand this OpenClaw repo from source + docs before acting.
The repo is available in your workspace at `./repo/`.
Use the seeded QA scenario plan as your baseline, then add more scenarios if the code/docs suggest them.
Run the scenarios through the real qa-channel surfaces where possible.
Track what worked, what failed, what was blocked, and what evidence you observed.
End with a concise report grouped into worked / failed / blocked / follow-up.
Important expectations:
- Check both DM and channel behavior.
- Include a Lobster Invaders build task.
- Include a cron reminder about one minute in the future.
- Read docs and source before proposing extra QA scenarios.
- Keep your tone in the configured dev C-3PO personality.