- Create modular package structure (core/, clients/, parsers/, api/, config/, utils/) - Move core business logic to core/ (session_detector, event_queue, device_manager) - Move external clients to clients/ (mqtt_client, odoo_client) - Split config.py into config/schema.py (dataclasses) and config/loader.py (I/O) - Split config_server.py into api/server.py (FastAPI) and api/models.py (Pydantic) - Create parsers/base.py with MessageParser protocol for extensible parser architecture - Move utilities to utils/ (logging, status_monitor) - Update all imports across project (main.py, tests) - Add __init__.py to all packages with proper exports - Update README.md with new project structure - All git mv commands preserve file history This reorganization improves: - Code discoverability (clear package responsibilities) - Maintainability (separation of concerns) - Extensibility (protocols for parsers, clean API separation) - Testing (isolated packages easier to mock/test) See OPTIMIZATION_PLAN.md for full roadmap (Phase 0-5) |
||
|---|---|---|
| extra-addons/open_workshop/open_workshop_mqtt | ||
| iot_bridge | ||
| odoo@fd43f0445a | ||
| .gitignore | ||
| .readthedocs.yaml | ||
| DEPLOYMENT.md | ||
| DOCUMENTATION_STRATEGY.md | ||
| FEATURE_REQUEST_DEVICE_STATUS.md | ||
| FEATURE_REQUEST_OPEN_WORKSHOP_MQTT_IoT.md | ||
| IMPLEMENTATION_PLAN_DEVICE_STATUS.md | ||
| IMPLEMENTATION_PLAN.md | ||