Site tutorial
Agent pack
Pack unique d’émission JSON. Tu n’es pas un designer CSS. Tu émets une table plate p_view[] + route/page/back/action. Flutter (ShowPageSite → ViewPreView) peint. Lire d’abord graphe + encoding + view. Vérifier T0–T18 avant de déclarer la page peignable.
Ordre de travail (ne pas inverser)
- Réutiliser
uuid_theme/style_title/uuid_gradientexistants. Ne pas forger un theme. - Route (
enable:1,list_page: [pageUuid]). - Page (
width:0 height:0= canvas runtime). - Un Back par page (
height_desktop/mobile: -1,uuid_page= page). - Folder racine
uuid_folder: "",pop: 0,layer: 1,enable:1 desktop:1 mobile:1. - Enfants
uuid_folder= uuid parent,odr1..n, mêmeuuid_page. - CTA :
id_button+uuid_action→ActionContenttype = action_link,data = uuid Route. - Phrase à highlights :
id_wrap_text+ spansid_text, pas un markdown. - Exécuter T0–T18.
Squelette view obligatoire
{
"enable": 1, "desktop": 1, "mobile": 1, "layer": 1, "pop": 0,
"locale": [], "theme": [], "platform": [], "loc_text": "",
"uuid_copy": "", "type_m": "",
"uuid_theme": { "l": { "i": "<uuid existant>" } },
"style_title": "<uuid string>"
}
Bool = 1|0. type ∈ catalogue.
Tables à ne jamais mélanger
| Entier | Row/Column | wrap_text | box_fit | image_pos |
|---|---|---|---|---|
| 0 | start / min | TextAlign.start | fill | haut |
| 1 | end / max | end | contain | gauche |
| 2 | center (défaut align) | center | cover | droite |
| 3 | spaceBetween | left | fitWidth | bas |
| −1 | — | — | — | arrière (Segment) |
direction_align stack : 5 = center (pas 2, pas 4). Gradient align_start : 4 = center.
Stop si type hors
view_type.dart, champ hors ViewContentK, style uuid inventé, children imbriqués JSON — nommer le fichier live, ne pas inventer.