The console now ships the way the app and the Manager do: every push
touching admin/ builds an unsigned IPA and publishes it, together with a
generated AltStore source, to a rolling `admin-dev` prerelease.
- admin/app-repo.json is the source template the workflow rewrites with
jq, same as manager/app-repo.json.
- The tag is `admin-dev`, distinct from `dev` and `manager-dev` so the
three builds don't overwrite each other's assets.
- admin-build.yml is gone; the dev workflow covers the compile check it
existed for, and running both would build every admin/ push twice.
The repo is private, so "published" here means reachable by whoever
already has access — which is the whole distribution model for an
operator console. There is still no web/ proxy and no in-app updater:
this app only ever calls the session-gated /api/* routes.