Parent: #4
Summary
Wire the Garage workflow through moderation and AI logo generation so each teammate's self-description is validated and stored, then one shared team logo is generated from all approved descriptions plus the preassigned team name after the final teammate submits.
Acceptance Criteria
- Each player's self-description is moderated before it is persisted for team-logo generation.
- Unsafe descriptions are blocked with a clear policy message and do not count toward the team's completion state.
- The system can detect when every assigned teammate has submitted an approved description.
- Once the full set is available, safe descriptions plus the predefined team name produce a single team logo asset for the team.
- The generated logo is persisted to the team's shared identity and made available to all team members.
- Service calls are isolated behind typed client/server modules rather than embedded directly in UI components.
Parent: #4
Summary
Wire the Garage workflow through moderation and AI logo generation so each teammate's self-description is validated and stored, then one shared team logo is generated from all approved descriptions plus the preassigned team name after the final teammate submits.
Acceptance Criteria