- Ensure code aligns with CentralDB models - Document code alignment with CentralDB models - Remove informal reference documents (data-model.md, DB_API_SPEC.json, GARMINSYNC_SPEC.md) - Run linters and formatters (black, isort, mypy) - Update project configuration files - Add .dockerignore for Docker builds - Perform code formatting and import sorting - Fix type checking issues - Update documentation files - Complete implementation tasks as per spec
2.7 KiB
Implementation Plan: Code Alignment and Documentation Cleanup
Branch: 005-ensure-the-current | Date: Saturday, October 18, 2025 | Spec: /home/sstent/Projects/FitTrack/GarminSync/specs/005-ensure-the-current/spec.md
Input: User description: "ensure the current code aligns to this model and it's documented. When done delete the 3 informal reference docs."
Summary
This feature focuses on ensuring the existing codebase aligns with the formally specified CentralDB models, documenting this alignment, and removing outdated informal reference documents to maintain a clear and unambiguous source of truth for the project.
Technical Context
Language/Version: Python 3.13 Primary Dependencies: Existing project dependencies (FastAPI, garth, garminconnect, httpx, pydantic) Storage: CentralDB (for data models), local filesystem (for documentation and file deletion) Testing: pytest (for verifying code alignment, if tests are added) Target Platform: Linux server Project Type: Web application (backend) Performance Goals: N/A (This is a maintenance task, not a performance-critical feature.) Constraints: Adherence to existing code style and documentation standards. Scale/Scope: Single project, internal maintenance.
Constitution Check
GATE: Must pass before Phase 0 research. Re-check after Phase 1 design.
- Python Modernization: Compliant (Python 3.13, type hints, dataclasses for schemas).
- Virtual Environment Isolation: Compliant (project uses .venv, dependencies pinned).
- Test-Driven Development: Compliant (spec includes tests, pytest is used).
- Containerization Standards: Compliant (project uses Docker Compose).
- Project Structure Standards: Compliant (modifies existing src/api and src/services).
- Service-Specific Standards (garmin_sync_service): Compliant (implements Garmin Connect OAuth flow).
- API Standards: Compliant (FastAPI, OpenAPI, structured errors).
- Code Quality Standards: Compliant (Black, Flake8, Mypy, Isort).
No violations detected.
Project Structure
Documentation (this feature)
specs/005-ensure-the-current/
├── plan.md # This file
├── research.md # Phase 0 output
└── tasks.md # Phase 2 output
Source Code (repository root)
backend/
├── src/
│ ├── models/
│ ├── services/
│ └── api/
└── tests/
├── unit/
├── integration/
└── api/
Structure Decision: The existing project structure is suitable. This feature will primarily involve reviewing and potentially modifying existing files within backend/src/ and backend/tests/, and updating project-level documentation.
Complexity Tracking
N/A