WI-904: Show central runtimes and manage reviewer enrollment #765

Open
toasterson wants to merge 1 commit from codex/runtime-catalog into codex/ui-phone-layout
Owner

Agents showed historical reviewer identities while configured Astra and Claude lanes were missing or lacked their current model. This change exposes sanitized bindings from the loaded central Relay and shows exact models, project coverage, registration status and unknown readiness. Administrators can explicitly enroll an unregistered lane; enrollment starts disabled and fences the model/Akh shown on screen.

Reviewer updates preserve review-only intent, enforce administrator identity and PAT scope, reject identity changes and stale flag/rank saves, and reuse canonical auditing. Reordering is one complete-roster transaction with a current-order fence and rollback, retaining disabled entries, historical identities and phase subsets. Registration retries retain the full original request; conflicts and changed runtime contracts require fresh review.

Validation: 507 frontend tests across 67 files; production build/typecheck and lint pass. Real Docker/PostgreSQL acceptance covers tonic wiring/auth, sanitization, exact identity fences, retries, nonempty phase subsets, overlapping registrations/reorders/canonical writes and forced audit rollback. The existing reviewer-only RPC regression and focused strict clippy pass. Independent local WI221 review approved. Desktop and 390/320px registration were checked in the built app preview.

Stacks on #763 (base 2984ae150). The new database acceptance binary is wired into nightly CI. Evidence is recorded under docs/design/runtime-reviewer-catalog-2026-09-30. Production reviewer policy was not changed; canonical review, published-head CI, acceptance and deployment remain separate gates.

Work item: 01a0f3c3-e319-7ab0-9124-de7e51614d90 (WI-904).

Agents showed historical reviewer identities while configured Astra and Claude lanes were missing or lacked their current model. This change exposes sanitized bindings from the loaded central Relay and shows exact models, project coverage, registration status and unknown readiness. Administrators can explicitly enroll an unregistered lane; enrollment starts disabled and fences the model/Akh shown on screen. Reviewer updates preserve review-only intent, enforce administrator identity and PAT scope, reject identity changes and stale flag/rank saves, and reuse canonical auditing. Reordering is one complete-roster transaction with a current-order fence and rollback, retaining disabled entries, historical identities and phase subsets. Registration retries retain the full original request; conflicts and changed runtime contracts require fresh review. Validation: 507 frontend tests across 67 files; production build/typecheck and lint pass. Real Docker/PostgreSQL acceptance covers tonic wiring/auth, sanitization, exact identity fences, retries, nonempty phase subsets, overlapping registrations/reorders/canonical writes and forced audit rollback. The existing reviewer-only RPC regression and focused strict clippy pass. Independent local WI221 review approved. Desktop and 390/320px registration were checked in the built app preview. Stacks on #763 (base 2984ae150). The new database acceptance binary is wired into nightly CI. Evidence is recorded under docs/design/runtime-reviewer-catalog-2026-09-30. Production reviewer policy was not changed; canonical review, published-head CI, acceptance and deployment remain separate gates. Work item: `01a0f3c3-e319-7ab0-9124-de7e51614d90` (WI-904).
WI-904: Show central runtimes and safely enroll reviewers
Some checks failed
CI / conflict-check (push) Failing after 15m9s
CI / test (push) Successful in 15m16s
1347260912
Some checks failed
CI / conflict-check (push) Failing after 15m9s
CI / test (push) Successful in 15m16s
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin codex/runtime-catalog:codex/runtime-catalog
git switch codex/runtime-catalog

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch codex/ui-phone-layout
git merge --no-ff codex/runtime-catalog
git switch codex/runtime-catalog
git rebase codex/ui-phone-layout
git switch codex/ui-phone-layout
git merge --ff-only codex/runtime-catalog
git switch codex/runtime-catalog
git rebase codex/ui-phone-layout
git switch codex/ui-phone-layout
git merge --no-ff codex/runtime-catalog
git switch codex/ui-phone-layout
git merge --squash codex/runtime-catalog
git switch codex/ui-phone-layout
git merge --ff-only codex/runtime-catalog
git switch codex/ui-phone-layout
git merge codex/runtime-catalog
git push origin codex/ui-phone-layout
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
toasterson/Anima!765
No description provided.