Verification, Decisions, and CI
Verification records must describe an observable result for the current change.
bash
vibepro verify record . \
--id <story-id> \
--kind typecheck \
--status pass \
--command "npm run typecheck" \
--artifact <status-artifact> \
--target "src" \
--scenario "all shipped JavaScript parses" \
--observed "exit_code=0"--kind is required and accepts unit, integration, e2e, typecheck, or build. --status accepts pass, fail, or needs_setup. Record pass only after checking the actual result. Preserve an artifact and structured observations so a reviewer can inspect the evidence.
Record residual risk as an attributable decision, not by changing a failed result to pass:
bash
vibepro decision record . \
--id <story-id> --type waiver \
--summary "<accepted residual risk>" \
--reason "<why>" --artifact <evidence> \
--reviewer <identity> --status acceptedAfter the PR's CI finishes:
bash
vibepro verify import-ci . --id <story-id> --pr <number>
vibepro pr prepare . --story-id <story-id> --base origin/main --json
vibepro pr create . --story-id <story-id> --base origin/main --repo <owner/name>CI is evidence only when it is tied to the reviewed commit and imported successfully. Authentication failure, missing checks, or an unknown mapping remains explicit and must not be converted to an empty successful result.