Handbook
Release checklist (forge-lcdl)
Use this ordered list before tagging or publishing an alpha (or routine) revision.
Updated
CI / handbook gates (mirror automation)
These mirror .github/workflows/ci.yml + handbook job:
python -m compileall -q src tests scripts examplespython3 scripts/audit_docs_site.py --strictpython3 scripts/audit_contract_docs.py --strict --strict-mdpython3 scripts/audit_contract_docs.py --require-contract-identitypython3 scripts/audit_contract_docs.py --schema-depth-reportpython3 scripts/generate_task_catalog_md.py --checkpytest -q tests/docs tests/reference tests/examplespytest -q
Handbook submodule job (website repo): build-site.py --link-check, check-generated-site.py --strict-diagrams --verify-rendered-diagrams, verify-hosting-target.sh.
Library release steps
- Unit tests —
python3 -m pytest -q(or rely on CI equivalent). - Compile check —
python3 -m compileall -q src tests. - Offline benchmarks — From repo root, with
srcon the module path (same as pytest’spythonpathinpyproject.toml; omit the prefix if you already ranpip install -e '.[dev]'): PYTHONPATH=src python3 -m forge_lcdl.benchmarks.runner --suite cheap_model_baseline --out /tmp/lcdl-baseline.jsonPYTHONPATH=src python3 -m forge_lcdl.benchmarks.runner --suite lcdl_dogfood_alpha --out /tmp/lcdl-dogfood.json
Expectfailed=0for both (no--live).- Consolidated smoke —
python3 scripts/lcdl_alpha_check.py(usepython3 scripts/lcdl_alpha_check.py --skip-pytestonly for quick local iteration; run without--skip-pytestbefore release). - Secrets — Confirm no API keys, tokens, or private env files are staged or committed.
- Cursor pack — Critical
.cursor/paths are covered bytests/test_cursor_integration_pack.py(also checked bylcdl_alpha_check.py). - Docs — User-facing behavior changes reflected in
docs/; review KNOWN-LIMITATIONS.md for accuracy. - Honest scope — ALPHA-ROADMAP.md still matches what you are shipping.
- Migrations — Breaking tasks documented via Migration guides.