Release checklist¶
Use this checklist for every public release. Set STEADLITH_RELEASE_ENABLED=true only for an intended publishing window after verifying the GitHub environment, PyPI trusted publisher, and release metadata.
Ownership and namespace¶
Confirm the
steadlithPyPI project and trusted publisher configuration.Confirm the version and maintainer metadata in
pyproject.toml,CHANGELOG.md, andCITATION.cff.Confirm the production website URL and repository links.
The following one-time setup was required for the first Steadlith release. Re-verify it after renaming or transferring the repository:
Rename the GitHub repository to
satwiksps/steadlithbefore creating the release tag.On PyPI, create a pending trusted publisher for project
steadlith, ownersatwiksps, repositorysteadlith, workflowrelease.yml, and environmentpypi.Keep the existing PyPI releases under their old distribution name as historical upgrade sources. Publish new versions only as
steadlith.Create or verify the GitHub
pypienvironment, then set the repository Actions variableSTEADLITH_RELEASE_ENABLED=trueonly when publishing is ready.After the new release is verified, remove the obsolete
CAIRN_RELEASE_ENABLEDvariable and the old distribution’s trusted publisher. Do not delete its published releases.Activate the repository in Codecov and verify that OIDC uploads are accepted before requiring coverage uploads in CI.
Create the Steadlith Vercel project, set
NEXT_PUBLIC_SITE_URLto its canonical URL, and verifyNEXT_PUBLIC_REPOSITORY_URLif it is overridden.Import
satwiksps/steadlithat Read the Docs with project slugsteadlith, keep.readthedocs.yamlas the configuration path, and verify thelatestbuild atsteadlith.readthedocs.io.
Security and governance¶
Confirm GitHub private vulnerability reporting is enabled.
Confirm
SECURITY.mdandCODE_OF_CONDUCT.mdname monitored private contacts.Confirm that the Apache-2.0 copyright notice names the intended owner.
Evidence¶
Keep the recorded TTTD counterexample passing and visible. Do not claim a universal fixed-margin locality guarantee for
tttd-v1.Run churn and retrieval benchmarks together on versioned corpora and update
docs/benchmarks.mdwhen results change.Obtain project-specific legal review before enabling or promoting post-anchor sentence/paragraph snapping.
Verify current provider prices and terms; do not publish caller-supplied or stale values as current prices.
Artifact procedure¶
Delete local build artifacts through a scoped, verified path and rebuild from the intended commit.
Run
python -m ruff check .,python -m ruff format --check .,python -m mypy src/steadlith, andpython -m pytest.Run
python -m buildandpython -m twine check dist/*.Inspect the wheel: it must contain only the
steadlithpackage and only thesteadlithconsole entry point.Install that wheel into a clean environment and smoke-test
python -m steadlith,steadlith --version,plan,index,query --json,verify, and adoption of a disposable 0.2 fixture.Run
npm ci,npm run lint,npm run typecheck, andnpm run buildfromwebsite/.Run the Sphinx documentation build with warnings as errors and confirm the commit builds successfully on Read the Docs.
Confirm the Codecov upload succeeded and the README badge resolves to the current default-branch coverage.
Tag exactly the version declared in
pyproject.toml, publish a GitHub release, and enable trusted PyPI publishing only after the preceding checks pass.Verify the tag appears as a documentation version and that
stableresolves to the intended public release.