From 3851d39edf2e5b3d7b0def725e9e5d93ee12a365 Mon Sep 17 00:00:00 2001
From: kabudu <3732230+kabudu@users.noreply.github.com>
Date: Sun, 9 Aug 2026 17:44:28 +0100
Subject: [PATCH] site: clarify mobile architecture scrolling
---
scripts/validate-pages-site.py | 3 +++
site/index.html | 5 +++--
site/styles.css | 18 ++++++++++++++++++
3 files changed, 24 insertions(+), 2 deletions(-)
diff --git a/scripts/validate-pages-site.py b/scripts/validate-pages-site.py
index eb11a6a..d4a9acf 100644
--- a/scripts/validate-pages-site.py
+++ b/scripts/validate-pages-site.py
@@ -111,6 +111,8 @@ def main() -> int:
"
Telosieve | Question the instruction",
'property="og:url" content="https://kabudu.github.io/telosieve/"',
'property="og:image" content="https://kabudu.github.io/telosieve/assets/social-card-1200x630.png"',
+ 'figure tabindex="0" aria-describedby="architecture-scroll-instruction architecture-caption"',
+ 'id="architecture-scroll-instruction"',
):
if phrase not in html_text:
errors.append(f"site metadata missing: {phrase}")
@@ -138,6 +140,7 @@ def main() -> int:
("980 px breakpoint", r"@media\s*\(\s*max-width:\s*980px\s*\)"),
("620 px breakpoint", r"@media\s*\(\s*max-width:\s*620px\s*\)"),
("reduced motion", r"prefers-reduced-motion\s*:\s*reduce"),
+ ("architecture keyboard focus", r"\.architecture\s+figure:focus-visible"),
):
if re.search(pattern, css) is None:
errors.append(f"responsive/accessibility CSS missing: {label}")
diff --git a/site/index.html b/site/index.html
index d1ba015..49ad5cf 100644
--- a/site/index.html
+++ b/site/index.html
@@ -71,9 +71,10 @@ A valid signature does not make an instruction true.
One instruction. Several possible realities.
Telosieve accepts a result only after it survives the declared faults and an independent viability check.
-
+ Swipe or use the arrow keys to explore the full architecture →
+
- Current integration modes are read-only. A certificate records a bounded evaluation result; it does not authorize production actuation.
+ Current integration modes are read-only. A certificate records a bounded evaluation result; it does not authorize production actuation.
diff --git a/site/styles.css b/site/styles.css
index 4f4c6e2..61962a5 100644
--- a/site/styles.css
+++ b/site/styles.css
@@ -363,6 +363,13 @@ p {
.architecture figure {
margin: 0;
}
+.architecture-scroll-note {
+ display: none;
+}
+.architecture figure:focus-visible {
+ outline: 2px solid var(--cyan);
+ outline-offset: 4px;
+}
.architecture figure img {
display: block;
width: 100%;
@@ -665,6 +672,17 @@ footer p {
.architecture .section-intro {
padding: 0 18px;
}
+ .architecture-scroll-note {
+ align-items: center;
+ color: var(--cyan);
+ display: flex;
+ font-size: 12px;
+ font-weight: 700;
+ gap: 8px;
+ letter-spacing: 0.08em;
+ margin: -28px 18px 18px;
+ text-transform: uppercase;
+ }
.architecture figure img {
border-radius: 0;
min-width: 800px;