Use this checklist before a public switch, public handoff, or public-facing demo. It is intentionally local-first: passing this checklist means the checkout is ready for review, not that anything has been pushed or published.
- README banner, workflow image, and agent-loop image render.
- README quickstart runs from a fresh checkout.
-
AGENT_QUICKSTART.mdhas a copy-paste prompt that keeps work local by default. -
USE_CASES.mdmaps newcomer jobs to examples. -
examples/README.mdnames the first command for every public fixture.
- Public examples use
claim_level: public_synthetic_demoor another explicit public-safe claim label. - Synthetic rows and public-source rows are labeled in inputs and evidence tables.
- Handoff-like files say they are planning artifacts unless separate execution evidence exists.
- README, docs, and generated artifacts avoid claims such as optimized, validated, production-ready, or GxP-ready unless the claim is explicitly negated.
- Lab-facing wording uses pre-experiment planning, lab work, handoff packet, and physical execution language.
Run the fastest closed-loop path:
ferm-doe validate examples/demo-pb-screening-public --summary
ferm-doe generate-design examples/demo-pb-screening-public \
--out /tmp/demo-pb/wave1_design.csv \
--metadata-out /tmp/demo-pb/wave1_design.metadata.json \
--seed 0
ferm-doe analyze examples/demo-pb-screening-public \
--results examples/demo-pb-screening-public/inputs/wave1_results.csv \
--out /tmp/demo-pb/wave1_analysis.json \
--md-out /tmp/demo-pb/wave1_analysis.md \
--seed 0
ferm-doe plan-wave2 examples/demo-pb-screening-public \
--results examples/demo-pb-screening-public/inputs/wave1_results.csv \
--out-dir /tmp/demo-pb/wave2 \
--remaining-budget 3
ferm-doe finalize examples/demo-pb-screening-public \
--results examples/demo-pb-screening-public/inputs/wave1_results.csv \
--out /tmp/demo-pb/run_packet.md \
--json-out /tmp/demo-pb/run_packet.jsonExpected result: commands complete locally, generated artifacts carry claim levels, and no command requires credentials or cloud access.
Run the public-ready target:
make public-readymake public-ready requires gitleaks. If it is not installed, the gate fails closed; install it or use CI before public sharing. The secret scan covers both history and the current working tree.
For an explicit full-tree audit:
PYTHONPATH=src python -m biosymphony_ferm_doe.public_release --json .
ferm-doe audit .
python scripts/check_markdown_links.py .
git diff --checkExpected result:
make release-checkpasses.- Every top-level public example has
error_count == 0. ferm-doe audit .reportsPASS.- The public release scanner reports zero findings.
- Local Markdown links resolve.
git diff --checkis clean.
Before any actual public switch, decide:
- Public remote URL and repository visibility.
- Initial release tag and changelog entry.
- Whether package publishing is in scope now or later.
- Whether generated social preview and README images are final enough for public launch.
- Who owns issue triage and private vulnerability reporting after launch.
If the project is staying local, stop after the local gates. Do not push as a cleanup step.