Release Proof
This page is the public verification index for the current AGILAB release. It records install, CI, demo, and scope evidence in one place so reviewers can check the release without inferring status from scattered badges.
Current public release
Item |
Public evidence |
|---|---|
Package version |
|
GitHub release |
|
Dataset release |
datasets-f3c9b30733ce0232 for |
Hosted demo |
jpmorard/agilab at Space commit |
Public guardrails |
repo-guardrails run 30618909264 at commit |
Docs source guard |
docs-source-guard run 30618909234 at commit |
Docs publish |
docs-publish run 30619166574 at commit |
Coverage |
coverage run 30618909177 at commit |
PyPI publish |
pypi-publish run 30616241713 at commit |
What was proved
A clean package install can run the public first proof:
python -m pip install "agilab[examples]==2026.07.31" python -m agilab.lab_run first-proof --json --max-seconds 60
The pinned GitHub Actions rows record successful repository, documentation, coverage, and release-publication workflows at their exact commits. A successful workflow is not presented as proof for jobs that the workflow skipped.
The release proof records the hosted Hugging Face Space URL and commit. Live public-demo availability is checked only when a public-demo-smoke run is pinned or supplied separately.
The checked-in
docs/source/data/ui_robot_evidence.jsonrecords a successful historical UI robot baseline. It is not release-bound UI proof for this release because its commit is not the release tag commit, even when its exact app inventory matches the 14-app release inventory. Usetools/ui_robot_coverage_contract.py --jsonand the localui-robot-matrixprofile to verify the current checkout. Historical UI robot baseline: run30646957592, commitadf8c597b5e4, generated2026-07-31T17:20:14Z. It records14apps while this release expects14; it is not UI proof for this release.The public demo scope includes the lightweight
flight_telemetry_projectandweather_forecast_projectroutes documented in AGILAB Demo and aligned with the packaged examples catalog.The release tag, PyPI package, public documentation, and hosted demo point to the same public product story: browser preview, local first proof, then source-checkout expansion.
How to verify it again
Use the package route when you want to prove the released artifact rather than the current source checkout:
python -m venv .venv
. .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install "agilab[examples]==2026.07.31"
python -m agilab.lab_run first-proof --json --max-seconds 60
Use Quick-Start when you want the fuller source-checkout path with the built-in app installation and Streamlit UI.
Maintainer refresh
Maintainers can refresh the manifest from local release evidence and GitHub Actions evidence, render the page, and run the same consistency checks with one command:
uv --preview-features extra-build-dependencies run python tools/ui_robot_evidence.py --compact
uv --preview-features extra-build-dependencies run python tools/release_proof_report.py --refresh-from-local --refresh-from-github --render --check --check-github-runs --compact
Pass --github-release-tag, --github-release-url, --hf-space-commit,
or --github-head-sha only when public evidence changes outside the default
local repository and latest successful main workflow state. Set
ui_robot.mode = "release" only when the evidence head commit and app count
match the represented release; otherwise keep the artifact labeled as a
historical baseline.
Scope and limits
This evidence proves the public package smoke, hosted demo identity, and documented first-proof routes. It proves live hosted-demo availability only when a public-demo-smoke run is pinned or supplied separately. The checked-in UI robot artifact is a historical baseline and does not prove the current release UI matrix. This page does not certify every remote cluster topology, every GPU stack, private app repositories, cloud accounts, security posture, or long-running production operations. Those areas remain environment-dependent and are tracked in Compatibility Matrix.