Summary
Follow-up to #1666 after the CI-first pre-start lands:
- Extract shared `wait_for_e2e_stack` (ordered probes + log dump)
- Local standalone path in `tests/e2e/conftest.py` uses the same helper (still may own up, but not a divergent wait)
- Dedupe `wait_for_server_readiness` in `tests/e2e/utils.py` into the shared helper
Blocked by the CI-first leaf under #1666.
Summary
Follow-up to #1666 after the CI-first pre-start lands:
Blocked by the CI-first leaf under #1666.