Sign-off Template
Purpose
Provide the final approval record for a DSAMbayes release candidate after all mandatory evidence has been reviewed.
Instructions
- Copy this template into the candidate evidence bundle as
40_signoff/sign_off_record.md. - Complete every field.
- Use
GO,NO-GO, orHOLDfor the decision. - If any exception is accepted, record explicit rationale and owner.
Release identification
| Field | Value |
|---|---|
| Release version | v1.2.2 |
Package version (DESCRIPTION) |
<fill> |
| Candidate commit hash | <fill> |
| Candidate branch | <fill> |
| Intended tag | <fill> |
| 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 Package check |
<fill> |
10_quality_gates/qg4_rcmdcheck.log, 10_quality_gates/qg4_rcmdcheck.exit |
<fill> |
QG-5 Runner validate |
<fill> |
10_quality_gates/qg5_validate.log, 10_quality_gates/qg5_validate.exit |
<fill> |
QG-6 Runner run |
<fill> |
10_quality_gates/qg6_run.log, 10_quality_gates/qg6_run.exit |
<fill> |
QG-7 Docs build |
<fill> |
10_quality_gates/qg7_pkgdown.log, 10_quality_gates/qg7_pkgdown.exit |
<fill> |
Mandatory artefact checks
| Artefact | Present (yes/no) |
Path | Notes |
|---|---|---|---|
| Resolved config (validate) | <fill> |
20_runner_artifacts/quality_gate_validate/00_run_metadata/config.resolved.yaml |
<fill> |
| Session info (validate) | <fill> |
20_runner_artifacts/quality_gate_validate/00_run_metadata/session_info.txt |
<fill> |
| Model object (run) | <fill> |
20_runner_artifacts/quality_gate_run/20_model_fit/model.rds |
<fill> |
| Posterior summary (run) | <fill> |
20_runner_artifacts/quality_gate_run/30_post_run/posterior_summary.csv |
<fill> |
| Diagnostics report (run) | <fill> |
20_runner_artifacts/quality_gate_run/40_diagnostics/diagnostics_report.csv |
<fill> |
CI confirmation
| Workflow | Status (pass/fail) |
Run URL | Notes |
|---|---|---|---|
.github/workflows/R-CMD-check.yaml |
<fill> |
<fill> |
<fill> |
.github/workflows/pkgdown.yaml |
<fill> |
<fill> |
<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.>