Umbrella for the CPU-only (Hetzner) go-live queue — host the models, flip the client-side-embedding flags in the safe order (identity→web), and prove the biometric path in the real product on two devices. Children live in their own repos; this epic just tracks the queue and the deploy blockers gating it.
Deploy blockers (must clear first)
Model hosting + flag flip (ordered)
Decisions gating go-live
Order: clear #171/#172 → bio #148 → identity #226 (flag identity BEFORE web) → voice #150; decisions #227/#149 in parallel.
Umbrella for the CPU-only (Hetzner) go-live queue — host the models, flip the client-side-embedding flags in the safe order (identity→web), and prove the biometric path in the real product on two devices. Children live in their own repos; this epic just tracks the queue and the deploy blockers gating it.
Deploy blockers (must clear first)
Model hosting + flag flip (ordered)
Decisions gating go-live
Order: clear #171/#172 → bio #148 → identity #226 (flag identity BEFORE web) → voice #150; decisions #227/#149 in parallel.