Mis à jour
Rendu et contenu
Next.js App Router et TypeScript strict. Les pages de lecture sont rendues côté serveur à partir de contenu versionné. Des composants interactifs ciblés gèrent les préférences, les formulaires et les démonstrations. Les dossiers privés sont exclus des imports publics et de la publication.
Une frontière native explicite
Legacy Bridge valide un lot JSON, produit des enregistrements ASCII de largeur fixe, puis appelle un exécutable GnuCOBOL déterminé sans interpréteur de commandes. La sortie est validée avant affichage. Le délai maximal du programme est de deux secondes. Une dépendance absente renvoie une erreur explicite.
État local et effets externes
Les devis et le registre de répétition utilisent des transactions IndexedDB avec contrôle de version. Les démonstrations n’envoient aucun paiement, message ou requête vers un site externe. Le seul envoi de courriel possible est celui du formulaire, après configuration autorisée.
Validation et documents
La validation porte sur les schémas, les calculs déterministes, les transitions, les erreurs et les parcours Chromium/WebKit. Les devis, factures, reçus fictifs et résumés de reconstitution sont générés dans le navigateur à partir des données de démonstration. Les documents transactionnels sont marqués comme non valides pour paiement.
Compromis de déploiement
Une construction locale, une préversion hébergée et une publication sont des étapes distinctes. La compatibilité de l’exécutable doit être confirmée dans l’environnement cible. L’envoi de courriels exige un destinataire autorisé et une réception vérifiée. Le domaine visé n’est pas présenté comme actif.
Performance et confidentialité
Police Manrope hébergée localement sous licence SIL OFL, aucun outil publicitaire, chargement différé des générateurs de documents. Aucune statistique de performance en production n’est inventée. Le code de lecture reste utilisable lorsque les services de contact ou d’exécution sont indisponibles.
