Release Readiness Checklist¶
Document status: Release governance template. This document does not certify any release or imply that the listed checks have been executed.
Use this checklist to evaluate whether a WhiteLotusAI release candidate is ready for deployment. Each mandatory acceptance criterion must be supported by appropriate evidence, and unresolved risks must be explicitly reviewed before a release decision is recorded.
Release principle
A release is ready only when the required checks have been executed, the results have been reviewed, and the designated approvers have accepted the outcome. An unchecked item is not evidence of success.
1. Release overview¶
Objectives¶
- Verify source integrity, build reproducibility, and automated test results.
- Validate authentication, authorization, data isolation, and secret handling.
- Confirm integration behavior and enforce the approved read-only policy where required.
- Review database, deployment, recovery, and operational readiness.
- Record defects, exceptions, approvals, and supporting evidence.
Release lifecycle¶
flowchart TD
A["Identify release candidate"] --> B["Validate source, build and tests"]
B --> C["Review configuration and security"]
C --> D["Verify integrations and data handling"]
D --> E["Validate deployment and recovery"]
E --> F{"Mandatory checks satisfied?"}
G --> B
F -- "Yes" --> H["Review defects, risks and evidence"]
F -- "No" --> G["Block release and assign corrective actions"]
H --> I{"Authorized release decision"}
I -- "Ready" --> J["Approve deployment"]
I -- "Exception approved" --> K["Record authorized exceptions"]
K --> J
I -- "Blocked" --> G
classDef process fill:#e8eef8,stroke:#496b9a,color:#172b4d,stroke-width:1px
classDef decision fill:#fff0cf,stroke:#a97920,color:#593b08,stroke-width:1px
classDef blocked fill:#fbe5e5,stroke:#b94a48,color:#6e2020,stroke-width:1px
classDef approved fill:#dff3e8,stroke:#318568,color:#164b3a,stroke-width:1px
class A,B,C,D,E,H process
class F,I decision
class G blocked
class J,K approved
The diagram describes the intended governance process, not an automated release pipeline. Mermaid colors are explicitly assigned for readability in supported light and dark themes.
2. Release record¶
Complete the release record before beginning the final acceptance review.
| Field | Required information |
|---|---|
| Release version | Version or release identifier |
| Source revision | Immutable commit SHA or equivalent revision |
| Build artifact | Artifact identifier, image tag and digest where applicable |
| Target environment | Development, staging, production, or another named environment |
| Release owner | Person accountable for coordinating the release |
| Test reviewer | Person responsible for reviewing test evidence |
| Security reviewer | Required security approver, where applicable |
| Deployment operator | Authorized person executing deployment |
| Planned deployment date | Date and time with timezone |
| Release decision | Pending, Ready, Ready with approved exceptions, or Blocked |
| Evidence location | Link to the approved release record, CI results, and test reports |
Do not use mutable identifiers as sole evidence
A branch name or mutable container tag is insufficient to establish exactly what was reviewed. Record the immutable source revision and, where applicable, the deployed artifact digest.
3. Acceptance status and evidence¶
Use consistent statuses throughout the release review.
| Status | Meaning | Acceptance treatment |
|---|---|---|
PASS |
Check executed and acceptance criteria satisfied | May be accepted after review |
FAIL |
Check executed and acceptance criteria not satisfied | Resolve or follow the approved exception process, if permitted |
BLOCKED |
Check could not be completed | Cannot be treated as passing |
NOT RUN |
No execution evidence exists | Cannot be treated as passing |
N/A |
Requirement does not apply | Record a justification and obtain review where required |
Evidence standard
Record the result, execution date, environment, source revision, reviewer, and evidence link for material checks. Screenshots or verbal confirmation alone may not establish sufficient evidence for security-sensitive or release-critical behavior.
For repeatable execution, maintain the checklist results in the team's approved issue tracker, release record, or test-management system. This Markdown document defines the requirements; it is not itself an execution log.
4. Source, build, and test validation¶
- The intended source revision has been identified and reviewed.
- Required dependencies, runtime versions, and build tools have been verified.
- The application builds successfully using the documented process.
- Required automated tests have executed in the intended test environment.
- Failed, skipped, flaky, and blocked tests have been recorded and assessed.
- No test is reported as passing without execution evidence.
- Build artifacts correspond to the reviewed source revision.
- Dependency and container-image scanning requirements have been satisfied.
- The release does not rely on undocumented local configuration.
- Required CI quality gates have passed.
Suggested validation commands¶
Run the commands appropriate to the repository and target environment. These are examples, not a claim that they have been executed.
Confirm that the documentation builds successfully and that navigation, links, and required pages are valid.
Run from the appropriate project or service directory after confirming that the required test dependencies and environment variables are configured.
Repository-specific commands
Adapt commands to the actual project configuration. Do not assume that every service supports the same test invocation or that a successful local build proves production readiness.
5. Configuration and secrets¶
- Required environment variables and their purposes are documented.
- Target-environment configuration is present and validated.
- Missing or malformed configuration causes controlled failures.
- Production credentials are absent from committed source files.
- OAuth client secrets, refresh tokens, API tokens, and signing keys use the approved secret-management process.
- Exposed credentials have been assessed, revoked or rotated where necessary, and investigated.
- Development-only credentials and debug settings are disabled where inappropriate.
- Service endpoints, callback URLs, authentication settings, and allowed origins match the target environment.
- Sensitive values are not exposed through startup messages, exception traces, or diagnostic endpoints.
- Configuration changes have been reviewed and their impact assessed.
Credential exposure
Treat a discovered production secret as a potential compromise. Removing it from the latest commit does not invalidate a previously exposed credential; follow the organization's revocation, rotation, and incident-response procedures.
6. Security and access control¶
- Authentication is enforced on protected endpoints.
- Authorization is checked server-side for each protected operation.
- User-specific records and provider connections remain isolated between accounts.
- Internal service requests require the intended authentication and authorization controls.
- Sensitive information is excluded from logs and client-facing error responses.
- OAuth callbacks validate the expected state and applicable security parameters.
- Token refresh, expiry, revocation, and failure scenarios have been tested.
- Rate limits and request bounds are configured where required.
- Security findings have documented severity, ownership, and disposition.
- No unresolved critical security issue remains without explicit authorization and a documented risk assessment.
7. Integration readiness¶
Review each integration independently. Update the table using actual test evidence rather than the presence of an implementation or a successful connection indicator.
| Integration | Connection | Read operations | Read-only enforcement | Evidence |
|---|---|---|---|---|
| Gmail | Pending | Pending | Pending | Link to test results |
| Google Drive | Pending | Pending | Pending | Link to test results |
| Google Calendar | Pending | Pending | Pending | Link to test results |
| Jira | Pending | Pending | Pending | Link to test results |
| Slack | Pending | Pending | Pending | Link to test results |
| Microsoft Teams | Pending | Pending | Pending | Link to test results |
For every applicable integration:
- OAuth or other approved authentication completes successfully.
- Missing, expired, revoked, and insufficiently scoped credentials are handled safely.
- Read operations return only data authorized for the requesting user.
- Provider errors, rate limits, and throttling are handled predictably.
- External requests use appropriate timeouts and bounded result sizes.
- Pagination and partial-result behavior have been tested where applicable.
- Write-capable operations are blocked when strict read-only behavior is required.
- Direct API routes cannot bypass the approved policy.
- Negative tests demonstrate rejection of disallowed operations.
- End-to-end test results identify the release candidate and target environment.
Connection is not compliance
A successful OAuth callback proves neither complete integration functionality nor strict read-only enforcement. Both require independent verification.
8. Read-only policy acceptance¶
For releases that require strict read-only access, treat this section as a mandatory security gate.
- Every registered tool and its effective permissions have been inventoried.
- Every reachable write-capable API route has been identified.
- Server-side policy enforcement rejects prohibited operations before provider execution.
- User confirmation, model-generated arguments, and client-side controls cannot override the policy.
- Legacy handlers, alternate routes, and indirect dispatch paths have been reviewed.
- OAuth scopes are limited to the approved access requirements where provider capabilities permit.
- Shared-token fallback paths cannot expose data across users.
- Negative tests cover direct API requests, tool dispatch, and relevant alternate paths.
- Test evidence confirms blocked operations do not reach the external provider.
- Policy tests were executed against the intended release candidate.
Release gate: strict read-only compliance
Do not declare strict read-only compliance verified while required enforcement checks remain untested, failed, or unresolved. A prompt, UI restriction, or model instruction is not a substitute for server-side enforcement.
9. API and service validation¶
- API documentation matches the routes registered by the release candidate.
- Authentication, authorization, and internal-service requirements are documented.
- Request and response schemas have been reviewed.
- Error responses match the documented API contract.
- Request sizes, result counts, pagination, and other bounds have been verified.
- Outbound calls use appropriate connection and response timeouts.
- Health and readiness checks report meaningful conditions.
- Dependency failures and service startup order have been assessed.
- Retry behavior does not introduce unsafe duplicate operations.
- API compatibility and required migrations have been assessed.
10. Database and data handling¶
- Database connectivity and required permissions have been verified.
- Schema changes and migration prerequisites are documented.
- Migrations have been tested in an appropriate non-production environment.
- Backup coverage and restoration procedures are understood and verified where required.
- User-owned data access and tenant isolation have been tested.
- Retention and deletion behavior are documented where applicable.
- Sensitive production data is excluded from test fixtures and diagnostic logs.
- Data migrations are compatible with the planned deployment and rollback strategy.
- Database capacity and relevant query-performance risks have been reviewed.
11. Deployment and operational readiness¶
- Deployment instructions are reproducible and match the intended environment.
- Required services, databases, queues, caches, and external dependencies are available.
- Startup, health-check, and readiness behavior have been tested.
- Logs and diagnostic signals are accessible to authorized operators.
- Resource limits, timeout settings, and provider failure behavior have been reviewed.
- Monitoring and alerting cover critical failure conditions where required.
- Rollback or recovery procedures are documented and appropriate for the change.
- The deployed version and artifact can be identified unambiguously.
- Operational ownership and escalation procedures are established.
- Post-deployment smoke tests and acceptance criteria are defined.
Deployment and recovery review¶
| Area | Acceptance requirement | Evidence |
|---|---|---|
| Startup | Required services start successfully | Deployment or startup logs |
| Readiness | Dependencies and readiness criteria are satisfied | Health-check results |
| Observability | Relevant errors and failures can be diagnosed | Logs, metrics, or alerts |
| Recovery | Rollback or recovery procedure is documented and suitable | Procedure and test record |
| Verification | Post-deployment checks are defined and assigned | Smoke-test plan |
12. Documentation validation¶
- Navigation links point to existing documentation pages.
- The documentation build passes the configured strict validation.
- Configuration documentation reflects the current implementation.
- API documentation matches registered routes and schemas.
- Integration documentation distinguishes implemented functionality from verified behavior.
- Known issues and open findings remain documented until resolved and verified.
- Test claims reflect actual execution evidence.
- Release-specific instructions have been reviewed.
- Diagrams and architecture descriptions reflect the verified or explicitly qualified system design.
- Documentation changes have been reviewed alongside relevant implementation changes.
13. Defect and risk review¶
For each unresolved issue that could affect the release, record the following information in the approved tracking system.
| Field | Required information |
|---|---|
| Issue identifier | Link to the issue, finding, or tracking record |
| Description | Reproducible problem or known limitation |
| Impact | Affected functionality, users, or security boundary |
| Severity | Classification under the team's severity criteria |
| Mitigation | Approved mitigation, if available |
| Owner | Person accountable for follow-up |
| Decision | Block, fix, defer with authorization, or accept risk |
| Evidence | Relevant test results, review findings, or reproduction steps |
| Approval | Required approver and decision date, where applicable |
Exceptions require explicit approval
A deferred issue must have a documented rationale, impact assessment, accountable owner, and mitigation where applicable. An exception is acceptable only when organizational policy permits it and the required approver authorizes it.
Documentation changes alone do not resolve implementation defects or security findings.
14. Final release decision¶
Choose one decision after reviewing all mandatory checks, evidence, and unresolved risks.
| Decision | Criteria |
|---|---|
| Ready | All mandatory acceptance criteria are satisfied and required approvals are recorded. |
| Ready with approved exceptions | Remaining risks have been explicitly authorized, documented, and permitted under applicable policy. |
| Blocked | Mandatory checks have failed, remain unverified, or require further action. |
The release owner must record the final decision, reviewer identities, decision date, source revision, evidence links, and any approved exceptions in the designated release record.
Do not infer approval
A completed checklist, successful build, or deployment request does not independently authorize production release. Follow the organization's designated approval process.
15. Post-deployment verification¶
After deployment, perform the checks required by the release plan.
- Confirm the deployed version matches the approved release candidate.
- Verify application startup and readiness.
- Execute the defined smoke tests against the deployed environment.
- Confirm authentication, authorization, and critical user workflows.
- Verify integration connectivity and applicable read-only enforcement.
- Review error logs, service health, and relevant alerts.
- Record deviations and initiate rollback or recovery when acceptance criteria are not met.
- Document the deployment outcome and assign follow-up actions.
Post-deployment verification does not replace pre-release approval.
16. Release review summary¶
Use this summary when preparing the final release record.
- Release identifier: Record the version.
- Source revision: Record the immutable commit.
- Target environment: Identify the deployment target.
- Mandatory checks: Record pass, fail, blocked, and not-run counts.
- Open risks: Link unresolved findings and approved exceptions.
- Approval: Record the authorized decision-maker and decision date.
- Evidence: Link CI runs, test reports, security reviews, and deployment records.
17. Maintenance and governance¶
Review this checklist whenever release procedures, deployment architecture, security requirements, integration capabilities, or test acceptance criteria change.
The checklist supports release governance; it does not replace automated tests, security assessments, operational approval, or environment-specific deployment procedures.
-
Acceptance criteria should be defined before release validation begins. Where a criterion does not apply, document the rationale instead of silently omitting it. ↩
-
All status values and release decisions must reflect recorded evidence. Planned tests, successful configuration, and source-code presence are not equivalent to verified runtime behavior. ↩