CI was green across detect changes, typecheck, build, lint, test, and verify-two-artifact-smoke. Codex (Vostro) review found two issues that block merge.
Today parseBridgeContract accepts ANY string for nextRoute. Because PP.05 will navigate with this value, the parser must enforce the pinned contract from ADR 0003 §"Decision 1".
Required behavior:
nextRoutemust equal/admin/build/${publishedAppId}exactly, OR at minimum start with/admin/build/AND have the route id segment matchpublishedAppId.