Files
headquarter/progress.md
T

2.2 KiB

Progress — Backend-Frontend Refactoring

Completed

Phase 0: Submodule Infrastructure

  • Created all directory structures with __init__.py files

Phase 1: Model Subpackages

  • Moved models into domain subpackages (5 subpackages, ≤4 files each)
  • Updated models/__init__.py with re-exports
  • Updated all imports across backend
  • Committed: 0591b00

Phase 2: Schema Extraction

  • Extracted Pydantic schemas from 9 API routers into schemas/ subpackages
  • Updated all API routers to import from src.schemas.*
  • Committed: 8816ee0

Phase 3: Docker Service Split

  • Split services/docker.py into services/docker/ package (4 modules)
  • Created re-export wrapper in services/tunnel.py
  • Committed: 6104f59

Phase 4: Service + API Router Subpackages

  • Moved 19 service files into 6 subpackages with re-exports
  • Moved 16 API router files into 6 subpackages with re-exports
  • Extracted sessions router from tool_instances.py into api/tool/sessions.py
  • Updated main.py imports
  • Fixed pre-existing E712 in tool_definitions.py
  • Committed: 37ccaa4, 38c51ed

Phase 5: Auth Dependency Refactor

  • get_current_user already exists in auth/dependencies.py (from prior work)
  • No migration needed at this time; can be done incrementally per-router

Phase 6: Frontend Reorganization

  • Renamed API files to kebab-case (4 files)
  • Renamed page files to PascalCase with Page suffix (18 files)
  • Organized 43 components into features/ directories (9 domains)
  • Updated router.tsx and all imports
  • Committed: 020f832, 7224afa, 1021d61

Phase 7: Documentation

  • Updated progress.md
  • Committed: 7fe2790

Pending Push

  • 9 commits ready locally on dev but not yet pushed to origin
  • Run: cd /home/alex/projects/headquarter && git push origin dev

Remaining Work

Optional / Incremental

  • Migrate individual API routers to use get_current_user instead of get_current_user_id + _get_user
  • Run full backend test suite
  • Run frontend typecheck (npm run typecheck)
  • Run frontend build (npm run build)
  • Verify docker compose up --build starts cleanly

Current Branch

  • dev with 9 local commits ahead of origin/dev