Handbook
Release checklist (forge-lcdl)
Use this ordered list before tagging or publishing an alpha (or routine) revision.
- 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.