{
  "generated_at": "2026-10-05T15:10:40Z",
  "source_commit": "a7ef3df9cfb4daa928807aaadda25df2a71e9616",
  "source_worktree_clean": false,
  "source_worktree_dirty_paths": [
    ".gitignore",
    "AGENT_START.md",
    "CHANGELOG.md",
    "CLAUDE.md",
    "TODO.md",
    "art.html",
    "code/AGENTS.md",
    "code/orchestrators/build_generated_manifest.py",
    "code/orchestrators/regenerate_all.py",
    "code/orchestrators/validate_repo.py",
    "code/src/docxology_tools/__init__.py",
    "code/src/generation_plan.py",
    "code/templates/publications.html.tmpl",
    "code/tests/test_art_gallery_progressive.py",
    "code/tests/test_homepage_performance.py",
    "code/tests/test_publications_startup.py",
    "docs/AGENTS.md",
    "docs/README.md",
    "docs/design/animations.md",
    "docs/manuscript/00_abstract.md",
    "docs/manuscript/01_introduction.md",
    "docs/manuscript/02_system_context.md",
    "docs/manuscript/03_methods.md",
    "docs/manuscript/04_artifacts_and_evidence.md",
    "docs/manuscript/05_reproducibility.md",
    "docs/manuscript/06_limitations_and_next_steps.md",
    "docs/manuscript/98_symbols_glossary.md",
    "docs/manuscript/99_references.md",
    "docs/manuscript/AGENTS.md",
    "docs/manuscript/MANUSCRIPT_STATUS.md",
    "docs/manuscript/README.md",
    "docs/manuscript/S01_source_surface.md",
    "docs/manuscript/SYNTAX.md",
    "docs/manuscript/config.yaml",
    "docs/manuscript/preamble.md",
    "docs/manuscript/references.bib",
    "docs/operations/README.md",
    "docs/operations/accessibility-qa.md",
    "docs/operations/site-runtime.md",
    "js/art-gallery.js",
    "js/hero-glitch.js",
    "js/publications.js",
    "publications.html",
    "pyproject.toml",
    "updates.html",
    "uv.lock",
    "code/orchestrators/validate_manuscript.py",
    "code/src/manuscript_validation.py",
    "code/tests/test_manuscript_validation.py",
    "code/tests/test_regeneration_contracts.py",
    "docs/operations/development.md",
    "docs/operations/regeneration.md"
  ],
  "source_tree_sha": "9142017adc02cec13bfe6eb24364b0aeac3dfef4",
  "tool": "playwright screenshot",
  "note": "Selector-based smoke checks for core local site behavior.",
  "passing": 10,
  "count": 10,
  "checks": [
    {
      "name": "home",
      "page": "index.html",
      "selector": "h1",
      "ok": true,
      "screenshot": "reports/browser-smoke/2026-10-05/home.png",
      "screenshot_sha256": "857e3887a3cf9eb3641e17c735ec25edbb4a9793180b28aa324d1f5f186e4d50",
      "stdout": "Navigating to http://127.0.0.1:65338/index.html\nWaiting for selector h1...\nWaiting for timeout 500...\nCapturing screenshot into reports/browser-smoke/2026-10-05/home.png",
      "stderr": ""
    },
    {
      "name": "publications",
      "page": "publications.html",
      "selector": "table",
      "ok": true,
      "screenshot": "reports/browser-smoke/2026-10-05/publications.png",
      "screenshot_sha256": "228a54f36220e725a4d101881dcbcf4e849ed0c0e45f93560cefffedb024df29",
      "stdout": "Navigating to http://127.0.0.1:65338/publications.html\nWaiting for selector table...\nWaiting for timeout 500...\nCapturing screenshot into reports/browser-smoke/2026-10-05/publications.png",
      "stderr": ""
    },
    {
      "name": "works",
      "page": "works/index.html",
      "selector": ".work-row",
      "ok": true,
      "screenshot": "reports/browser-smoke/2026-10-05/works.png",
      "screenshot_sha256": "89e7dd6ad5fb993b816ac9aea44cf56a9dd85fb4923058ffb47cf1afda29fd7a",
      "stdout": "Navigating to http://127.0.0.1:65338/works/index.html\nWaiting for selector .work-row...\nWaiting for timeout 500...\nCapturing screenshot into reports/browser-smoke/2026-10-05/works.png",
      "stderr": ""
    },
    {
      "name": "search",
      "page": "search.html?q=active%20inference",
      "selector": ".result-card",
      "ok": true,
      "screenshot": "reports/browser-smoke/2026-10-05/search.png",
      "screenshot_sha256": "2d3ea94d12f7187984bbd1e44d53a44fdf0c736f9f645c8defdce934ae980a8b",
      "stdout": "Navigating to http://127.0.0.1:65338/search.html?q=active%20inference\nWaiting for selector .result-card...\nWaiting for timeout 500...\nCapturing screenshot into reports/browser-smoke/2026-10-05/search.png",
      "stderr": ""
    },
    {
      "name": "repositories",
      "page": "repositories.html",
      "selector": ".inventory-table",
      "ok": true,
      "screenshot": "reports/browser-smoke/2026-10-05/repositories.png",
      "screenshot_sha256": "2ab6a58e55658a51b7ed80f5b4227b2bcb2841f8800dde4d6a2d8cfb25c4835a",
      "stdout": "Navigating to http://127.0.0.1:65338/repositories.html\nWaiting for selector .inventory-table...\nWaiting for timeout 500...\nCapturing screenshot into reports/browser-smoke/2026-10-05/repositories.png",
      "stderr": ""
    },
    {
      "name": "repository-forks",
      "page": "repositories-forks.html",
      "selector": ".inventory-table",
      "ok": true,
      "screenshot": "reports/browser-smoke/2026-10-05/repository-forks.png",
      "screenshot_sha256": "e975974e4d52157c049478ddb2076d18ccd04b8a10d5c54441d82668176941c3",
      "stdout": "Navigating to http://127.0.0.1:65338/repositories-forks.html\nWaiting for selector .inventory-table...\nWaiting for timeout 500...\nCapturing screenshot into reports/browser-smoke/2026-10-05/repository-forks.png",
      "stderr": ""
    },
    {
      "name": "catalog",
      "page": "catalog.html",
      "selector": ".catalog-card",
      "ok": true,
      "screenshot": "reports/browser-smoke/2026-10-05/catalog.png",
      "screenshot_sha256": "a7f8c649e20bc3effd064b6e5830d2c7f5f743a31a97d5476105d0945eac63e0",
      "stdout": "Navigating to http://127.0.0.1:65338/catalog.html\nWaiting for selector .catalog-card...\nWaiting for timeout 500...\nCapturing screenshot into reports/browser-smoke/2026-10-05/catalog.png",
      "stderr": ""
    },
    {
      "name": "updates",
      "page": "updates.html",
      "selector": ".update-card",
      "ok": true,
      "screenshot": "reports/browser-smoke/2026-10-05/updates.png",
      "screenshot_sha256": "ddb518143cd8c7f096be078050cbf366223a9ce1a33022f86f33f2b8e2e314c0",
      "stdout": "Navigating to http://127.0.0.1:65338/updates.html\nWaiting for selector .update-card...\nWaiting for timeout 500...\nCapturing screenshot into reports/browser-smoke/2026-10-05/updates.png",
      "stderr": ""
    },
    {
      "name": "art",
      "page": "art.html",
      "selector": ".art-card",
      "ok": true,
      "screenshot": "reports/browser-smoke/2026-10-05/art.png",
      "screenshot_sha256": "9eaf799d71702033133951591d15b92522b07080a7f746f9eacec91663d6ca88",
      "stdout": "Navigating to http://127.0.0.1:65338/art.html\nWaiting for selector .art-card...\nWaiting for timeout 500...\nCapturing screenshot into reports/browser-smoke/2026-10-05/art.png",
      "stderr": ""
    },
    {
      "name": "videos",
      "page": "videos.html",
      "selector": ".video-topic-panel",
      "ok": true,
      "screenshot": "reports/browser-smoke/2026-10-05/videos.png",
      "screenshot_sha256": "8f0ce7e637780f991693f841c0fa68ce166884deabc26807f06cfad1f9a5e33b",
      "stdout": "Navigating to http://127.0.0.1:65338/videos.html\nWaiting for selector .video-topic-panel...\nWaiting for timeout 500...\nCapturing screenshot into reports/browser-smoke/2026-10-05/videos.png",
      "stderr": ""
    }
  ]
}
