Alpha Release Checklist¶
Run this checklist before cutting an alpha tag. Coactra is still allowed to break APIs, but each release should prove the current surface is intentional.
Required checks¶
make release-checkmake typepython coactra/scripts/check_clean_install.pybuilds the wheel and sdist, installs them into fresh virtual environments, and runs public examples from the installed wheelpython coactra/scripts/check_no_legacy_paths.pyrejects removed alpha paths in source, tests, docs, examples, and design notespython coactra/scripts/check_live_backends.pyreports configured live checks; setCOACTRA_REQUIRE_LIVE=1for release-candidate validationgit diff --checkhas no whitespace errors
make release-check intentionally runs the default non-live pytest suite
(pytest -q -m 'not live') plus packaging/docs/release hygiene checks. Keep
Pyright as a separate required gate so type failures do not get hidden inside
the longer packaging validation.
Surface checks¶
- architecture contract tests stay green:
tests/arch/test_boundaries.py,tests/arch/test_default_suite_no_live.py, andscripts/check_clean_install.py - top-level
coactra.__all__contains only the preferred application API - removed package roots such as
coactra.jobsandcoactra.directoryremain unimportable - no docs recommend removed extras such as
[work]or[organization] - base install imports pure-Python capability roots without optional backend dependencies
- clean wheel install can run the acceptance examples without
PYTHONPATH
Human review¶
- changelog names any breaking import moves
- examples show bring-your-own model, memory/workspace, and MCP toolset usage
- lower-level implementation paths are clearly marked as lower-level, not the preferred application surface
- changelog entry names this alpha's import removals and package moves