• v2026.5.38 Stable

    FroSteel released this 2026-04-26 01:00:00 +02:00 | 9 commits to main since this release

    v2026.5.38 — Attribution auteur + nettoyage + observabilité

    ATTRIBUTION

    • En-têtes copyright dans tous les fichiers source (viewer.js, viewer.html,
      viewer.css, background.js)
    • @author Quentin Rouiller sur 22 fonctions clés
    • Signature "Développé par Quentin Rouiller" en bas du popup user-badge
    • description manifest mentionnant DGNSI

    NETTOYAGE

    • Retrait fonction vide initAdminMenu()
    • Retrait classes CSS orphelines (.date-picker-day, .intervention v1)
    • Retrait 14× console.log [viewMode] verbeux + 5× console.log [bg]
    • extendBtn.onclick → addEventListener (cohérence + cleanup possible)

    OBSERVABILITÉ

    • Module LOG unifié : préfixe + timestamp + version + niveau
    • Handlers globaux window/self.error + unhandledrejection (viewer + bg)
    • Toggle "Logs verbeux (debug)" dans le panel admin (Diagnostics)
    • Synchronisation viewer ↔ background via chrome.storage.onChanged
    • LOG.info muet par défaut, visible quand debug ON

    GARDE-FOUS

    • sendMessage avec timeout 15s (évite promises pendantes si SW MV3
      oublie sendResponse)
    • writeCache avec gestion quota (purge auto entrées > 7 jours puis retry,
      sinon toast user)
    • renderFromData wrappé try/catch + null checks DOM
    • JSON.parse [timeline] : log warn avec snippet du contenu fautif
    • .catch(() => {}) swallowed remplacés par log warn (clipboard, session,
      cache)
    • getManifest centralisé dans LOG.version()

    BUILDS

    • dist/chromium/ et dist/firefox/ prêts à charger en mode dev
    • planification-v2026.5.38-chromium.zip (~152 Ko)
    • planification-v2026.5.38-firefox.xpi (~152 Ko, à signer sur AMO)
    Downloads