Background
Console Web now has real Studio member and team APIs, but the Studio route/state model still carries legacy service-backed assumptions in several paths. Users should experience Studio as a selected team context plus a selected member, while published service remains an implementation detail or advanced diagnostic fact.
Scope
- Make real member identity the canonical Studio route and selection identity.
- Keep old service-backed links working through an explicit legacy adapter.
- Rename transitional local variables so service identity is not mistaken for member identity.
- Remove new code paths that use service id as member identity.
- Update tests around route parsing, rail selection, Team-to-Studio deep links, and legacy compatibility.
Acceptance Criteria
Verification
References
- apps/aevatar-console-web/src/pages/studio/index.tsx
- apps/aevatar-console-web/src/shared/studio/navigation.ts
- apps/aevatar-console-web/src/pages/teams/detail.tsx
- docs/design/2026-04-23-studio-member-first-frontend-implementation-checklist.md
Background
Console Web now has real Studio member and team APIs, but the Studio route/state model still carries legacy service-backed assumptions in several paths. Users should experience Studio as a selected team context plus a selected member, while published service remains an implementation detail or advanced diagnostic fact.
Scope
Acceptance Criteria
Verification
References