Les rapports entrent dans l'archive

Un distributeur qui transmet au constructeur ne doit dependre d'aucun
lien exterieur, et le destinataire final lit peut-etre le chinois
plutot que le francais. Les trois versions HTML rejoignent donc
l'envoi, et le courrier decrit sa piece jointe au lieu de proposer de
la fournir.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KKzkkVTG6KXnGXFFC7X9XJ
This commit is contained in:
Tallagrand Thierry
2026-09-05 20:49:12 +02:00
parent a9047d1391
commit 8cd4e1437c
9 changed files with 575 additions and 4 deletions

View File

@@ -129,10 +129,27 @@ BatteryView \`*.txt\` exports carry the raw module clock.
- \`*-evenements-distant-*.csv\` — journal d'événements, à la seconde, déclenchements uniquement
- \`*-console.txt\` — sorties \`info\`, \`stat\`, \`soh\`, \`pwr\` verbatim
- \`*_history_*.txt\`, \`*_event_*.txt\` — exports BatteryView d'origine (UTF-16)
- \`rapport/\` — le rapport d'analyse en français, anglais et chinois (HTML,
s'ouvre dans n'importe quel navigateur, sans connexion)
- \`commun/\` — sessions console couvrant plusieurs modules a la fois, relevés
simultanés des trois modules du pack 2022, et captures d'écran BatteryView
`);
// Les rapports rejoignent l'archive : un distributeur qui transmet au
// constructeur ne doit dependre d'aucun lien exterieur, et le destinataire
// final lit peut-etre le chinois plutot que le francais.
const RAPPORTS = [
['docs/pages/rapport-batteries.html', 'rapport-FR.html'],
['docs/pages/battery-report.html', 'report-EN.html'],
['docs/pages/battery-report-zh.html', 'report-ZH.html'],
];
const dossierRapports = path.join(OUT, 'rapport');
fs.mkdirSync(dossierRapports, { recursive: true });
for (const [src, nom] of RAPPORTS) {
if (fs.existsSync(src)) fs.copyFileSync(src, path.join(dossierRapports, nom));
else console.log(` ⚠️ rapport absent : ${src}`);
}
console.log(`Archive : ${OUT}`);
for (const bc of ordre) {
const n = (classe[bc] || []).length;