TechStepNotes | disposable Linux release lab
Captured UTC: 2026-09-29T16:19:14+00:00
Environment: Linux | Python 3.12.14
Scope: temporary directory; loopback HTTP; no production services

[01 | diagnose before restarting]
GET /index.html -> 404
GET /health.txt -> 200 | release-v1: healthy
After adding missing index.html -> 200
Service restart count: 0

[02 | verify the release artifact]
Approved SHA-256: 196856cb0d1584424a9faad6d2d11b593cc1795eb219000a2762e408786a1a1d
Changed artifact blocked: True
Original artifact accepted: True

[03 | health-gated rollback]
Candidate health -> 200 | release-v2: not-ready
HTTP-only check would pass: True
Expected-content health check passes: False
After rollback -> 200 | release-v1: healthy
Current release: v1

PASS: 3 experiments; temporary files and HTTP server cleaned up on exit.
