Skip to content

Gate 0 E2E run log — R940 production, human leg (2026-09-15)

Gate 0.5 A1 human leg + B6 on R940. Scripted leg: E2E_RUN_LOG_2026-09-15_R940.md.

Field Value
Date (UTC) 2026-09-15 (~16:39 PDT / ~23:39 UTC)
Operator Ryan Curry
Environment R940 production — TestFlight iOS · https://api.last.vet/api → lastvet-edge (.89) → lastvet-api VM 107 (.90) → lastvet-db VM 108 (.91)
API base https://api.last.vet/api
Build TestFlight (Release · LASTVET_API_ENVIRONMENT = production)
Device Physical iPhone (TestFlight)
Veteran va_patient_id 2000163 (VA sandbox)
Internal veteran ID 7eba7aa3-db3b-4124-bf65-f300f1898139
VA Lighthouse Sandbox (expected for Gate 0 earn line)
Recipient Designated provider via secure link (email OTP path)

Device walk

Step Result Notes
1. Sign in (VA sandbox, patient 2000163) ✅ PASS Bearer JWT via POST /api/auth/veteran/session on R940 prod
2. Facilities → San Diego MH ✅ PASS Open-data Facilities API
3. Generate ROI (10-5345) ✅ PASS
4. Sign + Part 2 scope ✅ PASS Parameterized copy (D10 tracked, not counsel-locked)
5. Create secure link ✅ PASS
6. Provider OTP verify (/r/[token]) ✅ PASS SendGrid email OTP — no harness logging
7. PDF download ✅ PASS Authorized artifact delivery
8. Revoke link (app) ✅ PASS Secure link revoked from veteran Consent tab
9. Post-revoke blocked ✅ PASS Link unusable after revoke

Result: Full Gate 0 loop completed on hardened iOS TestFlight against R940 production LastVet API.

Infra notes

  • July 2026 AWS / TestFlight logs (E2E_RUN_LOG_2026-07-15.md, E2E_RUN_LOG_B6_TESTFLIGHT.md) do not satisfy the R940 earn line — same public hostname, different origin stack.
  • Scripted harness proof on the same stack and veteran: E2E_RUN_LOG_2026-09-15_R940.md.

Sign-off

  • [x] Scripted pass on Bearer JWT harness against R940 (E2E_RUN_LOG_2026-09-15_R940.md)
  • [x] Human pass on TestFlight physical device against R940 prod (this log)
  • [x] Inbox OTP / no SECURE_LINK_E2E_LOG_OTP (proven on scripted leg)
  • [x] Run log committed to repo

Closes: Gate 0.5 A1 (human leg); B6 (TestFlight Bearer on R940 hosts).
Earns: Gate 0 on R940 (scripted + human, Facilities + ROI + provider-verify + revoke).