mirror of
https://github.com/sstent/FitTrack_GarminSync.git
synced 2026-01-25 08:35:23 +00:00
Implement CLI app for API interaction with MFA
- Create full CLI application with authentication, sync triggering, and status checking - Implement MFA support for secure authentication - Add token management with secure local storage - Create API client for backend communication - Implement data models for User Session, Sync Job, and Authentication Token - Add command-line interface with auth and sync commands - Include unit and integration tests - Follow project constitution standards for Python 3.13, type hints, and code quality - Support multiple output formats (table, JSON, CSV)
This commit is contained in:
24
QWEN.md
Normal file
24
QWEN.md
Normal file
@@ -0,0 +1,24 @@
|
||||
# GarminSync Development Guidelines
|
||||
|
||||
Auto-generated from all feature plans. Last updated: 2025-12-18
|
||||
|
||||
## Active Technologies
|
||||
- Python 3.13 (Constitution requirement: Python Modernization principle) + Click/Typer for CLI (Constitution requirement: cli_interface standard), httpx for API calls, pydantic for data validation, garth/garminconnect for Garmin authentication (006-cli-auth-sync-mfa)
|
||||
|
||||
## Project Structure
|
||||
```
|
||||
src/
|
||||
tests/
|
||||
```
|
||||
|
||||
## Commands
|
||||
cd src [ONLY COMMANDS FOR ACTIVE TECHNOLOGIES][ONLY COMMANDS FOR ACTIVE TECHNOLOGIES] pytest [ONLY COMMANDS FOR ACTIVE TECHNOLOGIES][ONLY COMMANDS FOR ACTIVE TECHNOLOGIES] ruff check .
|
||||
|
||||
## Code Style
|
||||
Python 3.13 (Constitution requirement: Python Modernization principle): Follow standard conventions
|
||||
|
||||
## Recent Changes
|
||||
- 006-cli-auth-sync-mfa: Added Python 3.13 (Constitution requirement: Python Modernization principle) + Click/Typer for CLI (Constitution requirement: cli_interface standard), httpx for API calls, pydantic for data validation, garth/garminconnect for Garmin authentication
|
||||
|
||||
<!-- MANUAL ADDITIONS START -->
|
||||
<!-- MANUAL ADDITIONS END -->
|
||||
Reference in New Issue
Block a user