From 59911eb929579af7bcd6c42de6476128dab62289 Mon Sep 17 00:00:00 2001 From: Jeffrey Hales Date: Thu, 15 Oct 2026 12:18:44 -0700 Subject: [PATCH] fix(a11y): reconcile responsive layouts and multilingual UI --- AUTONOMOUS-CODEX.md | 29 + flake.nix | 38 +- www/README.md | 34 + .../assets/images/hsa-fsa-accepted-es.png | Bin 0 -> 49047 bytes www/reports/SESSION_HANDOFF.md | 123 +- www/reports/accessibility-audit.md | 153 + www/reports/migration-summary.md | 312 + ...-badge-correction-evidence-2026-10-15.json | 169 + .../phase-8-browser-evidence-2026-10-15.json | 10232 ++++++++++++++++ ...phase-8-browser-verification-2026-10-15.md | 904 ++ .../phase-8-checkpoint-manifest-2026-10-15.md | 331 + ...se-8-consolidated-evidence-2026-10-15.json | 2443 ++++ ...hase-8-consolidated-followup-2026-10-15.md | 345 + ...nsolidated-source-evidence-2026-10-15.json | 74 + .../phase-8-followup-evidence-2026-10-15.json | 7393 +++++++++++ ...-8-host-browser-verification-2026-10-14.md | 211 + .../phase-8-static-evidence-2026-10-14.json | 1788 +++ ...ual-accessibility-acceptance-2026-10-14.md | 343 + ...tion-2026-10-14-offline-07-32-07-044Z.json | 171 + ...tion-2026-10-15-offline-05-28-09-425Z.json | 171 + ...tion-2026-10-15-offline-06-41-27-766Z.json | 171 + ...tion-2026-10-15-offline-17-31-09-013Z.json | 171 + ...tion-2026-10-15-offline-17-41-40-404Z.json | 171 + ...tion-2026-10-15-offline-18-21-22-820Z.json | 171 + ...ute-reconciliation-2026-10-15-offline.json | 171 + www/src/components/BlogCard.astro | 4 +- www/src/components/BlogPostFooter.astro | 22 +- www/src/components/ContactForm.astro | 6 + www/src/components/FAQAccordion.astro | 6 +- www/src/components/ImageCarousel.astro | 93 + www/src/components/LanguageSwitcher.astro | 4 +- www/src/components/LikeViewCounter.astro | 13 +- www/src/components/MainNav.astro | 4 +- www/src/components/MobileNav.astro | 2 +- www/src/components/home/HomeDirector.astro | 5 + www/src/components/pages/ContactPage.astro | 6 + .../blog/en/aba-therapy-dtt-net-guide.md | 6 +- .../pages/en/schedule-consultation.mdx | 2 +- www/src/content/pages/en/tour.md | 104 - www/src/content/pages/en/tour.mdx | 53 + www/src/content/pages/es/index.md | 7 + www/src/content/pages/es/privacy-policy.mdx | 6 +- www/src/data/tour-gallery.json | 47 + www/src/layouts/BlogPostLayout.astro | 6 +- www/src/styles/blog.css | 7 +- www/src/styles/components.css | 2 + www/src/styles/forms.css | 1 + www/src/styles/layout.css | 4 +- www/src/styles/typography.css | 4 +- www/src/utils/article-messages.ts | 15 + www/tools/audit-phase8.mjs | 47 + www/tools/library.test.mjs | 82 +- www/tools/phase8-browser.mjs | 104 + www/tools/phase8-consolidated.mjs | 137 + www/tools/phase8-followup.mjs | 225 + www/tools/phase8-interactions.mjs | 67 + www/tools/phase8.test.mjs | 34 + www/tools/playwright-smoke.mjs | 106 + www/tools/seo.test.mjs | 15 +- 59 files changed, 27178 insertions(+), 187 deletions(-) create mode 100644 www/public/assets/images/hsa-fsa-accepted-es.png create mode 100644 www/reports/phase-8-badge-correction-evidence-2026-10-15.json create mode 100644 www/reports/phase-8-browser-evidence-2026-10-15.json create mode 100644 www/reports/phase-8-browser-verification-2026-10-15.md create mode 100644 www/reports/phase-8-checkpoint-manifest-2026-10-15.md create mode 100644 www/reports/phase-8-consolidated-evidence-2026-10-15.json create mode 100644 www/reports/phase-8-consolidated-followup-2026-10-15.md create mode 100644 www/reports/phase-8-consolidated-source-evidence-2026-10-15.json create mode 100644 www/reports/phase-8-followup-evidence-2026-10-15.json create mode 100644 www/reports/phase-8-host-browser-verification-2026-10-14.md create mode 100644 www/reports/phase-8-static-evidence-2026-10-14.json create mode 100644 www/reports/phase-8-visual-accessibility-acceptance-2026-10-14.md create mode 100644 www/reports/route-reconciliation-2026-10-14-offline-07-32-07-044Z.json create mode 100644 www/reports/route-reconciliation-2026-10-15-offline-05-28-09-425Z.json create mode 100644 www/reports/route-reconciliation-2026-10-15-offline-06-41-27-766Z.json create mode 100644 www/reports/route-reconciliation-2026-10-15-offline-17-31-09-013Z.json create mode 100644 www/reports/route-reconciliation-2026-10-15-offline-17-41-40-404Z.json create mode 100644 www/reports/route-reconciliation-2026-10-15-offline-18-21-22-820Z.json create mode 100644 www/reports/route-reconciliation-2026-10-15-offline.json create mode 100644 www/src/components/ImageCarousel.astro delete mode 100644 www/src/content/pages/en/tour.md create mode 100644 www/src/content/pages/en/tour.mdx create mode 100644 www/src/data/tour-gallery.json create mode 100644 www/src/utils/article-messages.ts create mode 100644 www/tools/audit-phase8.mjs create mode 100644 www/tools/phase8-browser.mjs create mode 100644 www/tools/phase8-consolidated.mjs create mode 100644 www/tools/phase8-followup.mjs create mode 100644 www/tools/phase8-interactions.mjs create mode 100644 www/tools/phase8.test.mjs create mode 100644 www/tools/playwright-smoke.mjs diff --git a/AUTONOMOUS-CODEX.md b/AUTONOMOUS-CODEX.md index b92de48..6ff72ac 100644 --- a/AUTONOMOUS-CODEX.md +++ b/AUTONOMOUS-CODEX.md @@ -82,6 +82,35 @@ sandboxed command-line tools may fail HTTPS certificate verification. Do not disable certificate verification for package installation or sensitive retrievals; use live web search or review the retrieval from the host instead. +## Optional local browser environment + +The repository now provides a Linux-only `browser` development shell, separate +from the default content-editing shell. In a normal host terminal, from the +repository root: + +```sh +nix --extra-experimental-features "nix-command flakes" develop .#browser +``` + +It supplies a lockfile-matched Playwright driver, Chromium, headless shell and +font configuration. New processes launched inside this shell inherit +`PLAYWRIGHT_MODULE` and `PLAYWRIGHT_BROWSERS_PATH`; existing sessions do not. +For a guarded real-page smoke test, run from `www`: + +```sh +TMPDIR=/tmp npm run build +TMPDIR=/tmp node tools/playwright-smoke.mjs +``` + +Preview and browser run in the same process environment, avoiding dependence on +remote MCP transport or cross-execution loopback access. All non-loopback and +non-GET/HEAD browser requests are blocked. Results/screenshots stay in `/tmp`. +The tool does not grant access to files or sockets denied by the autonomous +profile. If Nix realization, Chromium startup or loopback access is denied, keep +that result as an environment limitation and use the normal host terminal; +do not weaken TLS, identity, signing or sandbox configuration. No global MCP +configuration or launcher permissions were changed for this setup. + ## Git limitation Codex always protects `.git` recursively in its `workspace-write` sandbox. diff --git a/flake.nix b/flake.nix index 474a351..6b46d5e 100644 --- a/flake.nix +++ b/flake.nix @@ -16,9 +16,10 @@ function: nixpkgs.lib.genAttrs supportedSystems (system: function nixpkgs.legacyPackages.${system}); in { - devShells = forAllSystems (pkgs: { - default = pkgs.mkShell { - packages = with pkgs; [ + devShells = forAllSystems ( + pkgs: + let + developmentPackages = with pkgs; [ nodejs_24 git curl @@ -27,8 +28,35 @@ fd python3 ]; - }; - }); + in + { + default = pkgs.mkShell { packages = developmentPackages; }; + } + // pkgs.lib.optionalAttrs pkgs.stdenv.hostPlatform.isLinux { + # Keep driver and browser revisions paired through the existing lockfile. + # Opt-in so ordinary content editing does not require browser downloads. + browser = pkgs.mkShell { + packages = developmentPackages ++ [ pkgs.playwright-driver ]; + PLAYWRIGHT_MODULE = "${pkgs.playwright-driver}/index.mjs"; + PLAYWRIGHT_BROWSERS_PATH = pkgs.playwright-driver.selectBrowsers { + withFirefox = false; + withWebkit = false; + withFfmpeg = false; + }; + PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD = "1"; + # Nix supplies browser libraries via patched runtime paths, not apt. + PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS = "true"; + FONTCONFIG_FILE = pkgs.makeFontsConf { + fontDirectories = with pkgs; [ + dejavu_fonts + liberation_ttf + noto-fonts + ]; + }; + ASTRO_TELEMETRY_DISABLED = "1"; + }; + } + ); formatter = forAllSystems (pkgs: pkgs.nixfmt); }; diff --git a/www/README.md b/www/README.md index d678dd0..d7260d6 100644 --- a/www/README.md +++ b/www/README.md @@ -38,6 +38,40 @@ cd www npm install ``` +### Local Playwright environment (Linux) + +From the repository root, enter the opt-in browser shell: + +```sh +nix --extra-experimental-features "nix-command flakes" develop .#browser +cd www +TMPDIR=/tmp npm run build +TMPDIR=/tmp node tools/playwright-smoke.mjs +``` + +The existing `flake.lock` pairs the Nix Playwright driver and Chromium/headless +shell. `PLAYWRIGHT_MODULE` points directly to that driver; `PLAYWRIGHT_BROWSERS_PATH` +selects its matching browsers. Fontconfig supplies Latin/Arabic fallback fonts. +The ordinary development shell and npm dependencies remain unchanged. This +browser shell is offered on Linux; the existing Darwin development shell is +unchanged. Do not run `npx playwright install` or mix an unrelated npm Playwright +version with these browser revisions. + +The smoke test starts Astro preview and Chromium in the **same execution** on an +ephemeral `127.0.0.1` port. It blocks external and non-GET/HEAD requests, loads the +real Spanish privacy and Library pages, verifies staging robots/title/H1, captures +two full-page screenshots in a new `/tmp/aia-playwright-smoke-*` directory, and +closes browser/preview. It does not submit forms or exercise production APIs. +Success establishes browser transport only, not Phase 8 visual or human acceptance. + +Use the [Phase 8 guarded browser procedure](reports/phase-8-host-browser-verification-2026-10-14.md) +for full review. Entering the Nix shell does not repair an already-running remote +MCP transport or relax sandbox permissions. If the autonomous environment cannot +access the Nix store, trusted certificates, sockets or browser runtime files, run +the same smoke test from the host terminal. Do not disable TLS verification or +bypass the sandbox. The Nix environment needs host validation before browser +availability can be claimed. + Copy the example environment file when testing the like/view counter or staging SEO behavior: diff --git a/www/public/assets/images/hsa-fsa-accepted-es.png b/www/public/assets/images/hsa-fsa-accepted-es.png new file mode 100644 index 0000000000000000000000000000000000000000..3fa1c5181584ba788f8f0d6547a69c6f060cef06 GIT binary patch literal 49047 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" + }, + { + "tab": 1, + "tag": "INPUT", + "inside": true, + "html": "" + }, + { + "tab": 2, + "tag": "INPUT", + "inside": true, + "html": "" + }, + { + "tab": 3, + "tag": "INPUT", + "inside": true, + "html": "" + }, + { + "tab": 4, + "tag": "INPUT", + "inside": true, + "html": "" + }, + { + "tab": 5, + "tag": "INPUT", + "inside": true, + "html": "" + }, + { + "tab": 6, + "tag": "INPUT", + "inside": true, + "html": "" + }, + { + "tab": 7, + "tag": "SELECT", + "inside": true, + "html": " (480) 687-7099" + }, + { + "tab": 13, + "tag": "BODY", + "inside": false, + "html": " Skip to content
" + }, + { + "tab": 17, + "tag": "INPUT", + "inside": true, + "html": "

{post.data.description}

@@ -29,7 +29,7 @@ const readMore = { en: 'Read More', es: 'Leer Más', ar: 'اقرأ المزيد' diff --git a/www/src/components/LanguageSwitcher.astro b/www/src/components/LanguageSwitcher.astro index e176cd5..6e09f3c 100644 --- a/www/src/components/LanguageSwitcher.astro +++ b/www/src/components/LanguageSwitcher.astro @@ -46,12 +46,12 @@ const hasAlternatives = choices.some(({ route }) => route !== pathname); .lang-switcher summary, .lang-switcher__static { align-items: center; color: var(--color-primary); display: flex; font-size: .85rem; font-weight: 700; gap: .35rem; min-height: 44px; } .lang-switcher summary { cursor: pointer; list-style: none; } .lang-switcher summary::-webkit-details-marker { display: none; } - .lang-switcher summary:focus-visible, .lang-switcher__menu a:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; } + .lang-switcher summary:focus-visible, .lang-switcher__menu a:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 3px; } .lang-switcher summary svg { flex-shrink: 0; } .lang-switcher__menu { background: white; box-shadow: var(--shadow-md); inset-inline-start: 50%; list-style: none; margin: 0; min-width: 150px; padding: .5rem 0 .4rem; position: absolute; top: 100%; transform: translateX(-50%); z-index: 10; } :global(html[dir="rtl"]) .lang-switcher__menu { transform: translateX(50%); } .lang-switcher__menu a { color: rgb(83 83 91); display: flex; flex-direction: column; font-size: .85rem; padding: .45rem .9rem; text-decoration: none; white-space: nowrap; } .lang-switcher__menu a:hover { background: var(--color-primary); color: white; } - .lang-switcher__menu a[aria-current="page"] { color: var(--color-accent-strong); font-weight: 700; } + .lang-switcher__menu a[aria-current="page"] { color: var(--color-primary); font-weight: 700; text-decoration: underline; } .lang-switcher__menu small { font-size: .68rem; font-weight: 400; } diff --git a/www/src/components/LikeViewCounter.astro b/www/src/components/LikeViewCounter.astro index d18c100..e313ace 100644 --- a/www/src/components/LikeViewCounter.astro +++ b/www/src/components/LikeViewCounter.astro @@ -1,11 +1,14 @@ --- -const { slug } = Astro.props; +import { articleMessages } from '../utils/article-messages'; +interface Props { slug: string; lang: string } +const { slug, lang } = Astro.props; +const text = articleMessages(lang); ---
-
+
- +