Reviewed 2026-07-11 against:
openclaw/Kovaat2b02b7d33418db0c6952c4cf8fe8a608e7964859openclaw/openclawatdfeb15261db3f8e8a5867ad0966faa19313fe80f
Field Fleet is aligned with Kova's direction and now emits the reviewed
kova.report.v1 envelope with a fieldFleet extension. Keep Field Fleet as the
standing, persistent canary lane; use real Kova runs for disposable runtime
validation.
Kova provisions disposable environments, clones representative user states, runs OpenClaw scenarios, records evidence, and cleans up. It already covers release upgrades, rolling old-release state, smoke, diagnostic, soak, and performance-oriented profiles.
Field Fleet should not duplicate those disposable lanes. Its useful distinction is a small standing fleet on stable/beta/dev that accumulates realistic state and is observed across repeated cycles. Kova can be invoked by a Fleet adapter for upgrade/smoke/soak checks, while Fleet owns scheduling, longitudinal history, promotion policy, and retained-member health.
Completed against the reviewed Kova commit:
- Canonical controls, auth, network-frontage, baseline/gate, platform, output paths, record repeat/measurement, performance, and proof-summary fields.
- Missing/malformed required evidence is
INCOMPLETE; executed failures remainFAIL; unmet dependent phases areBLOCKED. - Standing members use
cleanup: "retained"withretainedReason: "field-fleet-standing-member". - JSON, Markdown, compact summary JSON, dark HTML, and bounded SHA-256 artifact indexes are produced and revalidated after finalization.
- The private manifest remains the stronger crash-safe artifact authority. A degraded manifest produces a bounded, explicitly incomplete portable index.
- The reviewed upstream commit is recorded in the
fieldFleetextension. - Strict current adapter validation is tested with a reviewed upstream fixture; a history-only compatibility path preserves immutable reports from the earlier Field Fleet envelope.
- Consume actual
kova.run.receipt.v1/kova.report.v1artifacts from Kova adapters rather than reimplementing Kova's runtime scenarios. - Deploy the first persistent member and separately review its real OpenClaw adapter and operational credentials.
- Re-review compatibility when the pinned upstream Kova commit changes.
Field Fleet has no Crabbox integration or dependency. Deployment-provider selection remains an external operations decision.
- Do not make persistent Fleet members conform to Kova's disposable cleanup lifecycle.
- Do not target OpenClaw's
kova-report-gate.mjsas a universal validator. That gate is tailored to OpenClaw's performance workflow and requires destruction, profiling, performance groups, and baseline checks that are inappropriate for standing canaries. - Do not duplicate Kova's existing disposable release-upgrade profiles.
- https://github.com/openclaw/Kova/blob/main/docs/WHAT_IS_KOVA.md
- https://github.com/openclaw/Kova/blob/main/docs/REPORT_SCHEMA.md
- https://github.com/openclaw/Kova/blob/main/src/run/report-finalization.mjs
- https://github.com/openclaw/Kova/blob/main/tests/fixtures/reports/pass.json
- https://github.com/openclaw/Kova/blob/main/profiles/release-upgrade.json
- https://github.com/openclaw/openclaw/blob/main/scripts/lib/kova-workflow-evidence.mjs
- https://github.com/openclaw/openclaw/blob/main/scripts/lib/kova-report-gate.mjs
- https://docs.openclaw.ai/help/testing