Purpose
This page defines the permanent production-release gate for consequential Skyhawk.org changes.
Binding Release Sequence
- Define prerequisites and postconditions before modification.
- Back up the affected custom implementation.
- Apply one bounded change set.
- Lint and parse modified files.
- Rebuild Drupal caches where required.
- Prove required files, routes, libraries, services, database objects, and storage.
- Run an end-to-end production smoke test.
- Verify the actual affected user workflow.
- Promote the deciding evidence automatically to chatgpt-debug-latest.txt.
- Only then declare the change released.
Standard Health Surface
The permanent administrative health surface is /admin/skyhawk/system-status. It must report objective PASS/FAIL state for critical custom subsystems.
Current Upload Regression Gate
Before another Pixel upload test, all of the following must pass: observer JavaScript exists; controller exists; library is defined; upload form attaches the library; observer route resolves; observer endpoint persists a smoke event; observer JavaScript is proven delivered on the live Chatgpt 4 page.
Missing telemetry is evidence about telemetry first, never evidence about the uploader.