Skip to content

Nettoyage incohérences : externalise styles/scripts inline, fix encoding, update README#21

Open
glbprod wants to merge 91 commits into
mainfrom
claude/cool-williams-6f0043
Open

Nettoyage incohérences : externalise styles/scripts inline, fix encoding, update README#21
glbprod wants to merge 91 commits into
mainfrom
claude/cool-williams-6f0043

Conversation

@glbprod

@glbprod glbprod commented Apr 29, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Artemis button styles : extrait le bloc <style> inline (.btn--artemis, ::before, :hover, __live, @keyframes artemis-pulse) vers src/css/hero-buttons.css ; ajoute l'animation artemis-pulse sur .btn--artemis__live (keyframe défini mais non consommé) ; lie la feuille dans <head> de index.html
  • mode-toggle module : crée src/js/mode-toggle.js (ES6 export function initLightModeToggle) depuis le pattern des pages révisions ; l'importe et l'appelle dans src/js/main.js
  • Encoding fix : corrige le double-encodage UTF-8 + BOM dans src/pages/revisions/index.html (tous les accents et emoji restaurés via round-trip latin-1 ; guillemet dupliqué dans l'attribut content supprimé)
  • README : port dev 3000 → 3001, structure du projet complétée (activites/5eme|4eme|3eme.html, revisions/index.html, simulateurs/artemis-ii-simulateur.html), convention data-field kebab-case documentée

Fichiers modifiés

Fichier Action
src/css/hero-buttons.css Nouveau — styles Artemis externalisés
src/js/mode-toggle.js Nouveau — ES6 module initLightModeToggle
index.html Ajout <link hero-buttons.css>, suppression <style> inline
src/js/main.js Import + appel initLightModeToggle
src/pages/revisions/index.html Fix encoding double-UTF-8 + BOM + guillemet dupliqué
README.md Port, structure, convention kebab-case

Contraintes respectées

  • ✅ Zéro innerHTML introduit
  • ✅ Zéro onclick= inline
  • <main> et sections pédagogiques non touchés
  • style.css / style-index-light.css non modifiés
  • npm run dev fonctionnel sur port 3001

🤖 Generated with Claude Code

StimGlb and others added 30 commits March 11, 2026 21:02
Plugin copie src/js/libs/ (marked.min.js) et src/data/activites/ vers
dist/ en préservant les chemins relatifs utilisés par les pages HTML.
Sans ce commit, Netlify ne trouvait pas marked.min.js → 404 + MIME error.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Système B était un doublon obsolète du Système A (navigation.json +
inline script index.html). Les deux peuplaient les mêmes containers
(.correction-grid, .tools-grid) → loadLinks() écrasait les données
correctes avec du contenu stale contenant des URLs /dist/ invalides.

Vérification : links-loader.js n'était importé que par app.js,
et .tools-grid/.correction-grid inexistants sur les autres pages
qui chargent app.js. Suppression sans régression.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- build/    → check-dist.js, security-check.js
- deploy/   → netlify-clean.js
- dev/      → sync-dev-pages.js, setup-hooks.js, register-page.js, session-end-check.js
- firestore/ → export-firestore.js, autofill-wizard-firestore.js
- git/      → autocommit.sh, new-branch.sh, dev-prepare.sh, test-timer.sh

Fixes :
- dev-prepare.sh : ROOT corrigé (../..) pour le nouveau niveau d'imbrication
- session-end-check.js : chemin check-dist.js → scripts/build/check-dist.js
- package.json : tous les chemins npm run mis à jour

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…Vite

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
StimGlb and others added 29 commits April 2, 2026 19:16
Updated the centralized wizard configuration password.
The deploy:dev script deployed raw source code (--dir=.) with only a warning,
creating a footgun: users could unknowingly deploy unbuild code to Netlify.
deploy:preview (build + preview) replaces all legitimate use cases. For rare
debug scenarios, friction (manual netlify deploy --dir=.) is the protection.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
- Remove non-critical outils from nav (keep only: Cours, Révisions, Réparabilité, Tinkercad, Graphiques)
- Add overflow-x auto + flex-shrink: 0 on desktop nav to enable horizontal scroll
- Style scrollbar: Firefox thin, WebKit custom (discrete 4px gray)

Fixes nav overflow on viewport < 1024px.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Nav (components.js):
- Reduce to 3 static items: Cours, Révisions, Corrections
- Disable dynamic sections injection (sections = [])
- Corrections now links directly to /src/pages/corrections/corrections.html
  instead of #corrections anchor

navigation.json:
- Restore outils section (7 items) for index tools-grid
  (outils data feeds index-loader.js, not the nav)

Light/dark mode toggle (full removal):
- Remove <button class="mode-toggle"> from index.html
- Remove inline initLightModeToggle() script from index.html
- Delete src/js/light-mode-toggle.js
- Delete src/css/style-index-light.css (~200 lines)
- Remove style-index-light.css <link> from index.html

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
- Extrait le bloc <style> Artemis II inline vers src/css/hero-buttons.css
  et ajoute l'animation artemis-pulse sur .btn--artemis__live
- Crée src/js/mode-toggle.js (ES6 export) et l'importe dans main.js
- Corrige double-encodage UTF-8 + BOM dans src/pages/revisions/index.html
  (accents et emoji restaurés, guillemet dupliqué supprimé)
- README : port dev 3000→3001, pages activités/revisions/simulateurs
  ajoutées dans la structure, convention data-field kebab-case documentée

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@netlify

netlify Bot commented Apr 29, 2026

Copy link
Copy Markdown

Deploy Preview for technodocs ready!

Name Link
🔨 Latest commit d58eec8
🔍 Latest deploy log https://app.netlify.com/projects/technodocs/deploys/69f1f9e989069a0008844f74
😎 Deploy Preview https://deploy-preview-21--technodocs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 99
Accessibility: 100
Best Practices: 100
SEO: 100
PWA: -
View the detailed breakdown and full score reports
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants