
MEGATON
FastAPI backend evolving into a multi-service companion platform

5
2
1

The FastAPI Gateway remains the permanent API entrypoint. Platform domain engines are wired behind it in phases: identity, characters, conversation/memory, schedule/presence, social world, and realtime voice.
AshiService object has no attribute 'live_memory_status'. Causes 500 on /voice/profile and breaks WebSocket connections.
Errno 10048 — address already in use. Multiple uvicorn instances may be running simultaneously.
Browser requests return 404 for /favicon.ico. Cosmetic issue only.
Update AshiService to implement the live_memory_status method, or adjust voice_ws.py to match the refactored service interface.
Address port binding issues. Use Docker Compose consistently or implement robust process management to prevent conflicts.
Wire the Next.js shell to consume platform APIs. Bring the character gallery, world feed, and dashboard to life.
Test Alembic migrations against PostgreSQL. Current docker-compose mounts SQLite but production targets asyncpg.