def2494ed76196b72c0a6ef67b1ef0756011cb48
The promise-based waitForAuthInit() approach wasn't reliably triggering React state updates when setAuthInitialized(true) was called. Replace with a polling mechanism that actively checks isAuthInitialized() every 50ms with exponential backoff, ensuring state updates trigger properly. This fixes the hanging "Initializing session..." issue where the auth gate remained stuck waiting indefinitely. 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
MotoVaultPro — Simplified Architecture
Simplified 5-container architecture with integrated platform feature.
Requirements
- Mobile + Desktop: Implement and test every feature on both.
- Docker-first, production-only: All testing and validation in containers.
- See
CLAUDE.mdfor development partnership guidelines.
Quick Start (containers)
make setup # build + start + migrate (uses mvp-* containers)
make start # start 5 services
make rebuild # rebuild on changes
make logs # tail all logs
make migrate # run DB migrations
Documentation
- AI quickload:
AI-INDEX.md - Docs hub:
docs/README.md - Features:
backend/src/features/{name}/README.md - Frontend:
frontend/README.md - Backend core:
backend/src/core/README.md
URLs and Hosts
- Frontend:
https://motovaultpro.com - Backend health:
https://motovaultpro.com/api/health
Description
Languages
TypeScript
80.5%
Python
15%
Shell
2.3%
PLpgSQL
1.3%
JavaScript
0.4%
Other
0.4%