Repo layout

wardrobe_project/                      # umbrella
├── auxi/                              # submodule → React Native mobile
├── wardrobe-backend/                  # submodule → FastAPI + Gemini
│   └── wardrobe-admin/                # internal admin SPA (NOT a submodule)
└── .claude/                           # agents + skills

Boundary

There’s exactly one HTTP boundary between the mobile app and the backend. No shared SDK, no codegen — wardrobe-backend/API_DOCUMENTATION.md is the contract.
1

Backend changes route

Update wardrobe-backend/API_DOCUMENTATION.md (mandatory).
2

Tech-lead reviews

Signs off on contract diff.
3

Mobile syncs client

Update the matching auxi/src/services/*.ts client.
See Contracts → API Drift Prevention for the full rationale.