/* * Contrat de non-régression des portails applicatifs par entité. * Un unique code sert les quatre domaines de chaque environnement, mais le * domaine courant choisit strictement son dashboard, ses URLs et son groupe. */ const assert = require('node:assert/strict'); const crypto = require('node:crypto'); const fs = require('node:fs'); const path = require('node:path'); const vm = require('node:vm'); const root = path.join(__dirname, '..'); const html = fs.readFileSync(path.join(root, 'index.html'), 'utf8'); const compose = fs.readFileSync(path.join(root, 'docker-compose.yml'), 'utf8'); const script = html.match(/