Commit Graph

  • 7161fdabbd Ignore la clé secrète et les artefacts locaux de captures main Jacquin Antoine 2026-09-11 16:30:39 +02:00
  • 8e0f2c453f Instance locale sans config : mail et lien email optionnels Jacquin Antoine 2026-09-11 16:05:32 +02:00
  • 1b4bf0d488 Forfait d'astreinte : facteur journée affiché, plus de flèche fantôme Jacquin Antoine 2026-09-11 15:45:00 +02:00
  • edf52acdc9 Semaine parfaite : célébration kitsch quand tout boucle à +0h00 Jacquin Antoine 2026-09-11 15:29:46 +02:00
  • 59a04ea07f Doc et capture d'écran à jour avec l'interface actuelle Jacquin Antoine 2026-09-11 14:45:37 +02:00
  • e797098e79 Cibles : reprise ancrée au présent et rafraîchissement en direct Jacquin Antoine 2026-09-11 14:29:50 +02:00
  • 45b450c1ca Préconisations d'horaire : cascade d'avance et correctif de double comptage Jacquin Antoine 2026-09-11 14:04:37 +02:00
  • c0ed99de9d Rattrapage hebdomadaire : arrivées et retours de midi en secours des départs Jacquin Antoine 2026-09-10 17:18:54 +02:00
  • d760842121 Forfait d'astreinte : bonifié comme réalisé en journée du jour AS Jacquin Antoine 2026-09-10 17:05:05 +02:00
  • f50d1ef7fc Astreinte : supprimer une intervention l'enregistre immédiatement Jacquin Antoine 2026-09-10 17:05:00 +02:00
  • e95d1e2092 Astreinte : une ligne en cours de saisie survit à l'auto-enregistrement Jacquin Antoine 2026-09-10 16:47:43 +02:00
  • f6fef650a7 Astreinte : repos hebdomadaire de 35h en option (7 jours glissants) Jacquin Antoine 2026-09-09 21:49:19 +02:00
  • 77ae115c4f Retour décalé après astreinte : la présence obligatoire couverte compte comme effectuée Jacquin Antoine 2026-09-09 21:05:50 +02:00
  • 3d38abd853 Astreinte : préférence personnelle et retour aligné sur les quarts d'horloge Jacquin Antoine 2026-09-09 20:48:59 +02:00
  • e9983a28c7 Refonte de l'interface : sauvegarde automatique, menu d'état unique et panneau aujourd'hui Jacquin Antoine 2026-09-09 20:34:27 +02:00
  • 791b48b320 Astreinte : durée réelle arrondie au quart d'heure supérieur Jacquin Antoine 2026-09-09 20:12:39 +02:00
  • 5506f1ba39 Le forfait d'astreinte ne compte plus dans les heures travaillées Jacquin Antoine 2026-09-09 07:26:28 +02:00
  • 6bd0e91f27 Aère le récapitulatif d'astreinte : un bloc par jour lisible Jacquin Antoine 2026-09-08 23:40:03 +02:00
  • 7d1601371c Récapitulatif d'astreinte : indique le forfait de chaque jour Jacquin Antoine 2026-09-08 23:35:58 +02:00
  • dc80e81db2 Ajoute les jours fériés, l'astreinte week-end 0h-0h et les ratios éditables Jacquin Antoine 2026-09-08 23:30:15 +02:00
  • 23271d736d Astreintes : fenêtre 18h-18h, week-end affiché, forfait réglable Jacquin Antoine 2026-09-08 23:06:59 +02:00
  • dc0e786428 Astreintes : sous-ligne pleine largeur sous la ligne du jour Jacquin Antoine 2026-09-08 22:48:12 +02:00
  • 83f5512cb6 Astreintes : interventions dans un menu dépliant fermé, cadre élargi Jacquin Antoine 2026-09-08 22:40:06 +02:00
  • c208a17eec Décompte les heures d'astreinte par tranches de 15 min dans des compteurs pondérés séparés Jacquin Antoine 2026-09-08 22:26:47 +02:00
  • 065d73e15c Ajoute les astreintes : saisie de la fin de dernière activité, retour au bureau décalé de 11h de repos Jacquin Antoine 2026-09-08 22:05:10 +02:00
  • c31fcd28ec Met à jour le README : Principe, comptes, pages, présence/ntfy Antoine 2026-08-20 17:43:21 +02:00
  • f3670f56fe Header : menu hamburger déroulant sur mobile Antoine 2026-08-20 17:35:12 +02:00
  • c89747bda6 Corrige le champ heure : l'icône d'horloge mangeait le dernier chiffre Antoine 2026-08-20 17:29:29 +02:00
  • 7423b68ac9 Rend l'interface utilisable sur téléphone Antoine 2026-08-20 17:26:59 +02:00
  • c1c063da51 Réglages: base_url documentée, boutons copier pour les URLs Tasker, saisie horaire native Antoine 2026-08-20 17:13:18 +02:00
  • 3162968bfb Empêche la cible de proposer un départ déjà passé quand la semaine est en avance Antoine 2026-08-06 17:22:41 +02:00
  • 205d14416a Merge remote-tracking branch 'origin/main' Antoine 2026-08-06 17:18:00 +02:00
  • b9a75fffea Répartit avance/retard sur les départs du soir, plus jamais sur le matin Antoine 2026-08-06 17:12:33 +02:00
  • ae8b2927ef Saisie des heures au clavier uniquement dans le tableau hebdomadaire Jacquin Antoine 2026-07-20 01:29:44 +02:00
  • 627a247606 Resserre le tableau hebdomadaire pour qu'il tienne dans son cadre Jacquin Antoine 2026-07-20 01:26:25 +02:00
  • 02c8eb5e95 Affiche les soldes sur 4 colonnes pour tenir sur une seule ligne Jacquin Antoine 2026-07-20 01:22:46 +02:00
  • 8f91b7ff9a Affiche le quota d'heures dû par jour dans les soldes de la semaine Jacquin Antoine 2026-07-20 01:21:06 +02:00
  • 1e685ae1ee Règle les heures hebdomadaires et le nombre de jours via la config globale Jacquin Antoine 2026-07-20 01:17:40 +02:00
  • 843e2061fe Aligne l'aide et les libellés de l'interface sur Automation Jacquin Antoine 2026-07-20 01:04:36 +02:00
  • 0b30dda5e7 Remplace Tasker par Automation (FOSS) dans la doc de rappels Jacquin Antoine 2026-07-20 01:04:30 +02:00
  • 7751255963 Ajoute un rate-limiting stateful sur /login et /login/password Jacquin Antoine 2026-07-20 00:38:57 +02:00
  • ca99ca85a2 Ajoute les en-têtes de sécurité et le drapeau Secure sur le cookie Jacquin Antoine 2026-07-20 00:35:15 +02:00
  • c1a2f38044 Convertit les endpoints de présence en POST (anti CSRF trivial) Jacquin Antoine 2026-07-20 00:32:50 +02:00
  • 91623d5f98 Ajoute une protection CSRF stateless par vérification de l'Origin Jacquin Antoine 2026-07-20 00:30:47 +02:00
  • c86e1aaa13 Bloque l'open redirect / phishing via le header Host Jacquin Antoine 2026-07-20 00:29:02 +02:00
  • dda8a83114 Bloque le XSS stocké via /pointage et échappe les fragments HTMX Jacquin Antoine 2026-07-20 00:26:01 +02:00
  • 0329359072 Bloque le SSRF via ntfy_server par validation stricte Jacquin Antoine 2026-07-20 00:23:20 +02:00
  • 8dc2a3fa4c Sécurise le cookie de session par signature HMAC Jacquin Antoine 2026-07-20 00:20:50 +02:00
  • 55efac9cdd Trace les changements de réglages dans le journal utilisateur Jacquin Antoine 2026-07-20 00:09:40 +02:00
  • 1d8a273ffb Ajoute la régénèse du token de présence Tasker et élargit le bandeau de test ntfy Jacquin Antoine 2026-07-20 00:05:34 +02:00
  • 076b5a4fa2 Ajoute le support d'un jeton d'accès pour les serveurs ntfy protégés Jacquin Antoine 2026-07-20 00:01:12 +02:00
  • 2ee317a46e Ajoute un bouton de test de la notification ntfy depuis les réglages Jacquin Antoine 2026-07-19 23:57:48 +02:00
  • f82f443ec7 Ajoute une page d'aide en ligne pour configurer ntfy et Tasker Jacquin Antoine 2026-07-19 23:51:07 +02:00
  • 5fdef77e2b Ajoute un journal par utilisateur des notifications ntfy et de la présence Tasker Jacquin Antoine 2026-07-19 23:46:08 +02:00
  • ef30820c39 Propose systématiquement les horaires du matin et de l'après-midi Jacquin Antoine 2026-07-19 23:37:17 +02:00
  • 27bcd7a0b4 Affiche l'heure d'arrivée en plus du départ dans les préconisations Jacquin Antoine 2026-07-19 23:25:16 +02:00
  • d3c991f8d6 Respecte la pause déjeuner dans les préconisations et ajoute les heures visées Antoine 2026-07-18 11:57:46 +02:00
  • 45790b2b95 export Antoine 2026-07-17 23:52:41 +02:00
  • 5e9d974875 calcul des heures Antoine 2026-07-17 23:51:32 +02:00
  • 12666e73f4 Corrige le double comptage des demi-journées en cours et plafonne les cibles matin Antoine 2026-07-17 23:33:01 +02:00
  • 436f923148 Corrige le décompte des demi-journées restantes et le rendu des champs horaires Antoine 2026-07-17 23:21:55 +02:00
  • d87bf6a212 Rend les plages horaires configurables par utilisateur plutôt que globalement Antoine 2026-07-17 23:15:06 +02:00
  • dd8848a115 Met à jour le README pour la répartition des préconisations par demi-journée Antoine 2026-07-17 23:05:48 +02:00
  • e6b5173018 Répartit les préconisations de rattrapage sur les demi-journées restantes de la semaine Antoine 2026-07-17 23:02:07 +02:00
  • c2d7d0e3ac Rend les plages horaires et les rappels ntfy configurables, supprime le classement, ajoute une suite de tests pytest Antoine 2026-07-17 22:40:55 +02:00
  • 0b47e4a625 Corrige le rendu de la page mot de passe, masque la nav si non connecté, réduit le score spam des emails, et rend le niveau de log configurable Antoine 2026-07-17 22:16:48 +02:00
  • 2d4179169b Ajoute une journalisation détaillée (login, mail, présence, rappels) Antoine 2026-07-17 22:03:10 +02:00
  • e6a523f76f Envoie les emails via un relais SMTP configurable plutôt qu'en direct-to-MX Antoine 2026-07-17 21:46:52 +02:00
  • 1d9380736e Retire l'UID/GID configurable du compose Antoine 2026-07-17 21:17:23 +02:00
  • 49f018e65c Renomme le service compose en "pointeuse" et rend l'UID/GID configurable via .env Antoine 2026-07-17 21:10:37 +02:00
  • 459a9b4cc5 Documente la config des rappels pour Android et Ubuntu Antoine 2026-07-17 21:00:37 +02:00
  • 1ab1cf27c1 Ajoute les rappels de pointage via ntfy et détection de présence Tasker Antoine 2026-07-17 20:45:27 +02:00
  • 47c05ee7f1 Merge branch 'feature/cibles-temps-reel' into 'main' Antoine Jacquin 2026-07-16 14:14:04 +02:00
  • 761a86986a Projette les cibles en temps réel et corrige le fuseau horaire Antoine 2026-07-16 14:12:03 +02:00
  • b6e0fcd925 Implémente système multi-utilisateurs avec classement toto 2026-06-24 17:29:07 +02:00
  • 1a34bff1c6 Ajoute page statistiques avec graphiques et onglets de période toto 2026-06-24 17:09:37 +02:00
  • 33a28dc4d6 Ajoute capture d'écran dans le README toto 2026-06-24 15:56:24 +02:00
  • a9481c010d Ajoute README toto 2026-06-24 15:54:25 +02:00
  • 21b473aa88 Track data/config.json, exclut uniquement les données personnelles toto 2026-06-24 15:50:16 +02:00
  • 66b66354fe Complète .gitignore : données personnelles, CSV, backups JSON, venv toto 2026-06-24 15:43:29 +02:00
  • 2a217a3331 Supprime l'import ODS toto 2026-06-24 15:38:02 +02:00
  • 6258fd3662 Ajoute colonnes Δ sem. / Fin cible, supprime solde global, indicateurs minima toto 2026-06-24 15:35:17 +02:00
  • 6f6c7f154e Initial commit — décompte horaire toto 2026-06-24 15:08:32 +02:00