← Files codex-sdlcARCHIVED FILE
skills/sdlc-pm/references/final-review-contract.md
2.21 KB · Oct 3, 2026 · 06:35 UTC
# Final Product Owner review contract For Compact runs, the requirements gate binds the reviewed canonical specification and its generated views; it does not need a substitute command result. Integration and QC both require the current independent QC collector evidence and complete per-criterion verification. Follow the saved profile's required tasks and outputs rather than adding omitted Full-mode tasks. Before finalization, confirm from the manifest that every mandatory task is completed, every affected quality gate is `passed` with collector evidence, all required outputs exist, Product Owner review/final result remain pending, and no open blocker or blocker/critical defect remains. Render `final-report.md` from the repository template. The Product Owner package includes delivered scope and REQ coverage, affected applications, commits, command and quality-gate evidence, defects and disposition, known limitations/deferred items with `DEC-*` references, material decisions, and the next Product Owner action. Then run `node .sdlc/runtime.cjs finalize <run-id> --actor pm`; the command prepares—not completes—the Product Owner review. The Product Owner records the outcome with `node .sdlc/runtime.cjs product-owner-decision <run-id> <decision> --actor product-owner --comments <comments>`. Do not claim product completion unless that operation records `accepted` or `accepted_with_limitations` and the manifest reaches `completed`. `deferred` is resumable, not terminal: keep the run and current stage at `product_owner_review`, keep Product Owner review and final result ready, retain comments/timestamp/history, and allow a later recorded Product Owner decision. Accepted outcomes complete; changes requested or rejection keep their existing terminal failed result unless a separately approved reopen workflow exists. ## Optional AI Product Owner input For runs with `PO-001`, include `artifacts/po/advisory-review.yaml` in the delivery package. Report its recommendation and every unresolved finding without turning an advisory recommendation into a test result, approval, or rejection by the human. Finalization validates the advisory artifact but leaves final acceptance pending. The human decides even if the AI recommends changes.
SHA-256: 21768a1a3a7e85ac8275b3e895d3a140333166589196fcfbc73726755148835d