6 Commits

Author SHA1 Message Date
Augustin
9eea0199bb Make project Windows-only compatible
- Remove xcap dependency (Linux-focused)
- Add Windows crate with Win32 APIs support
- Implement native Windows window capture using GetForegroundWindow
- Implement process name retrieval using GetModuleBaseNameW
- Update all paths to use Windows backslash separators
- Update README to specify Windows-only platform
- Add Windows badge and requirements
- Update installation instructions for PowerShell
- Add error handling for non-Windows platforms

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-16 13:48:46 +02:00
Augustin
9c46beb11c Improve .gitignore: add Claude Code and enhance coverage
- Add .claude/ directory (Claude Code files)
- Add *.local.json for local configuration files
- Improve database patterns (data/ directory, *.sqlite variants)
- Add OS-specific files (Windows: desktop.ini, *.lnk; Linux: .directory)
- Refine JSON patterns to avoid ignoring all JSON files
- Add reports/ and exports/ directories
- Add *.bak backup files

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-16 13:39:02 +02:00
7e6887ad41 Clean: eliminate all compilation warnings
- Remove unused imports (regex::Regex, OnceLock)
- Remove unused static FILE_EXTENSIONS
- Prefix unused variable with underscore
- Suppress deprecated warnings from generic-array

Code now compiles without warnings!
2025-10-16 10:01:23 +02:00
df61668c79 Fix: resolve compilation errors
- Fix screenshot capture to use correct API from screenshots library
- Remove unused imports and methods
- Add missing trait imports (OptionalExtension, Timelike, Hash)
- Fix type conversions in database operations
- Fix encryption salt conversion

Compilation successful!
2025-10-16 09:41:37 +02:00
2d9b09b1d1 Update README: fix repository URL and remove emojis 2025-10-16 09:11:43 +02:00
f113ad6721 Initial commit - Activity Tracker MVP
Implémentation complète du MVP (Minimum Viable Product) :

 Module de capture :
   - Screenshots avec compression WebP (qualité 80%)
   - Métadonnées des fenêtres actives
   - Détection d'inactivité (pause après 10min)

 Module de stockage :
   - Base SQLite avec schéma optimisé
   - Chiffrement AES-256-GCM des données sensibles
   - Dérivation de clé PBKDF2-HMAC-SHA512 (100k itérations)
   - Nettoyage automatique après 30 jours

 Module d'analyse IA :
   - Classification heuristique en 5 catégories
   - Extraction d'entités (projet, outil, langage)
   - Patterns optimisés pour Development, Meeting, Research, Design

 Module de rapport :
   - Génération de rapports JSON
   - Timeline d'activités avec statistiques
   - Export chiffré des données

 CLI complète :
   - activity-tracker start : capture en arrière-plan
   - activity-tracker report : génération de rapport
   - activity-tracker stats : statistiques de stockage
   - activity-tracker cleanup : nettoyage des données
   - activity-tracker export : export complet

📚 Documentation :
   - README complet avec exemples d'utilisation
   - Configuration via settings.toml
   - Tests unitaires pour chaque module

🔒 Sécurité :
   - Chiffrement end-to-end des screenshots
   - Pas de stockage du mot de passe
   - Protection RGPD avec consentement explicite

Conformité avec le design-journal.md pour le MVP.

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-16 09:05:39 +02:00