|
11 | 11 | <link rel="stylesheet" href="style.css" /> |
12 | 12 | </head> |
13 | 13 | <body> |
14 | | - <header class="topbar"> |
| 14 | + <header class="topbar floating-header"> |
15 | 15 | <div class="brand-lockup"> |
16 | 16 | <p class="eyebrow">Multilingual français → univers configurables</p> |
17 | 17 | <h1 id="app-title">Automaginarium</h1> |
18 | 18 | </div> |
| 19 | + <div class="sync-indicator"> |
| 20 | + <span class="sync-indicator-dot" id="hero-sync-dot" data-state="ok"></span> |
| 21 | + <span id="hero-status-text">Synchronisation live</span> |
| 22 | + </div> |
19 | 23 | </header> |
20 | 24 |
|
21 | | - <main class="app-shell"> |
22 | | - <section class="hero-band minimal" aria-labelledby="app-title"> |
23 | | - <div class="hero-indicator"> |
24 | | - <span class="sync-pulse" id="hero-sync-dot"></span> |
25 | | - <span id="hero-status-text">Synchronisation live</span> |
26 | | - </div> |
27 | | - </section> |
28 | | - |
| 25 | + <main class="app-shell quantum-workspace"> |
29 | 26 | <section id="main-panel" class="workspace" aria-label="Univers généré"> |
30 | | - <div class="canvas-column"> |
31 | | - <div class="canvas-wrap"> |
32 | | - <div class="canvas-aura" aria-hidden="true"></div> |
33 | | - <canvas id="universe" width="805" height="500"></canvas> |
34 | | - <div class="canvas-hud"> |
35 | | - <div class="hud-metric"> |
36 | | - <strong id="hud-rule">90</strong> |
37 | | - <span>règle</span> |
38 | | - </div> |
39 | | - <div class="hud-metric"> |
40 | | - <strong id="hud-gen">0</strong> |
41 | | - <span>générations</span> |
42 | | - </div> |
43 | | - <div class="hud-metric"> |
44 | | - <strong id="hud-density">0%</strong> |
45 | | - <span>densité</span> |
46 | | - </div> |
47 | | - <div class="hud-metric"> |
48 | | - <strong id="hud-entropy">0.00</strong> |
49 | | - <span>entropie</span> |
| 27 | + <!-- CANVAS-FIRST LAYOUT --> |
| 28 | + <div class="canvas-column canvas-dominant"> |
| 29 | + <div class="neural-grid-container"> |
| 30 | + <div class="canvas-wrap"> |
| 31 | + <div class="canvas-aura" aria-hidden="true"></div> |
| 32 | + <div class="neural-grid" aria-hidden="true"></div> |
| 33 | + <canvas id="universe" width="805" height="500"></canvas> |
| 34 | + <div class="canvas-hud"> |
| 35 | + <div class="hud-metric glowing"> |
| 36 | + <strong id="hud-rule">90</strong> |
| 37 | + <span>règle</span> |
| 38 | + </div> |
| 39 | + <div class="hud-metric glowing"> |
| 40 | + <strong id="hud-gen">0</strong> |
| 41 | + <span>générations</span> |
| 42 | + </div> |
| 43 | + <div class="hud-metric glowing"> |
| 44 | + <strong id="hud-density">0%</strong> |
| 45 | + <span>densité</span> |
| 46 | + </div> |
| 47 | + <div class="hud-metric glowing"> |
| 48 | + <strong id="hud-entropy">0.00</strong> |
| 49 | + <span>entropie</span> |
| 50 | + </div> |
50 | 51 | </div> |
51 | 52 | </div> |
52 | | - </div> |
53 | | - <div class="canvas-actions-bar" aria-label="Actions du canevas"> |
54 | | - <button id="random-rule-canvas" type="button">Règle aléatoire</button> |
55 | | - <button id="export-png" type="button">PNG</button> |
56 | | - <button id="export-json" type="button">JSON</button> |
| 53 | + <div class="canvas-actions-bar" aria-label="Actions du canevas"> |
| 54 | + <button id="random-rule-canvas" type="button">Règle aléatoire</button> |
| 55 | + <button id="export-png" type="button">PNG</button> |
| 56 | + <button id="export-json" type="button">JSON</button> |
| 57 | + </div> |
57 | 58 | </div> |
58 | 59 | </div> |
59 | 60 |
|
60 | | - <aside class="inspector workspace-settings" aria-label="Panneau de réglages"> |
| 61 | + <!-- FLOATING INSPECTOR PANELS --> |
| 62 | + <aside class="inspector workspace-settings floating-panels" aria-label="Panneau de réglages"> |
61 | 63 | <div class="inspector-tabs" role="tablist" aria-label="Sections de réglage"> |
62 | 64 | <button type="button" class="inspector-tab-btn" data-panel="info-panel" role="tab" aria-selected="false">Vue</button> |
63 | 65 | <button type="button" class="inspector-tab-btn" data-panel="display-panel" role="tab" aria-selected="false">Affichage</button> |
@@ -195,15 +197,18 @@ <h2>Configuration brute</h2> |
195 | 197 | </aside> |
196 | 198 | </section> |
197 | 199 |
|
198 | | - <section id="gallery-panel" class="gallery-panel" aria-labelledby="gallery-title"> |
199 | | - <div class="panel-heading inline-heading"> |
| 200 | + <section id="gallery-panel" class="gallery-carousel-section" aria-labelledby="gallery-title"> |
| 201 | + <div class="carousel-header"> |
200 | 202 | <div> |
201 | 203 | <p class="eyebrow">Galerie</p> |
202 | | - <h2 id="gallery-title">Configurations remarquables</h2> |
203 | | - <p class="meta">Choisir un univers de départ avant de l'ajuster dans le laboratoire.</p> |
| 204 | + <h2 id="gallery-title">Univers remarquables</h2> |
| 205 | + </div> |
| 206 | + <div class="carousel-controls"> |
| 207 | + <button id="carousel-prev" type="button" class="carousel-btn" aria-label="Précédent">←</button> |
| 208 | + <button id="carousel-next" type="button" class="carousel-btn" aria-label="Suivant">→</button> |
204 | 209 | </div> |
205 | 210 | </div> |
206 | | - <div id="preset-gallery" class="preset-gallery" aria-label="Galerie de présets"> |
| 211 | + <div id="preset-gallery" class="preset-carousel" aria-label="Galerie de présets en carousel"> |
207 | 212 | <button type="button" class="preset-card" data-preset="wolfram-30"> |
208 | 213 | <strong>Wolfram 30</strong> |
209 | 214 | <span>élémentaire</span> |
|
0 commit comments