62 Commits
Author SHA1 Message Date
FroSteel 3403b567ba Documentation : README réécrit, CHANGELOG et LICENSE nettoyés
- README : présentation courte, installation, liens vers le wiki, développement.
- CHANGELOG : nom d'un tiers et marqueurs internes retirés, auteur Quentin Rouiller ;
  contenu des versions inchangé.
- LICENSE : Copyright (c) 2026 Quentin Rouiller.
2026-10-01 00:13:32 +02:00
FroSteel a37b90aa13 v2026.5.50 : texte des actions rétabli (format EasyVista du 29.09), catégories Roll Out et Déménagement
- Timeline et fiche : la cellule JSON qui porte ACTION_ID est repérée par son
  contenu, la description par le nom de sa colonne (EasyVista est passé de 14 à
  13 cellules par action et le texte des actions ne s'affichait plus).
- Format EasyVista non reconnu : avertissement unique dans la console ; fiche ou
  historique non chargé journalisé.
- Réservations : catégories Roll Out et Déménagement, propres à la Planification
  (EasyVista reste « Evènements spéciaux ») ; catégorie inconnue conservée à
  l'édition ; proposée à la saisie du n° d'une intervention Roll Out.
- firefox-updates.json : 2026.5.50, xpi signé par AMO.
v2026.5.50
2026-09-29 13:18:02 +02:00
FroSteel a1c7f45b03 docs: prenom de l'auteur (Quentin) retabli a la place du pseudonyme
Le prenom seul reste visible dans les projets ; le nom de famille n'y figure jamais.
2026-09-14 00:26:34 +02:00
FroSteel cd106484d5 refactor: reconnaissance de l'auteur par empreintes, sans nom en clair 2026-09-13 21:05:00 +02:00
FroSteel e846e90bb8 docs: exemples d'adresses coherents apres anonymisation 2026-09-13 16:45:10 +02:00
FroSteel 519fca42ce v2026.5.49 — Sécurité hors session, onglet Email clarifié, lecture au défilement, affichage et synchronisation fiabilisés v2026.5.49 2026-09-01 15:24:30 +02:00
FroSteel 5f72228f13 v2026.5.48 — Notification par email des déplacements, onglet Email, fiches réservation fiables entre postes, recherche et reconnexion durcies
- Brouillon d'email pré-adressé aux deux techniciens après un déplacement vers un autre jour ou un autre technicien (fenêtre de modification ou glisser-déposer) ; envoi manuel, destinataires séparés par « ; » (Outlook), brouillon ouvert même sans adresse (notification indique qui manque).
- Case « Prévenir les techniciens par email » dans les fenêtres de déplacement : décochée, ne vaut que pour ce déplacement-là ; l'option ne se désactive durablement que dans Paramètres → Email.
- Nouvel onglet Paramètres → Email : option et modèle du message personnalisable (variables cliquables par thème Intervention / Avant / Après, aperçu en direct, modèle de base en blocs AVANT / APRÈS) ; migration automatique des anciens modèles de base.
- Adresses des techniciens dans l'onglet Équipe (colonne Email, boutons au-dessus de la liste) : récupération depuis l'annuaire EasyVista, noms affichés tronqués complétés (garde anti-homonyme), adresse saisie jamais écrasée, domaine des adresses déduites configurable.
- Informations de réservation fiables entre postes : elles voyagent avec la réservation, horodatées (la modification la plus récente gagne) ; plus de fuites entre créneaux, techniciens ou postes ; transfert conservé sur re-planification EasyVista non ambiguë ; pompier du jour plus compté en double ; « réservé toute la journée » sur les heures affichées.
- Bouton « Ouvrir EasyVista » fiable sans cache (l'écran se ferme après reconnexion, re-cliquer relance le chargement).
- Recherche : départ fiable en fin de frappe, Entrée immédiate, roue visible dès le début, « Planifiée (passé) » ne ferme plus la zone, statuts affichés seulement pour Clôturé / Fait.
v2026.5.48
2026-07-24 02:34:23 +02:00
FroSteel cb3b7cb643 v2026.5.47 — Vue « échelle de temps exacte » : aide à la saisie, erreurs mises en évidence, corrections de fiabilité
- Retour visuel au survol d'un créneau libre (zone surlignée + heure choisie qui suit la souris ; bulle fixe plage libre + durée disponible, jamais par-dessus un rendez-vous).
- Rendez-vous en erreur (début = fin) affiché en rouge et visible en échelle exacte ; avertissement + blocage à la création par-dessus. Interventions courtes visibles.
- Zone du nom du technicien pleine hauteur ; barre des heures collée sous la banderole.
- Fiabilité : navigation rapide entre dates, technicien retiré, deadlock de synchro du dossier, jour lu depuis le dossier d'emblée, doublon d'absence, réservations multiples le même jour, barre de progression et message de reconnexion.
- Synchro : bouton « Tester la communication », panneau réorganisé, script du poste 2026.1.8 (verrou d'index, icône persistante).
v2026.5.47
2026-07-18 23:17:58 +02:00
FroSteel d144c10e3c v2026.5.46 — Couche données v2, vue « échelle de temps exacte », session fiabilisée, réservations partagées v2026.5.46 2026-07-09 16:21:25 +02:00
FroSteel e3504840aa v2026.5.45 — Dock latéral drag&drop, fix verdicts ghost, multi-onglets EZV
Refonte de l'expérience drag&drop avec dock latéral à droite pour parquer
des interventions entre les jours. Fix critique du parser de fiche EV qui
marquait à tort des interventions terminées comme annulées (les dates
d'action sont détectées par scan regex au lieu d'indices fixes [8]/[9]).
Décorrélation des « Logs verbeux » et de la case « Garder les disparitions »
dans Paramètres → Diagnostics.

Issues résolues : #3 #4 #5 #6 #7 #8.

Closes #3 #4 #5 #6 #7 #8
v2026.5.45
2026-05-08 16:30:47 +02:00
FroSteel 67e88e500f chore: retire .gitignore du repo 2026-05-01 18:17:27 +02:00
FroSteel 233cd4bc2a docs(README): mise à jour pour v2026.5.44 (topbar, Apparence, onboarding, fix #1)
- Version courante v2026.5.43 → v2026.5.44 dans le bandeau Aperçu et le tableau de versionning.
- Section Admin et configuration : ajout des entrées personnalisation Apparence (couleur topbar 12 presets + 28 polices), onboarding équipe centré, statuts EV configurables.
- Section Versions notables : nouvelle entrée v2026.5.44 (topbar refonte, Apparence, vue horizontale enrichie, stats X faits / Y clos, onboarding, refresh séquentiel, fix #1, bugfix divers).
2026-05-01 18:16:26 +02:00
FroSteel f1de87ff58 v2026.5.44 — Refonte topbar, personnalisation Apparence, onboarding équipe, fix #1
Refresh / cache / verdicts ghost :
- Rafraîchissement séquentiel (1 fiche à la fois) avec arrêt instantané
  via AbortController.
- Re-fetch checksum frais (basicAutoComplete + redirectHeader).
- Cache merge robuste avec fallback cachedByRef ; cache écrit toutes les
  5 fiches (incrémental).
- Verdicts ghost unifiés : ✓✓ clos/résolu, ✓ Fait (pending), ✓ jaune
  Suspendu, retrait silencieux pour cancelled.
- Statuts EV configurables depuis Paramètres → EasyVista (matching
  insensible à la casse, accents, conjugaisons).
- Mode diagnostic optionnel (Diagnostics) qui logge tout sans rien retirer.

Topbar (vue classique) :
- Sélecteur de date du planning ancré au centre absolu (ne se décale
  plus quand le bouton Arrêter apparaît).
- Bouton Aujourd'hui en toutes lettres.
- Horloge contextuelle réduite à côté.

Personnalisation (Paramètres → Apparence) :
- Couleur de la topbar : 12 presets cliquables + picker custom + champ
  hex. Texte topbar adapté automatiquement (luminance) pour rester lisible.
- Police de l'application : 28 choix (Arial, Helvetica, Verdana, Tahoma,
  Trebuchet, Calibri, Segoe UI, Times New Roman, Georgia, Cambria,
  Garamond, Palatino, Courier, Consolas, Comic Sans, Impact, …) appliquée
  à toute la page (cards, popups, panel admin) avec preview live.
- Export / import du cache et de admin_config.

Vue horizontale :
- Bloc Aujourd'hui + horloge empilé verticalement dans la sidebar.
- Date sélectionnée mise en avant (taille augmentée, gras), date du jour
  + heure réduites à la même petite taille.
- Barre verticale verte à droite des mini-cards clos/résolu (✓✓), avec
  décalage du ✓✓ pour ne pas chevaucher.
- Sidebar adopte la couleur de topbar custom (titre, horloge, today-block,
  date sélectionnée, boutons, theme-toggle, séparateurs translucides
  cohérents via color-mix).

Stats globales :
- Nouveau compteur 'X faits / Y clos' entre (matin · après-midi) et
  tech. dispo.
- Vue classique : séparateur '//' après clos.
- Vue horizontale (sidebar) : barre horizontale 1px de séparation.

Onboarding équipe :
- Carte centrée propre (icône, titre, description, bouton 'Ouvrir
  paramètres') quand aucun technicien n'est sélectionné. Bouton ouvre
  directement la section Équipe du panel admin.

Bugfix :
- Issue #1 (Pompier + Absence) : les deux badges s'affichent désormais
  avec '/' au lieu de masquer l'absence.
- Absences récurrentes restaurées au switch de groupe (étaient invisibles
  alors qu'en storage).
- Barre de progression / bannière session expirée suivent la hauteur
  dynamique de la topbar (--topbar-height via ResizeObserver).
- STATUS_FR regex limite 30 → 200 chars.
- Description action décodée proprement (\u0022, <br>, HTML strippé) ;
  préfixe 'login:' retiré du commentaire technicien.
- Flèche '↗' retirée des références cliquables.
v2026.5.44
2026-05-01 18:08:11 +02:00
FroSteel d5a4d2d8a3 docs: clarification audience — coordinateurs DGNSI (pas techniciens)
L'extension est utilisée par les coordinateurs DGNSI qui pilotent dans
EasyVista le planning de l'équipe technicienne. Les techniciens
eux-mêmes consultent leur planning sur leur douchette terrain et
n'utilisent pas cet outil.

Mises à jour cohérentes : 'public cible' dans README et CHANGELOG.
Les mentions 'technicien' qui désignent le sujet du planning (cartes
des techniciens, liste des techniciens cochés, etc.) sont conservées
puisque ce sont les personnes DONT on regarde le planning.
2026-04-27 06:02:12 +02:00
FroSteel 587fee8b88 Actualiser README.md 2026-04-27 05:52:42 +02:00
FroSteel d877b32fdc chore: retire CLAUDE.md et toutes mentions externes du repo
- Suppression du fichier CLAUDE.md (workflow de développement interne)
- Retrait des références correspondantes dans README.md et CHANGELOG.md
- .gitignore : retire la section dédiée (les règles secrets génériques
  .env / *.token / secrets.json couvrent l'essentiel)

Le repo ne contient plus que les sources, la doc utilisateur et les
métadonnées du projet.
2026-04-27 05:39:53 +02:00
FroSteel 5dc87c2692 docs(README): refonte pour clarté + audience + installation directe
- Section Installation rapide ajoutée en tête (Firefox + Chromium avec
  liens directs vers la release courante).
- Audience clarifiée : 'coordinateurs et techniciens DGNSI' (pas juste
  techniciens — les deux rôles utilisent l'extension).
- Doublon de phrase v2026.5.40 retiré.
- Versions notables limitées aux 5 dernières + lien vers CHANGELOG / wiki
  Versions pour l'historique complet.
- Lien direct cliquable vers chaque version notable.
- Bandeau de liens vers toutes les pages wiki en haut du README.
- Lignes de code mises à jour : ~10 700 (viewer.js) + ~1 600 (background.js)
  + ~4 800 (viewer.css).
- Structure du repo réécrite pour refléter le layout flat sur Gitea
  (build.sh à la racine, pas dans Autres/).
- Section Développement simplifiée + référence à CLAUDE.md pour le
  workflow détaillé.
2026-04-27 05:31:29 +02:00
FroSteel 248ed63fda firefox: update_hash v2026.5.43 → sha256 du .xpi signé AMO 2026-04-27 05:02:27 +02:00
FroSteel 98977796dd v2026.5.43 — Fix Firefox menu dock position + stabilité popup pin/unpin
Bug Firefox uniquement : positionnement du menu hover des pastilles du
dock (popup réduit) corrigé. La cause était que getBoundingClientRect()
était appelé immédiatement après appendChild sans que Firefox n'ait fini
de calculer la mise en page, combiné à un transform: translateY dans
l'animation d'apparition du menu. Fix : positionnement hors écran initial,
force-layout via offsetHeight, puis pose finale. Animation CSS simplifiée
en opacité-only.

Stabilité popup au pin/unpin (tous navigateurs) : la popup épinglée
bougeait de 16px et changeait légèrement de taille quand on la
dé-épinglait via le bouton 📌. Cause : .pinned-popup avait padding-top
28px + border 2px alors que .soft-unpinned avait padding-top 12px + border
1px. Fix : .soft-unpinned conserve désormais les mêmes dimensions, juste
la couleur de bordure change (--border-strong gris au lieu de --accent
bleu) pour signaler le mode détaché.
v2026.5.43
2026-04-27 04:57:03 +02:00
FroSteel 491193d537 firefox: update_hash v2026.5.42 → sha256 du .xpi signé par Mozilla AMO
Le .xpi distribué sur la release v2026.5.42 a été remplacé par sa version
signée AMO (signature META-INF/mozilla.rsa + COSE). Le sha256 dans
firefox-updates.json reflète maintenant le .xpi signé, ce qui permet
l'auto-update Firefox vers la version signée et installable.
2026-04-27 03:44:11 +02:00
FroSteel 1feaaee153 chore: change addon ID en [email protected]
L'ID précédent ([email protected]) était déjà enregistré sur AMO.
Nouvel ID : [email protected] — nom plus explicite (mention
DGNSI), domaine inchangé.

build.sh + firefox-updates.json mis à jour avec le nouvel ID. Sha256 du
.xpi v2026.5.42 régénéré.
2026-04-27 03:32:44 +02:00
FroSteel eea89a04e2 v2026.5.42 — Nettoyage de commentaires + exemples génériques
Passage en revue des commentaires de viewer.js : les exemples qui
illustraient le parsing des contacts/lieux/références/codes-barres ont
été uniformisés en placeholders abstraits (Nom1 Prénom1 +41XXXXXXXXX,
SYYMMDD_NNNNN, XXXX_NNNNNNNN, etc.) plutôt que des chaînes spécifiques.

Comportement runtime strictement inchangé — uniquement de la documentation
et des commentaires. README, CHANGELOG et pages wiki Versions/Utilisation
mis à jour de manière cohérente.
v2026.5.42
2026-04-27 03:28:13 +02:00
FroSteel 5719ed26e7 security: anonymisation de toutes les données nominatives résiduelles
Suite à un audit de sécurité, retrait de TOUTES les données réelles dans
le code et la documentation :

- src/viewer.js : commentaires-exemples qui contenaient de vrais noms +
  numéros de téléphone (Seda Kaya, Hélène Dongiovanni, Krkic Admir et leurs
  numéros) → remplacés par 'Nom1 Prénom1 +41XXXXXXXXX', etc.
- src/viewer.js : refs tickets EV avec dates concrètes (SYYMMDD_NNNNN avec
  vraies dates) → remplacées par 'SYYMMDD_NNNNN' génériques.
- src/viewer.js : codes-barres / numéros de série (TPCQ_NNN, MNNN, DNNN,
  TNNN avec vrais chiffres) → remplacés par 'XXXX_NNNNNNNN', 'XNNNNNN'.
- README.md, CHANGELOG.md, wiki Utilisation/Versions : exemples de référence
  ticket S000000_00054 → SYYMMDD_NNNNN.

Aucune donnée nominative ni identifiant réel ne subsiste dans le code,
les commentaires, ni la documentation publique. Sha256 du .xpi mis à jour
dans firefox-updates.json.
2026-04-27 03:23:20 +02:00
FroSteel 1b262d07b3 fix(firefox): ajoute background.scripts fallback (compat MV3 Firefox/AMO)
Mozilla AMO rejetait le .xpi avec :
  Unsupported "/background/service_worker" manifest property used without
  "/background/scripts" property as Firefox-compatible fallback.

build.sh ajoute maintenant 'scripts: [background.js]' à background.* dans
le manifest Firefox uniquement (Chrome ignore 'scripts' quand
'service_worker' est présent ; Firefox ignore 'service_worker' et utilise
'scripts'). Les deux navigateurs chargent le même background.js.

Sha256 du .xpi v2026.5.41 mis à jour dans firefox-updates.json.
2026-04-27 03:02:38 +02:00
FroSteel b912c7bb15 chore: simplifie firefox-updates.json (repo public, URL raw fixe)
- update_url remis sur .../raw/branch/main/firefox-updates.json maintenant
  que le repo est public (raw URL accessible sans auth).
- firefox-updates.json toujours à la racine, contient toutes les versions ;
  Firefox lit la liste et choisit la plus haute compatible.
- Sha256 du .xpi v2026.5.41 mis à jour suite au rebuild.
- CLAUDE.md : note sur le channel d'update simplifiée.
2026-04-27 03:00:02 +02:00
FroSteel af4a835489 Distribution: firefox-updates.json + CLAUDE.md (workflow Claude) + nettoyage secrets
- firefox-updates.json à la racine : manifest auto-update Firefox avec entrées
  v2026.5.40 et v2026.5.41 (sha256 NON SIGNÉ pour le moment, à remplacer par
  celui des .xpi signés AMO).
- build.sh : maintient firefox-updates.json automatiquement à chaque build
  (ajoute ou met à jour l'entrée de la version courante avec son sha256
  calculé sur le .xpi produit).
- CLAUDE.md : workflow complet pour Claude Code (build → test → push → wiki →
  signature AMO). Token Gitea jamais dans le fichier (stocké hors repo en
  mémoire Claude .claude/projects/.../memory/gitea_token.md).
- .gitignore : ajout _archives/, .claude/, .env, *.token, secrets.json.
- README.md / CHANGELOG.md : retrait email auteur en clair (renvoi vers
  page wiki Contact, email obfusqué en entités HTML).
2026-04-27 02:55:18 +02:00
FroSteel 601e4d63aa v2026.5.41 — Suppression des hardcodes runtime + UX admin + thème unifié 2026-04-27 03:00:00 +02:00
FroSteel b7a68c5772 v2026.5.40 — Sélection groupe EV + édition domaines + tri équipe + vue horizontale enrichie 2026-04-27 00:43:00 +02:00
FroSteel 7eb7eb036f refactor: ranger le code source dans src/ + script build.sh 2026-04-27 00:00:00 +02:00
FroSteel a5f7b15473 v2026.5.39 — Séparation Matin / Après-midi + Apparence (thème, taille du texte, durée du cache, heures de la journée) 2026-04-26 18:10:00 +02:00
FroSteel a8647daa6e v2026.5.38 — Attribution auteur + nettoyage + observabilité (LOG unifié, handlers globaux d'erreur, toggle logs verbeux dans admin) 2026-04-25 22:55:00 +02:00
FroSteel 7fe140666b v2026.5.37 — Refonte vue horizontale (sidebar complète) : topbar supprimée, user-badge + titre + bouton Aujourd'hui + date/heure + stats en sidebar 2026-04-24 13:45:50 +02:00
FroSteel b60441e3f4 v2026.5.36 — Sidebar verticale en vue horizontale (#horizontal-wrapper [sidebar 200px] + [main]) [code interpolé entre v2026.5.35 et v2026.5.37] 2026-04-24 13:22:08 +02:00
FroSteel f705cbb77c v2026.5.35 — Fix popup épinglé position vue horizontale + stats gauche 2026-04-24 13:11:16 +02:00
FroSteel fcba43f0ac v2026.5.34 — Bouton 📌 restauré + badge user cliquable + positionTooltipAnchored unifiée [code interpolé] 2026-04-24 12:56:34 +02:00
FroSteel 27df9c3519 v2026.5.33 — Vue horizontale : interactions différenciées (hover/clic) [code interpolé] 2026-04-24 12:12:32 +02:00
FroSteel b84006251f v2026.5.26 — Badge user-badge cliquable + auto-détection EV à l'ouverture admin 2026-04-23 16:21:48 +02:00
FroSteel 73437dacdd v2026.5.25 — Bouton ⚙ Paramètres dans popup user-badge (remplace 5 clics secrets sur le titre) 2026-04-23 16:00:38 +02:00
FroSteel 6e089e01d7 v2026.5.24 — Améliorations diverses 2026-04-23 15:40:00 +02:00
FroSteel 28507f52b8 v2026.5.23 — Polish UX 2026-04-23 15:31:44 +02:00
FroSteel e2c428936d v2026.5.22 — Stabilité popups 2026-04-23 15:13:04 +02:00
FroSteel 82e59bcace v2026.5.21 — Polish positionnement popups 2026-04-23 15:03:54 +02:00
FroSteel aee2e10158 v2026.5.20 — Safe area : popups jamais cachés sous topbar/dock 2026-04-23 14:48:16 +02:00
FroSteel d8afee6f2c v2026.5.19 — Drag-and-drop des popups épinglés 2026-04-23 14:34:08 +02:00
FroSteel dac29e9656 v2026.5.18 — Polish date custom 2026-04-23 14:20:52 +02:00
FroSteel ff6f23a467 v2026.5.17 — Date custom : label localisé (jour de la semaine en français) 2026-04-23 14:00:10 +02:00
FroSteel c976da8b71 v2026.5.16 — Passage au schéma de versionning ANNÉE.MAJEURE.PATCH + faux input date custom (Mardi 24.04.2026) 2026-04-23 13:03:58 +02:00
FroSteel 0ae1cabaa5 v5.0.15 — Absences partielles affichées comme rows (gris foncé) v5.0.15 2026-04-21 16:24:24 +02:00
FroSteel 6ac1cd4b8c v5.0.14 — Affichage timeline pour absences partielles seules v5.0.14 2026-04-21 16:13:04 +02:00
FroSteel af29a55697 v5.0.13 — Cache + retry v5.0.13 2026-04-21 16:04:00 +02:00