Sign-off Template

Purpose

Provide the final approval record for a DSAMbayes release candidate after all mandatory evidence has been reviewed.

Instructions

  1. Copy this template into the candidate evidence bundle as 40_signoff/sign_off_record.md.
  2. Complete every field.
  3. Use GO, NO-GO, or HOLD for the decision.
  4. If any exception is accepted, record explicit rationale and owner.
  5. Copy the candidate commit hash and evidence-root path directly from 00_release_identity/release_identity.txt; do not introduce a second candidate hash during sign-off.

Release identification

Field Value
Release version vX.Y.Z
Package version (DESCRIPTION) <fill>
Candidate commit hash <fill>
Candidate branch <fill>
Intended tag <fill>
R version and platform <fill>
Container image/digest (if used) <fill or n/a>
DSAMdecomp source and revision <fill or n/a>
Changelog section verified <yes/no>
Evidence root path <fill>

Decision summary

Field Value
Decision <GO/NO-GO/HOLD>
Decision date (UTC) <YYYY-MM-DD>
Decision timestamp (UTC) <YYYY-MM-DDTHH:MM:SSZ>
Release owner <name>
Primary approver <name>
Secondary reviewer (if used) <name or n/a>

Decision rationale:

<fill>

Quality gate outcomes

Gate ID Outcome (pass/fail) Evidence file(s) Reviewer notes
QG-1 Lint <fill> 10_quality_gates/qg1_lint.log, 10_quality_gates/qg1_lint.exit <fill>
QG-2 Style <fill> 10_quality_gates/qg2_style.log, 10_quality_gates/qg2_style.exit <fill>
QG-3 Unit tests <fill> 10_quality_gates/qg3_tests.log, 10_quality_gates/qg3_tests.exit <fill>
QG-4 Stan release evidence <fill> 10_quality_gates/qg4_stan_release_evidence.log, 10_quality_gates/qg4_stan_release_evidence.exit <fill>
QG-5 Package check <fill> 10_quality_gates/qg5_rcmdcheck.log, 10_quality_gates/qg5_rcmdcheck.exit <fill>
QG-6 Runner validate <fill> 10_quality_gates/qg6_validate.log, 10_quality_gates/qg6_validate.exit <fill>
QG-7 Runner run <fill> 10_quality_gates/qg7_run.log, 10_quality_gates/qg7_run.exit <fill>
QG-8 Docs build <fill> 10_quality_gates/qg8_docs.log, 10_quality_gates/qg8_docs.exit <fill>

Mandatory artefact checks

Artefact Present (yes/no) Path Notes
Original config (validate) <fill> 20_runner_artifacts/quality_gate_validate/00_run_metadata/config.original.yaml <fill>
Resolved config (validate) <fill> 20_runner_artifacts/quality_gate_validate/00_run_metadata/config.resolved.yaml <fill>
Compiled config (validate) <fill> 20_runner_artifacts/quality_gate_validate/00_run_metadata/config.compiled.yaml <fill>
Session info (validate) <fill> 20_runner_artifacts/quality_gate_validate/00_run_metadata/session_info.txt <fill>
Resolved config (run) <fill> 20_runner_artifacts/quality_gate_run/00_run_metadata/config.resolved.yaml <fill>
Compiled config (run) <fill> 20_runner_artifacts/quality_gate_run/00_run_metadata/config.compiled.yaml <fill>
Model object (run) <fill> 20_runner_artifacts/quality_gate_run/20_model_fit/model.rds <fill>
Fitted values (run) <fill> 20_runner_artifacts/quality_gate_run/30_post_run/fitted.csv <fill>
Observed values (run) <fill> 20_runner_artifacts/quality_gate_run/30_post_run/observed.csv <fill>
Diagnostics report (run) <fill> 20_runner_artifacts/quality_gate_run/40_diagnostics/diagnostics_report.csv <fill>

Exceptions and risk acceptance

Record every exception. If there are none, write none.

ID Exception Reason Risk owner Expiry date Approved (yes/no)
EX-01 <fill or none> <fill> <fill> <YYYY-MM-DD or n/a> <fill>

Required follow-up actions

Record actions that must happen after release decision.

ID Action Owner Due date Tracking link
ACT-01 <fill or none> <fill> <YYYY-MM-DD or n/a> <fill or n/a>

Final approval signatures

Role Name Signature mode Date (UTC)
Release owner <fill> <typed/e-sign> <YYYY-MM-DD>
Approver <fill> <typed/e-sign> <YYYY-MM-DD>
Additional approver (optional) <fill or n/a> <typed/e-sign or n/a> <YYYY-MM-DD or n/a>

Final decision statement

<Release vX.Y.Z is approved for tagging and publication.>

or

<Release vX.Y.Z is not approved. See exceptions and actions.>