| name | source-command-release |
| description | Prepare a release using a strict verification-first workflow. |
source-command-release
Use this skill when the user asks to run the migrated source command release.
Command Template
Release
Use this command to prepare a release.
Required Checks
- Ensure the working tree is clean.
- Read the changelog or release notes.
- Confirm version number.
- Configure a clean build with every requested default product surface enabled.
- Build the full default target, not only a core or test target.
- Run all tests with zero tests treated as an error and run applicable product
startup or interaction smoke checks.
- Confirm the
knowledge_contract test passes.
- Record a per-surface verification matrix; any required
NOT VERIFIED
surface blocks a final release artifact.
- For graphical products, review rendered minimum, standard, and wide
screenshots across relevant appearance/content states and record the visual
acceptance matrix. Visible alignment, overflow, density, or detail defects
block final release.
- For Qt Quick products, run strict QML lint with zero project warnings and a
warning-fatal interaction smoke under the selected Controls style. It must
reach explicit readiness and instantiate primary-path lazy controls;
invalid properties, unsupported customization, binding loops, missing-font
warnings, clipping, and truncated primary actions block release.
- Record the Qt version, effective style, lint/runtime warning counts, and
lazy components exercised by the smoke flow.
- For generated Qt projects, verify deterministic resource aliases and
separate QML/runtime output roots; record the linked target,
qmldir, and
.qmltypes paths after the final link.
- Prepare release notes.
- Ask for explicit human approval before tagging or publishing.
Do not create tags or publish artifacts without explicit approval.