Use this checklist for every framework release.
- Confirm release scope and target version.
- Update version references in:
README.mdREADME.ru.mdCHANGELOG.mdCHANGELOG.ru.md
- Add migration notes if behavior or file contracts changed.
- Verify prompt file names match real files in
System/Agents/. - Verify workflow docs match
.agent/workflows/names and command forms. - Verify skill docs match
.agent/skills/and the framework tool names in.agent/tools/schemas.py(additional/fallback tool set). - Update source map if needed:
System/Docs/SOURCE_OF_TRUTH.md.
Run from repository root:
python System/scripts/check_prompt_references.py --root .
python System/scripts/security_lint.py --root .
python System/scripts/smoke_workflows.py --root .
python System/scripts/validate_skills.py --root . --quiet
PYTHONPATH=. pytest -p no:cacheprovider tests/test_tool_runner.py tests/test_tool_runner_security_contract.py tests/test_spec_validator.py -qIf any gate is intentionally deferred, document rationale and risk in release notes.
- Confirm CLI contracts for:
.agent/skills/skill-product-handoff/scripts/sign_off.py.agent/skills/skill-product-handoff/scripts/verify_gate.py.agent/skills/skill-product-handoff/scripts/compile_brd.py
- Optional targeted tests:
PYTHONPATH=. pytest -p no:cacheprovider tests/test_product_handoff_scripts.py -q- Ensure
.github/workflows/framework-gates.ymlis up to date. - Update backlog status in the current release/iteration backlog file under
Backlog/(do not hardcode a dated filename). - Tag the release in VCS and publish notes.
- Announce breaking changes and migration steps.