This plan turns the adoption priorities into concrete public-launch work. It is not a promise that stars will arrive; it is the checklist for making the project easy to understand, safe to try, and worth sharing.
Do not start broad distribution until these checks are green and linked from the release notes:
- GitHub Pages public demo loads at https://azurliu.github.io/falsiflow/.
make testpasses on the release commit.falsiflow release-check --out-dir data/falsiflow/release_check --forcereportsrelease_ready,package_ready, andadoption_ready.Falsiflow Publishhas a successful release-triggeredpublish-pypijob.https://pypi.org/pypi/falsiflow/jsonreports packagefalsiflowat the release version.Falsiflow External Evidencereportsexternal_readywith the public demo, PyPI, checkout pipx, public-package pipx, and Windows smoke evidence.
If any item is missing, the launch can still be prepared, but public posts should say what is still pending instead of implying full external readiness.
- README headline: CI gates for claims before they ship.
- Public demo: a ready/blocked proof surface for AI eval, product metric, R&D, and vendor handoff claims.
- One command path:
pipx install falsiflow, with source installs kept for contributors. - Reusable GitHub Action snippet for downstream repositories.
- Maintained downstream smoke fixture:
examples/downstream_ai_eval_smoke. - Product-metric downstream smoke fixture:
examples/downstream_product_metric_smoke. - Live downstream proof repo: https://github.com/AzurLiu/falsiflow-downstream-ai-eval-demo.
- Shareable downstream proof strip: docs/assets/falsiflow_downstream_pr_proof_strip.svg.
- Comparison boundary: Falsiflow complements Great Expectations, Evidently, Deepchecks, MLflow, and plain GitHub Actions rather than replacing them.
The public demo and launch posts should repeat the same compact story:
- A team writes a claim such as "the model improved" or "activation lifted."
- Placeholder evidence stays
claim_check_blocked. - Source-backed rows, required metadata, source files, audit reports, and
bundle verification can make the same claim
claim_check_ready. claim_readymeans the configured evidence gate passed. It is not proof of scientific truth, safety, regulatory approval, or business impact.
Day 0:
- Use the current PyPI release, live PR demo, and external-evidence workflow as the launch trust baseline.
- Update the release body with the demo URL, PR #17, blocked/ready PR runs, PyPI URL, CI runs, publish run, external-evidence workflow, and responsible-use boundary.
- Post a concise Show HN or equivalent launch thread.
- Post the longer launch note in one MLOps or evaluation community.
- Share the GitHub Action snippet with a copy-paste downstream smoke example.
Use
examples/downstream_ai_eval_smokeas the maintained fixture. Link the live downstream PR story: https://github.com/AzurLiu/falsiflow-downstream-ai-eval-demo/pull/1. Usedocs/assets/falsiflow_downstream_pr_proof_strip.svgwhen a full screen recording is too heavy. - Share
examples/downstream_product_metric_smokewith product or growth engineering readers who care more about activation, conversion, retention, guardrail, or rollback-readiness claims than model evals.
Day 1:
- Reply to install failures and unclear positioning questions first.
- Convert repeated questions into issues with labels, owner, affected artifact, and verification command.
- Submit to one or two relevant awesome lists only after the README and PyPI path are stable.
Day 3:
- Publish the first article draft from
docs/launch_articles/. - Add screenshots or short clips captured from the live Pages demo.
- Review traffic, stars, forks, clones, demo visits, installs, and repeated
questions in
launch_metrics.md.
Day 7 and Day 14:
- Publish the second and third articles.
- Ship one docs/demo improvement based on real user confusion.
- Add or refine one starter template only if the request includes a clear claim, evidence contract, source-file fixture, and responsible-use boundary.
| Workstream | Outcome | Evidence |
|---|---|---|
| Release trust | PyPI, CI, external evidence, and release notes are coherent. | Release body, CI URLs, PyPI JSON, external-readiness artifact. |
| Fast try | A new visitor can understand and run the project in minutes. | README first screen, Pages demo, quickstart, GitHub Action example. |
| Strong positioning | The project has a crisp reason to exist. | Positioning doc, comparison table, launch posts, replies to common questions. |
| Case breadth | The workflow is not a one-domain toy. | Public casebook, casebook-check, AI eval, product metric, R&D, vendor cases. |
| Contribution path | New contributors can help without touching the core engine. | Good-first issues, issue templates, contributing guide, docs/demo tasks. |
| Repeatable launch review | Growth work creates maintainable follow-up, not vague activity. | launch_metrics.json, launch_metrics.md, weekly maintainer review. |
- Stop Shipping Unverifiable AI Eval Claims
- Benchmarks Should Fail Builds
- Evidence Gates For Product Metrics
- Do not publish a release announcement if PyPI returns 404 for the package JSON API.
- Do not call the project externally ready until
external-check --strictreportsexternal_ready. - Do not frame stars as quality proof. Track stars as distribution feedback, then judge the project by install success, issue quality, contributor pull requests, and repeated use cases.