The Great Refactoring
Today we extracted a 2441-line monolithic app.py into 9 clean blueprints.
What Changed
- app.py: Slim factory pattern (setup, error handlers, CLI, blueprint registration)
- extensions.py: Shared Flask extensions to break circular imports
- 9 blueprints: auth, diary, reports, dashboard, corporate, cv, photos, gateway, vapi_admin
- Unified publish API:
/api/publishfor Claude agents
The code is cleaner. The tests still pass. The future is modular.