RELEASE DRIFT · BOUNDED PUBLIC OBSERVATION
DEPLOYMENT RECONCILIATION
The live deployment presents evidence from more than one release state. This page keeps observations, possible causes, recovery steps, and promotion boundaries separate.
ClassificationDEPLOYMENT_DRIFT_WITH_PUBLIC_INDEX_RECOVERY
Candidate2.0.0-rc.9-WIP
Automatic repairNO
Promotion effectNONE
Observed public state
| Route | HTTP | State | Qualification |
|---|---|---|---|
/ | 200 | OLDER_RELEASE_RETRIEVABLE | The public homepage responded but identified the older deployed release. |
/healthz | 200 | DEPLOYMENT_DRIFT | The public health contract identifies an older deployed package than the RC9 candidate. |
/simulations/ | 200 | PUBLIC_INDEX_RECOVERED | The public Simulation Explorer responded and rendered ten records during the current bounded observation. |
Established facts
- The live homepage, health endpoint, and Simulation Explorer are publicly retrievable.
- The live health version does not match the RC9 package version.
- The live database health probe reports reachable.
- The live Simulation Explorer currently renders ten records.
Possible causes—not established
- The RC9 package has not been deployed to the public host.
- A stale cPanel APP_VERSION value may remain configured.
- Passenger may still be serving the older application root or process.
Reconciliation sequence
- Back up .env, MySQL, and the current application root.
- Stop the cPanel Python application before replacing the root source tree.
- Extract one complete root-content candidate archive into /home/tomlzkelce/evulgare.com/.
- Keep startup file cpanel_app.py and entry point application; do not select passenger_wsgi.py.
- Install production and test requirements in the Python 3.13.14 virtual environment.
- Run Alembic upgrade, idempotent seed, full-stack diagnostics, and deterministic proofs.
- Restart Passenger and verify /healthz identifies the candidate release and reports configuration drift explicitly.
- Verify all canonical routes, assets, APIs, sitemap, robots, headers, cache, compression, and error handling.
- Roll back to the backed-up root and database if the candidate cannot pass the declared acceptance plan.
This bounded public observation establishes route availability and package-version drift only. It is not actual-host shell evidence, does not identify a single root cause, and cannot promote the release.
RECORD ff3344243499c9ac7e85de4f44c273323935257ee9c5c83e194a9d2553231c43 · PROOF 170fb71fdba42ae6bdcc8062385cb27e876fb1ae9a660190cbe2006f93d0b272