openclaw/qa
Colin Johnson 5dd4c6e3b0
improve(ios): align composer controls with WebUI (#132683)
* feat(ios): align composer controls with web UI

* fix(ios): preserve composer capability ownership

* fix(ios): bind composer mutations to session owner

* fix(gateway): fence session settings mutations

* fix(ios): fence composer settings delivery

* refactor(gateway): isolate session patch expectations

* fix(ios): bind queued sends to session settings

* fix(ios): trust authoritative tool denials

* fix(gateway): freeze admitted session settings

* fix(ios): preserve durable composer authority

* fix(gateway): keep permission CAS write scoped

* fix(ios): fence mixed-version outbox delivery

* fix(ios): distinguish settings downgrade recovery

* fix(ios): persist switched-session settings failures

* fix(acp): enforce admitted session restrictions

* fix(ios): park queued sends before settings changes

* chore(review): document internal reply options cast

* test(gateway): keep session scope coverage focused

* chore(ios): refresh composer localization inventory

* refactor(ios): centralize current route metadata access

* fix(ios): reconcile composer camera control API

* test(gateway): prove session settings rollout

* fix(gateway): keep admitted settings private from hooks

* test(gateway): inspect restricted tool names

* fix(gateway): finish composer rebase cleanup

* refactor(ios): split shared chat state owners

* style(ios): format shared chat owner split

* fix(apple): fence queued sends by session settings

* fix(chat): preserve admitted session authority

* refactor(chat): isolate runtime takeover policy

* test(ios): prove inline model selection semantics

* fix(ios): expose inline model selection semantics

* fix(ios): label selected inline models

* test(ios): follow explicit inline model selection

* test(ios): reacquire model menu after selection

* test(ios): wait for inline model selection

* fix(ios): refresh inline model menu selection

* fix(ios): match qualified model selections

* fix(ios): restore native inline model picker

* test(ios): assert native model selection trait

* test(ios): verify inline model state transitions

* fix(chat): gate pre-dispatch session authority

* chore(ios): refresh composer inventory

* refactor(chat): remove dead composer seams

* refactor(gateway): isolate chat settings admission

* refactor(gateway): isolate active-leaf admission

* chore: format reply dispatch imports

* fix(ci): serialize OpenClawKit tests on macOS retries

* test(ios): bound outbox model patch fixtures

* test(gateway): unwrap settings rejection reason

* test(macos): connect before capability send
2026-08-31 20:21:10 -04:00
..
convex-credential-broker chore(deps): refresh eligible seven-day npm dependencies (#133772) 2026-08-31 16:48:58 -07:00
scenarios improve(ios): align composer controls with WebUI (#132683) 2026-08-31 20:21:10 -04:00
frontier-harness-plan.md
maturity-scores.yaml refactor(canvas): make the panel a widget presenter (#126030) 2026-08-19 08:21:07 -07:00
README.md
scenarios.md

QA Scenarios

Seed QA assets for the private qa-lab extension.

Files:

  • scenarios/index.yaml - canonical QA scenario pack, kickoff mission, and operator identity.
  • scenarios/<theme>/*.yaml - one runnable scenario per YAML file.
  • frontier-harness-plan.md - big-model bakeoff and tuning loop for harness work.
  • convex-credential-broker/ - standalone Convex v1 lease broker for pooled live credentials.

Key workflow:

  • qa suite is the executable frontier subset / regression loop.
  • qa manual is the scoped personality and style probe after the executable subset is green.
  • qa coverage prints the scenario coverage inventory from scenario YAML.

Operator workflows:

  • Use the openclaw-qa-testing skill for QA Lab live lanes, Convex credential pool operations, and WhatsApp live credential setup/replacement.

Keep this folder in git. Add new scenarios here before wiring them into automation.