a27f282b69
feat(presence): ajoute le service métier de présence et ses tests
...
Étape 3 validée du service métier de présence : implémentation de
app/business/presence_service.py et couverture par
tests/test_presence_service.py.
Co-authored-by: OpenAI/GPT-5.6-Luna-Pro <vibecoder@antoineve.me >
2026-08-13 18:54:33 +02:00
fd128dd09b
chore: resolve final review findings
...
Co-authored-by: OpenAI/GPT-5.6-Terra <vibecoder@antoineve.me >
Co-authored-by: DeepSeek/DeepSeek-v4-Pro <vibecoder@antoineve.me >
Co-authored-by: DeepSeek/DeepSeek-v4-Flash <vibecoder@antoineve.me >
2026-08-13 11:48:38 +02:00
2d85fffd8d
doc: document models and business rules
...
Co-authored-by: OpenAI/GPT-5.6-Terra <vibecoder@antoineve.me >
Co-authored-by: Google/Gemini-3.5-Flash <vibecoder@antoineve.me >
Co-authored-by: DeepSeek/DeepSeek-v4-Pro <vibecoder@antoineve.me >
Co-authored-by: DeepSeek/DeepSeek-v4-Flash <vibecoder@antoineve.me >
2026-08-13 10:58:49 +02:00
c7a0a77d1f
chore: fix python style violations
...
Co-authored-by: OpenAI/GPT-5.6-Terra <vibecoder@antoineve.me >
Co-authored-by: OpenAI/GPT-5.6-Luna <vibecoder@antoineve.me >
Co-authored-by: MiniMax/MiniMax-M3 <vibecoder@antoineve.me >
Co-authored-by: DeepSeek/DeepSeek-v4-Flash <vibecoder@antoineve.me >
2026-08-13 10:14:21 +02:00
6d5e58273f
feat: monthly_stats() — médiane journalière et hebdomadaire
2026-03-13 14:34:49 +01:00
a2077e640a
feat: count_day_types — compte les jours par type
2026-03-11 20:31:16 +01:00
0362836a63
feat: compute_frais_reels supporte la majoration +20% électrique
2026-03-11 20:04:47 +01:00
9a37bc444d
feat: compute_km_for_entry resolves generic moteur key to specific vehicle
2026-03-11 17:50:29 +01:00
b9832f0337
feat: leave balance calculation (congés/RTT)
2026-03-11 16:40:00 +01:00
b807444068
feat: travel calculation (km, CO2, frais réels fiscaux)
2026-03-11 16:40:00 +01:00
7babe05412
feat: time calculation business logic
2026-03-11 16:39:39 +01:00