You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
tweak(status): align 4 PVE nodes in one row + on-demand sky style + split footer note
- .nodes-grid: repeat(3, 1fr) → repeat(auto-fit, minmax(180px, 1fr))
Now the 4 PVE nodes line up on a single row (matching the service cards rhythm).
Previously pve4 was orphaned on a 2nd line.
- Handle 'on-demand' node state (v2 kv-push) — renders a sky-accent dashed card
('on-demand · WOL · powered on when needed') instead of the red-tinted 'offline'.
pve3 no longer looks broken on the page; it looks intentionally asleep.
- Footer status-note split across 2 lines with <br/> + line-height 1.8, for visual
rhythm with the rest of the page (was a single long line).
EN+FR both updated.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: src/pages/fr/status.astro
+44-16Lines changed: 44 additions & 16 deletions
Original file line number
Diff line number
Diff line change
@@ -98,7 +98,10 @@ import Base from '../../layouts/Base.astro';
98
98
<!-- Note de bas de page -->
99
99
<sectionclass="status-footer reveal">
100
100
<divclass="container">
101
-
<pclass="status-note">Données poussées depuis le homelab par <strong>OpenFang</strong> (agent IA, CT 192) via l'API Cloudflare KV. Zéro port exposé — push HTTPS sortant uniquement.</p>
101
+
<pclass="status-note">
102
+
Données poussées depuis le homelab par <strong>OpenFang</strong> (agent IA, CT 192) via l'API Cloudflare KV.<br/>
103
+
Zéro port exposé — push HTTPS sortant uniquement.
104
+
</p>
102
105
</div>
103
106
</section>
104
107
</main>
@@ -209,11 +212,12 @@ import Base from '../../layouts/Base.astro';
Copy file name to clipboardExpand all lines: src/pages/status.astro
+44-15Lines changed: 44 additions & 15 deletions
Original file line number
Diff line number
Diff line change
@@ -98,7 +98,10 @@ import Base from '../layouts/Base.astro';
98
98
<!-- Footer note -->
99
99
<sectionclass="status-footer reveal">
100
100
<divclass="container">
101
-
<pclass="status-note">Data pushed from the homelab by <strong>OpenFang</strong> (AI agent, CT 192) via Cloudflare KV API. Zero ports exposed — all outbound HTTPS push.</p>
101
+
<pclass="status-note">
102
+
Data pushed from the homelab by <strong>OpenFang</strong> (AI agent, CT 192) via Cloudflare KV API.<br/>
103
+
Zero ports exposed — all outbound HTTPS push.
104
+
</p>
102
105
</div>
103
106
</section>
104
107
</main>
@@ -209,11 +212,13 @@ import Base from '../layouts/Base.astro';
209
212
210
213
for (const node of data.nodes) {
211
214
const card = el('div', 'node-card');
215
+
// derive normalized state — tolerate both 'state' (v2) and 'status' (legacy)
0 commit comments