# Validation locale — Libria Atlas de Contrôle

La copie locale complète du site public a été construite dans `libria.pages.dev/`. La nouvelle surface est disponible sous `pages/atlas-control/`, avec son propre `catalog.json` déclaré, puis elle a été ajoutée à `index.html` et `index.json`.

| Vérification | Résultat |
|---|---|
| Structure JSON | `index.json` et `pages/atlas-control/catalog.json` sont valides. |
| Navigation | L’entrée Atlas est présente dans l’index humain et le catalogue machine. |
| Chargement des données | La page locale charge 10 ressources depuis `catalog.json`. |
| Filtres | Les critères de type, portée, état et station sont exposés. |
| Favoris | Le favori `res-01` a été enregistré dans `localStorage` sous `libria-atlas-favorites`. |
| Journal | Quatre événements déclarés sont rendus avec station et horodatage. |
| Export | Le contrôle CSV est présent et construit le fichier côté navigateur. |

Cette validation concernait initialement une prévisualisation locale. La surface a depuis été déployée et vérifiée sur Cloudflare Pages, conformément à la section suivante.

## Vérification Cloudflare Pages — 17 août 2026

Le déploiement Pages `9ebf9896.libria.pages.dev` a publié avec succès la surface `https://libria.pages.dev/pages/atlas-control/`. Le catalogue JSON s’y charge avec ses dix ressources, ses filtres, son inspecteur et son journal de stations.

La page `https://libria.pages.dev/archives/` expose l’archive d’état antérieur, son manifeste de sommes de contrôle et l’empreinte SHA-256 déclarée. La sauvegarde publique est donc disponible dans l’infrastructure de Pages en complément de la copie locale.

## Audit de cohérence structurelle — 17 août 2026

Le contrôle reproductible `tools/audit_site_structure.py` examine la publication sans la modifier. Il confirme que Libria comporte **20 entrées de navigation sur l’accueil**, **25 documents HTML sous `pages/`**, et **27 documents HTML au total** lorsque l’accueil et l’index d’archives sont inclus. Les quatre documents de livret sous `pages/livrets/` sont volontairement regroupés derrière l’entrée « Constellation » ; ils ne constituent donc pas des cartes séparées de l’accueil. Le Portail d’Agents sous `pages/agent-portal/` est une surface de lecture liée depuis l’en-tête, sans modifier le contrat de vingt cartes de l’annuaire.

Les **201 liens locaux** déclarés dans les documents HTML ont été vérifiés sans lien cassé après la mise en avant du Portail d’Agents dans l’accueil et l’ajout de son delta d’archive immuable. Le compteur historique de **19** dans `archives/manifest.json` est correct : il décrit l’instantané *antérieur à Atlas de Contrôle* et ne doit pas être confondu avec l’état courant de l’accueil. La configuration `wrangler.toml` indique désormais explicitement `pages_build_output_dir = "libria.pages.dev"`, ce qui supprime l’ambiguïté de déploiement Pages observée précédemment.

Le contrat de station Antigravity contenait deux chemins d’écriture historiques sans correspondance dans la release actuelle ainsi que deux URL de lecture pointant vers un ancien déploiement éphémère. Les portées d’écriture ont été dépréciées de manière restrictive, les lectures sont désormais canoniques sur `https://libria.pages.dev/`, `writeScopes` est vide et `requiresHumanApproval` est activé. Le correctif est publié sous forme de delta SHA-256, appliqué au contrat exposé par Pages, afin de ne pas réuploader l’archive de référence byte-identique déjà disponible.

## Publication Macro-S — 17 août 2026

L’espace `pages/macro-s/` publie trois pages de lecture : la carte des rôles inter-stations, les topologies sélectionnées et le protocole documentaire de lignée. Elles sont dérivées de quatre documents source identifiés dans `pages/macro-s/macro-s-manifest.json`. L’archive de travail Macro-S, ses scripts, inboxes, journaux et archives froides restent hors du site public ; seule son empreinte SHA-256 est déclarée.

Le contrôle structurel après ajout confirme **21 cartes sur l’accueil** — les **20 cartes historiques sont conservées** —, **28 documents sous `pages/`**, **30 documents HTML au total** et **244 liens locaux** sans lien cassé. Le delta `libria-macro-s-publication-delta-2026-08-17.tar.gz` est publié avec son empreinte et son manifeste, prolongeant la chaîne de reprise contrôlée sans écraser les artefacts précédents. Le delta de cohérence `libria-home-document-count-delta-2026-08-17.tar.gz` aligne ensuite la métrique visible de l’accueil sur ces 28 documents et ajoute cette assertion aux contrôles automatisés.

## Restauration de la présentation d’origine — 18 août 2026

L’accueil restitue maintenant la page `macro-S - Site.dc.html` fournie dans Sujetmacro, avec son fond quadrillé, sa typographie éditoriale, ses vingt sections et son moteur de rendu `support.js`. Le contrat de publication est maintenu : les 21 entrées du manifeste machine sont vérifiées comme cibles existantes et restent accessibles par le raccord de pied de page, sans réintroduire de capacité d’écriture. L’audit local confirme 30 documents HTML, 28 sous `pages/`, 214 liens locaux valides et aucune erreur ni avertissement. Le delta `libria-original-presentation-restoration-delta-2026-08-18.tar.gz` enregistre la restauration de manière réversible.

## Correction de séparation de surface — 18 août 2026

La présentation Macro-S n’est plus rendue par la racine publique. L’accueil Libria sauvegardé a été rétabli avec ses 21 cartes, son Portail d’Agents et sa métrique de 28 documents. Macro-S demeure disponible exclusivement sous `pages/macro-s/`, sans suppression des trois pages publiées ni de son manifeste de provenance. Le contrôle final recense 30 documents HTML, 28 sous `pages/`, 250 liens locaux valides, aucune erreur et aucun avertissement. Le delta `libria-home-macros-separation-delta-2026-08-18.tar.gz` enregistre ce correctif et la suppression de `support.js` de la racine.

## Dossier de travail de l’agent — 18 août 2026

Le dossier `pages/dossier-travail/` centralise exclusivement les livrables créés par l’agent pendant cette conversation : Atlas de Contrôle, Portail d’Agents, pages Macro-S, guide R2 redigé, rapports de validation, audits et manifestes d’archives. Il exclut explicitement les corpus, sources privées, scripts d’exécution et pages utilisateur préexistantes. Le contrôle local confirme 22 cartes, 29 documents sous `pages/`, 31 documents HTML au total et 278 liens locaux sans lien cassé, erreur ni avertissement.
