Asks 1 and 3 are built, landed as 055ed3b6, and shipped in v0.21.0, which is rolling to flagship now. Tito's fleet takes it with carlos system update --version v0.21.0.
Why the uk edge said unknown host. Another edge learns that a box homes a host from that box's control/edges/<box>.json, and then backhauls the request there. That is ask 1, and it already existed. But the file was published only every 5 minutes plus jitter, and other edges poll it every 30s. So for up to about 6.5 minutes after the ie box started serving sb-andyet, other edges had nowhere to send it.
What changed
- A box republishes its edges file within one 2s poll of its registry changing. That leaves about 30s, which is the readers' poll interval.
- An unknown host strictly under a platform domain (
CARLOS_WILDCARD_DOMAINSandPLATFORM_APPS_DOMAIN, so*.go.tito.io) gets 503 +Retry-After: 5+no-store, with a page that retries on its own for 90s. After that it shows not-found text, or goes to the-fallbackURL. Customer domains, and any host not in lowercase canonical form, keep the old 404 or 302.
So the sandbox redirect now lands on "still being set up" for a few seconds and then the page, with no dead end. A probe that follows Retry-After gets the same behaviour.
Ask 2, a readiness signal, is not built. You're right that "which edges serve this host" is the platform's fact to state. The shape I'd propose: the console already sees every box's edges file, so it could answer GET /api/.../hosts/<host>/routable with the edges that have it. It would lag by the same ~30s poll. With the two changes above it may not be needed, so say if the 503 isn't enough and I'll open it as its own thread.