941 B
941 B
Stage 05: Bootstrap and Dependency Assembly
Date: 2026-07-29
Result
- Environment and legacy LLM credential resolution moved to
backend/bootstrap/settings.py. - Encryption-key initialization remains behavior-compatible and server-side.
- Stable service construction moved to
backend/bootstrap/container.py. DashboardServicekeeps its compatibility attributes but receives them from one application container.- The iFinD client is instantiated once and shared by chart services.
- HTTP routes, API payloads, background thread timing, database paths, and frontend assets are unchanged.
Transitional Boundary
Some methods still construct Tushare clients directly. Stage 06 introduces DataGateway and
migrates those provider creation paths without combining that work with bootstrap changes.
Rollback
Reverting this stage restores inline service construction. No database or configuration migration is required.