Appropriate use
Use after deployment, before a release stage, after environment recovery, or as a rapid first check of a candidate build.
Runs a short, version-bound health check across the most critical user and system paths to decide whether deeper testing or rollout should continue.
This page defines the behaviour, controls, evidence, and outputs required from the skill. It does not claim that a language model can enforce security or correctness by wording alone.
Use after deployment, before a release stage, after environment recovery, or as a rapid first check of a candidate build.
Do not use as a substitute for full regression, long-duration stability, compatibility coverage, or security validation.
Each phase has explicit inputs and outputs. Approval gates are hard stops bound to exact versions and hashes.
Verify environment identity, deployment manifest, service health, test role, tenant, critical integrations, and known incidents.
Load the versioned smoke manifest and confirm which paths are required for this product, platform, and release type.
Confirm isolated test data, external notification sinks, cleanup, and any non-reversible action before execution.
Check application launch, service reachability, configuration loading, health indicators, and absence of release-wide errors.
Run the smallest required end-to-end paths with assertion-specific evidence and no retry-until-green.
Confirm at least one high-risk denial, validation, recovery, or error path required by the smoke manifest.
Apply fixed required-path rules and separate product failures from environment or automation errors.
Publish one concise result and link the next action: proceed to regression, hold, redeploy, incident investigation, or environment recovery.
An approval cannot be reused after its environment, source, action plan, or approved document changes.
| Gate | Decision | Required binding |
|---|---|---|
| 1 | Gate 1 · approve candidate | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
| 2 | Gate 2 · approve actions | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
| 3 | Gate 3 · confirm outcome | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
| 4 | Gate 4 · publish | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
Attempt outcomes remain separate from these workflow results. Errors, cancellations, and invalid context are never silently converted into a pass.
Every required smoke path passed in the verified candidate.
A required core path produced a confirmed product failure.
A required path could not run because of environment or dependency conditions.
A required path produced inconsistent product outcomes.
The tested deployment identity or configuration changed or could not be verified.
Execution ended early and completed coverage is recorded.
Evidence has provenance, capture context, privacy classification, retention, and integrity metadata. A convenient artifact is not automatically sufficient proof.
| Claim | Primary evidence | Required validation |
|---|---|---|
| Candidate identity | Deployment attestation | The exact tested artifact and configuration are recorded. |
| Startup | Timing and runtime logs | Launch completes within the defined threshold without new fatal errors. |
| Core journey | Trace, screenshot, and API evidence | The user-visible outcome and backend result agree. |
| Permission denial | Role and API evidence | The forbidden action is denied for the verified actor. |
| Persistence | Reload or new-session check | Critical created state remains valid. |
| Playback or processing | Observation trace and runtime logs | The primary output begins and remains healthy for the defined smoke duration. |
These controls belong in the runtime, connector permissions, sandbox, renderer, storage layer, and review process.
The smoke set cannot change silently between release stages.
A required failure cannot be averaged out by optional passes.
Every path still has a direct expected result and evidence.
Shared outages do not become product defects, but they still block release confidence.
Any attempt after an assertion failure keeps the scenario flaky or failed.
The result applies only to the verified release candidate and environment.
The first applicable high-severity outcome takes precedence. A manual override is recorded separately and never rewrites the calculated result.
Candidate identity or configuration cannot be trusted.
A required core product path fails.
A required path cannot be assessed.
All required paths pass, but optional warnings or accepted limitations remain.
All required paths pass with valid evidence.
The workflow documents what it cannot prove and what further evidence would change confidence.
Human summaries are generated from validated structured records. They are not maintained as separate, drifting sources of truth.
smoke-context.jsonVersioned output produced by the workflow.
smoke-manifest.yamlVersioned output produced by the workflow.
data-plan.mdVersioned output produced by the workflow.
attempt-ledger.jsonlVersioned output produced by the workflow.
evidence-manifest.jsonVersioned output produced by the workflow.
smoke-results.yamlVersioned output produced by the workflow.
release-note.mdVersioned output produced by the workflow.
smoke-report.htmlVersioned output produced by the workflow.
artifacts/qa/smoke-test/<run-id>/ ├── smoke-context.json ├── smoke-manifest.yaml ├── data-plan.md ├── attempt-ledger.jsonl ├── evidence-manifest.json ├── smoke-results.yaml ├── release-note.md └── smoke-report.html
Run the production-staging smoke test for Android Player 4.11.5. Include pairing, content download, playback, screenshot, restart, and Member permission denial.
Smoke result: PASS WITH NOTE Required paths: 6 of 6 passed. Note: First screenshot command took 42 seconds, above the usual 15-second baseline but below the 60-second smoke threshold. Next: Proceed to targeted regression and monitor screenshot latency during staged rollout.
The written skill is only one layer. The repository, runtime, connectors, evidence storage, and publication path must implement these requirements.
Runs a short, version-bound health check across the most critical user and system paths to decide whether deeper testing or rollout should continue.