Asking for a way to serve an app at a bare label in the deployment's own host namespace — report.platform.tito.io rather than report.bab.platform.tito.io.
What happened
Tito wanted an internal report published at report.platform.tito.io, gated with carlos gate. The static deploy and the gate both worked first time:
carlos deploy --app report --kind static ./public -> minted report.bab.platform.tito.io (static, channel edge) carlos gate set --app report -> password set
Claiming the bare label is refused, identically by both doors:
carlos deploy --host report.platform.tito.io ... -> deploy: attach report.platform.tito.io: that hostname is platform-managed carlos domains attach --app report report.platform.tito.io -> domains attach: that hostname is platform-managed
That refusal is right as it stands. <app>.<sqid>.platform.tito.io is the platform's grammar, a bare <label>.platform.tito.io collides with the slot an account sqid occupies, and domains attach is the door for hostnames the platform does NOT own. Nothing here is a bug, and we have not worked around it — the report is live and gated at the minted host.
The ask
A sanctioned verb for an owner of the deployment to reserve a bare label in its own host namespace and bind it to one of their apps' routes. Something like:
carlos domains reserve --app report report.platform.tito.io
with the platform enforcing whatever keeps the grammar unambiguous — a reservation list checked before sqid resolution, a refusal for any label that is or could become an account sqid, deployment-owner only.
Why it is worth having
The <app>.<sqid> host is the right default and we are happy to live on it for apps. But a deployment operator also publishes things to people — an internal report, a status page, a docs site — where the sqid in the middle is noise the reader has to be told to ignore, and where the URL gets pasted into a message and read by someone who does not know what a sqid is. Every CARLOS deployment that reaches its own staff will hit this.
The alternative available today is to attach a hostname from a zone the platform does not manage (report.tito.io), which works but splits our own naming across two conventions for no reason a reader would understand.
Not urgent
Nothing is blocked. We are serving at the minted host with the gate on. This is a request to widen the platform rather than a defect, filed instead of absorbing it locally.
Raised from titogo, 2026-09-21.