Tighten control plane flow and status presentation

This commit is contained in:
Keith Casko
2026-10-02 11:20:13 -04:00
parent be741fbc1b
commit bcf115a83b
4 changed files with 88 additions and 54 deletions
+16 -24
View File
@@ -24,7 +24,7 @@
<div class="control-state">
<span class="status-dot"></span>
<span>LAB CONFIGURATION / VERIFIED OCT 2026</span>
<span>LIVE TELEMETRY / CONFIG VERIFIED OCT 2026</span>
</div>
<nav aria-label="Control plane navigation">
@@ -150,14 +150,10 @@
<aside class="activity-panel">
<div class="panel-title">
<span>OPERATIONAL CAPABILITIES</span>
<span>PLATFORM CONTROLS</span>
<small>DOCUMENTED</small>
</div>
<ol class="event-list">
<li>
<span class="event-ok">DEPLOY</span>
<p>Automated deployment through Woodpecker CI</p>
</li>
<li>
<span class="event-info">AUTH</span>
<p>OIDC authentication through Authentik</p>
@@ -166,10 +162,6 @@
<span class="event-ok">BACKUP</span>
<p>Persistent data backup and documented recovery procedures</p>
</li>
<li>
<span class="event-warn">SEC</span>
<p>CrowdSec threat detection and decision evidence</p>
</li>
<li>
<span class="event-info">TLS</span>
<p>Certificate and HTTPS management through the reverse proxy</p>
@@ -248,7 +240,7 @@
<a href="assets/images/portfolio-grafana-logs.png" target="_blank">
<img src="assets/images/portfolio-grafana-logs.png" alt="Centralized logs snapshot in Grafana" />
</a>
<p class="evidence-note">CAPTURED OCT 2026 · LOGGING EVIDENCE SNAPSHOT · VALUES SHOWN ARE FROM CAPTURE TIME</p>
<p class="evidence-note">OCT 2026 · LOGGING EVIDENCE</p>
</figure>
<div class="coverage-matrix">
@@ -282,15 +274,15 @@
<div class="service-layout">
<div class="service-table" role="table" aria-label="Service inventory">
<div class="service-row service-head" role="row">
<span>Service</span><span>Role</span><span>Access</span><span>State</span>
<span>Service</span><span>Role</span><span>Access</span>
</div>
<div class="service-row"><strong>Gitea</strong><span>Source control</span><span>SSO</span><i>CONFIGURED</i></div>
<div class="service-row"><strong>Wiki.js</strong><span>Documentation</span><span>SSO</span><i>CONFIGURED</i></div>
<div class="service-row"><strong>Dashy</strong><span>Service portal</span><span>SSO</span><i>CONFIGURED</i></div>
<div class="service-row"><strong>Vaultwarden</strong><span>Secrets</span><span>DIRECT</span><i>CONFIGURED</i></div>
<div class="service-row"><strong>Stirling PDF</strong><span>Document tools</span><span>SSO</span><i>CONFIGURED</i></div>
<div class="service-row"><strong>IT Tools</strong><span>Utilities</span><span>SSO</span><i>CONFIGURED</i></div>
<div class="service-row"><strong>Uptime Kuma</strong><span>Availability</span><span>SSO</span><i>CONFIGURED</i></div>
<div class="service-row"><strong>Gitea</strong><span>Source control</span><span>SSO</span></div>
<div class="service-row"><strong>Wiki.js</strong><span>Documentation</span><span>SSO</span></div>
<div class="service-row"><strong>Dashy</strong><span>Service portal</span><span>SSO</span></div>
<div class="service-row"><strong>Vaultwarden</strong><span>Secrets</span><span>DIRECT</span></div>
<div class="service-row"><strong>Stirling PDF</strong><span>Document tools</span><span>SSO</span></div>
<div class="service-row"><strong>IT Tools</strong><span>Utilities</span><span>SSO</span></div>
<div class="service-row"><strong>Uptime Kuma</strong><span>Availability</span><span>SSO</span></div>
</div>
<div class="portal-shot live-service-panel" aria-label="Live service health">
@@ -299,7 +291,7 @@
<small>SANITIZED ENDPOINT CHECKS</small>
</figcaption>
<div class="service-health-grid">
<div><span>GITEA</span><strong id="health-gitea">CHECKING</strong><small id="gitea-version">VERSION --</small></div>
<div><span>GITEA</span><strong id="health-gitea">CHECKING</strong><small>SOURCE CONTROL</small></div>
<div><span>WOODPECKER</span><strong id="health-woodpecker">CHECKING</strong><small>CI / DELIVERY</small></div>
<div><span>UPTIME KUMA</span><strong id="health-kuma">CHECKING</strong><small>AVAILABILITY</small></div>
<div><span>PROMETHEUS</span><strong id="health-prometheus">CHECKING</strong><small>METRICS</small></div>
@@ -336,7 +328,7 @@
<div class="delivery-state">
<span class="delivery-kicker">SERVICE STATE</span>
<strong id="pipeline-gitea-state">CHECKING</strong>
<small id="pipeline-gitea-version">VERSION --</small>
<small>REPOSITORY HOST</small>
</div>
<div class="delivery-meta">
<span>ROLE</span><strong>REPOSITORY HOST</strong>
@@ -392,7 +384,7 @@
<a href="assets/images/portfolio-crowdsec-decisions.png" target="_blank">
<img src="assets/images/portfolio-crowdsec-decisions.png" alt="CrowdSec firewall decision evidence snapshot" />
</a>
<p class="evidence-note">CAPTURED OCT 2026 · SECURITY EVIDENCE SNAPSHOT · NOT A LIVE DECISION FEED</p>
<p class="evidence-note">OCT 2026 · DECISION-HISTORY EVIDENCE</p>
</figure>
</div>
</section>
@@ -418,7 +410,7 @@
<a href="assets/images/portfolio-wiki-disaster-recovery.png" target="_blank">
<img src="assets/images/portfolio-wiki-disaster-recovery.png" alt="ByteGeist disaster recovery runbook documentation snapshot" />
</a>
<p class="evidence-note">CAPTURED OCT 2026 · DOCUMENTED RECOVERY PROCEDURE</p>
<p class="evidence-note">OCT 2026 · RUNBOOK CAPTURE</p>
</figure>
</div>
</section>
@@ -429,7 +421,7 @@
<img src="assets/images/bytegeist-logo.png" alt="" />
<div><strong>BYTEGEIST</strong><span>KEITH CASKO / INFRASTRUCTURE LAB</span></div>
</div>
<p>PLAIN HTML / CSS / JAVASCRIPT</p>
<p>HTML / CSS / JAVASCRIPT · PYTHON STATUS API · NGINX</p>
<p>VERIFICATION: <span class="status-text">OCT 2026</span></p>
</footer>
</body>