A pre-publish checklist for maintainers. Run through every item before pushing anything to a public branch. Nothing here is automated against the maintainer's wishes.
- If any earlier commit or local file contained a real credential, rotate it now before doing anything else.
- Confirm no
.env,*.pem,*.key,*.crt, or*.p12file is tracked by git. - Confirm no real customer email, real phone number, real webhook URL, or real tenant ID appears in any tracked file.
Run, in order:
python tools/audit_workflows.py
python tools/validate_generated_pack.py
python tools/build_unified_catalog.py
python tools/validate_schemas.py
python tools/build_review_queue.py
python tools/audit_public_claims.py
python tools/final_readiness_check.pyHard gate criteria — all must hold:
reports/workflow-audit.jsonreportspossibleSecretFindings = 0.reports/workflow-audit.jsonreportsinvalidJsonFiles = 0.validate_generated_pack.pyexits 0 withALL CHECKS PASSED.validate_schemas.pyexits 0 with all gatesPASS.- A prompt-to-n8n smoke run completes without crashing and reports
validation=PASS. audit_public_claims.pyreports noriskyclaims in tracked documentation (the filereports/public-claims-audit.{json,md}is produced).final_readiness_check.pyexits 0.
If any hard gate fails: stop. Fix the issue first.
These are signals to read carefully but they do not block a release:
reports/review-queue.mdis allowed to have pending items. Note the totals and severities in the release notes.reports/duplicates-report.mdmay show clusters. Confirm intentionality forkeepclusters, and decide oncandidate-for-dedupeclusters per release cadence.reports/runtime-proof/<slug>/validation.jsonmay report warnings. Warnings are not failures.
-
README.mdquickstart commands match the actualtools/filenames and arguments. -
README.md"Honest status" table reflects what is implemented in this commit (no aspirational claims). -
docs/runtime-proof.mdanddocs/demo.mddescribe behaviour that matches the current tool output. -
wiki/generated/runtime-proof-findings.mdis regenerated if the runtime-proof outputs were re-run. - No new "production-ready", "fully autonomous", "self-healing", "behaviourally validated", "certified", or compliance-claim language was introduced.
- No generated workflow, no IR file, no report, and no doc carries AI attribution language (e.g. "Generated by Claude", "AI-assisted", "GPT-written"). Generated artefacts identify the deterministic tool that produced them, not any model.
- No commit message includes AI attribution.
-
LICENSEis unchanged unless the maintainer explicitly intends to change it. -
docs/license-note.mdreflects the currentLICENSEcontent. - No new third-party code was added without a compatible license.
-
git statusshows only the intended files. -
git diff(or your reviewer's preferred diff view) is small enough to be reviewed file by file. - No binary blobs other than the existing assets are introduced.
- No files were unintentionally deleted.
Break large changes into reviewable commits, for example:
- Schemas (if changed).
- New tools under
tools/. - Docs and CONTRIBUTING / SECURITY changes.
- CI workflow updates under
.github/workflows/. - README updates.
- Regenerated reports / catalogs.
Never commit:
- raw secret values (always redacted in this repository by design)
- local
.envfiles - editor or IDE-specific dotfiles unless explicitly intended
Never amend a published commit. Always create a new commit.
- All hard gates passed locally on the commit you intend to push.
- No pre-commit hook was skipped (
--no-verifynot used). - No GPG signing was bypassed (
--no-gpg-signnot used) unless that was an explicit maintainer decision. - You are pushing the intended branch to the intended remote.
- The PR description references the relevant reports under
reports/and the relevant entries indocs/roadmap.md.
A release of this repository must not claim:
- production readiness
- behavioural validation that did not actually happen
- full multi-framework export support
- autonomous self-improvement
- regulatory compliance (HIPAA, SOC 2, GDPR, etc.)
- clinical, legal, or financial advice
If a release note ever needs to use any of those phrases, stop and revise.