{
  "generated_at": "2026-10-07T17:17:21Z",
  "artifacts": [
    {
      "name": "Paper folder doc regeneration",
      "outputs": [
        "papers/generated-documents.json",
        "papers/*/README.md",
        "papers/*/AGENTS.md",
        "papers/*/SKILL.md"
      ],
      "sources": [
        "papers/paper_metadata.json",
        "pages/BIBLIOGRAPHY.md",
        "papers/*/metadata.json",
        "papers/generated-documents.json",
        "code/src/abstract_text.py",
        "code/src/metadata_templates.py"
      ],
      "command": "uv run python3 code/orchestrators/regenerate_docs.py --apply"
    },
    {
      "name": "Paper CFF citation identity synchronization",
      "outputs": [
        "papers/*/CITATION.cff (bibliography title/authors, canonical DOI/URL, and explicit artifact identifiers)"
      ],
      "sources": [
        "pages/BIBLIOGRAPHY.md",
        "papers/*/metadata.json (doi and optional artifact_doi)",
        "papers/*/CITATION.cff (other hand-maintained fields and non-DOI identifiers)",
        "code/orchestrators/generate_citation_cff.py"
      ],
      "command": "uv run python3 code/orchestrators/generate_citation_cff.py --apply"
    },
    {
      "name": "Publications HTML sync",
      "outputs": [
        "publications.html",
        "data/publications-ld.json"
      ],
      "sources": [
        "pages/BIBLIOGRAPHY.md",
        "data/work-identifiers.json",
        "data/current-counts.json",
        "papers/*/README.md",
        "papers/*/AGENTS.md",
        "papers/*/SKILL.md",
        "papers/*/full_text.md",
        "papers/*/images/",
        "code/src/biblio_table.py",
        "code/src/work_identifiers.py",
        "code/orchestrators/export_bibliography.py",
        "code/orchestrators/build_work_pages.py",
        "code/src/site_nav.py",
        "code/src/build_stamp.py",
        "code/src/metadata_templates.py",
        "code/templates/publications.html.tmpl",
        "code/orchestrators/sync_publications_html.py"
      ],
      "command": "python3 code/orchestrators/sync_publications_html.py --apply"
    },
    {
      "name": "Metadata enrichment",
      "outputs": [
        "papers/*/metadata.json"
      ],
      "sources": [
        "papers/paper_metadata.json",
        "pages/BIBLIOGRAPHY.md"
      ],
      "command": "uv run python3 code/orchestrators/batch_enrich_metadata.py --apply"
    },
    {
      "name": "Metadata quality improvement",
      "outputs": [
        "papers/*/metadata.json"
      ],
      "sources": [
        "papers/*/metadata.json"
      ],
      "command": "uv run python3 code/orchestrators/improve_metadata_quality.py --apply"
    },
    {
      "name": "Bibliography exports",
      "outputs": [
        "bibliography.bib",
        "bibliography.csl.json",
        "bibliography.ris",
        "data/works.json"
      ],
      "sources": [
        "pages/BIBLIOGRAPHY.md",
        "data/work-identifiers.json",
        "papers/*/README.md",
        "papers/*/AGENTS.md",
        "papers/*/SKILL.md",
        "papers/*/full_text.md",
        "papers/*/images/",
        "code/src/biblio_table.py",
        "code/src/work_identifiers.py",
        "code/orchestrators/export_bibliography.py"
      ],
      "command": "python3 code/orchestrators/export_bibliography.py"
    },
    {
      "name": "Scholar metrics sync",
      "outputs": [
        "pages/BIBLIOGRAPHY.md (badge)",
        "index.html (meta/og/stat/li)",
        "pages/PROFILE.md (prose + metrics table)",
        "pages/LINKS.md",
        "publications.html (header metrics pill)"
      ],
      "sources": [
        "data/scholar-snapshot.json",
        "data/scholar-verification-receipt.json",
        "code/src/scholar_verification.py",
        "code/orchestrators/sync_scholar_metrics.py"
      ],
      "command": "python3 code/orchestrators/sync_scholar_metrics.py"
    },
    {
      "name": "Current count report",
      "outputs": [
        "reports/current_counts.md",
        "data/current-counts.json"
      ],
      "sources": [
        "pages/BIBLIOGRAPHY.md",
        "papers/README.md",
        "papers/*/full_text.md",
        "papers/*/images/*",
        "pages/SOFTWARE.md",
        "data/works.json",
        "data/software.json",
        "data/github-repositories.json",
        "reports/public_source_snapshot_*.json",
        "reports/paired_publications_*.json"
      ],
      "command": "uv run python3 code/orchestrators/build_current_counts.py"
    },
    {
      "name": "Source coverage exceptions",
      "outputs": [
        "data/coverage-exceptions.json",
        "reports/source_coverage_2026-10-07.json",
        "reports/source_coverage_2026-10-07.md"
      ],
      "sources": [
        "data/works.json",
        "code/orchestrators/build_coverage_exceptions.py"
      ],
      "command": "python3 code/orchestrators/build_coverage_exceptions.py"
    },
    {
      "name": "Repository classification queue",
      "outputs": [
        "data/repository-classification.json"
      ],
      "sources": [
        "data/github-repositories.json",
        "data/software.json",
        "data/repository-exclusions.json",
        "code/orchestrators/classify_repositories.py"
      ],
      "command": "python3 code/orchestrators/classify_repositories.py"
    },
    {
      "name": "Volatile site facts",
      "outputs": [
        "index.html",
        "publications.html",
        "discovery.html",
        "pages/DISCOVERY.md",
        "llms.txt"
      ],
      "sources": [
        "data/current-counts.json",
        "reports/public_source_snapshot_*.json",
        "code/orchestrators/sync_site_facts.py"
      ],
      "command": "python3 code/orchestrators/sync_site_facts.py"
    },
    {
      "name": "Open Graph preview images",
      "outputs": [
        "og-*.jpg",
        "data/og-image-counts.json"
      ],
      "sources": [
        "data/current-counts.json",
        "code/orchestrators/generate_og_images.py"
      ],
      "command": "python3 code/orchestrators/generate_og_images.py"
    },
    {
      "name": "Pillar research explainers",
      "outputs": [
        "cognitive-security.html",
        "computational-entomology.html",
        "insect-cognition.html",
        "active-inference.html",
        "neurosymbolic-ai.html"
      ],
      "sources": [
        "data/works.json",
        "code/orchestrators/generate_pillar_pages.py"
      ],
      "command": "python3 code/orchestrators/generate_pillar_pages.py"
    },
    {
      "name": "Redirect stubs",
      "outputs": [
        "about.html",
        "agent-verify.html",
        "blog/index.html",
        "blog/winged-snowflake-2021/index.html",
        "meditations.html",
        "nft.html",
        "reports.html",
        "research.html"
      ],
      "sources": [
        "code/src/redirect_stubs.py",
        "code/orchestrators/generate_redirect_stubs.py"
      ],
      "command": "python3 code/orchestrators/generate_redirect_stubs.py --apply"
    },
    {
      "name": "Agent data exports",
      "outputs": [
        "data/software.json",
        "data/people.json",
        "data/organizations.json",
        "data/claims.json"
      ],
      "sources": [
        "pages/SOFTWARE.md",
        "code/src/software_table.py",
        "data/scholar-snapshot.json",
        "data/works.json",
        "data/current-counts.json",
        "papers/",
        "code/orchestrators/export_agent_data.py"
      ],
      "command": "python3 code/orchestrators/export_agent_data.py"
    },
    {
      "name": "Agent route manifest",
      "outputs": [
        "data/agent-index.json"
      ],
      "sources": [
        "data/current-counts.json",
        "data/pages-artifact-manifest.json",
        "data/github-repositories.json",
        "data/works.json",
        "data/software.json",
        "data/claims.json",
        "data/scholar-verification-receipt.json",
        "reports/*latest dated reports",
        "code/orchestrators/build_agent_index.py"
      ],
      "command": "python3 code/orchestrators/build_agent_index.py"
    },
    {
      "name": "Visible agent navigation",
      "outputs": [
        "root public HTML navigation"
      ],
      "sources": [
        "code/src/site_nav.py",
        "code/orchestrators/ensure_agent_navigation.py"
      ],
      "command": "python3 code/orchestrators/ensure_agent_navigation.py"
    },
    {
      "name": "GitHub Pages artifact",
      "outputs": [
        "bounded _site/ deployment projection",
        "data/pages-artifact-manifest.json",
        "reports/pages_artifact_growth_2026-10-07.json"
      ],
      "sources": [
        "tracked repository files",
        "code/src/release_controls.py",
        "code/orchestrators/build_pages_artifact.py",
        "docs/operations/github-pages-artifact.md"
      ],
      "command": "python3 code/orchestrators/build_pages_artifact.py --write-manifest --output /tmp/docxology-pages --check-size --check-manifest"
    },
    {
      "name": "Release integrity envelope",
      "outputs": [
        "data/release-integrity.json"
      ],
      "sources": [
        "data/current-counts.json",
        "data/agent-index.json",
        "data/pages-artifact-manifest.json",
        "code/orchestrators/build_release_integrity.py"
      ],
      "command": "python3 code/orchestrators/build_release_integrity.py"
    },
    {
      "name": "Post-deploy release attestation",
      "outputs": [
        "reports/deployment-attestations/<deployment-sha>.json"
      ],
      "sources": [
        "reports/public_source_snapshot_*.json",
        "reports/external_links_[0-9]*.json",
        "reports/browser-smoke/*/manifest.json",
        "reports/browser-qa/*/manifest.json",
        "reports/visual-qa/*/manifest.json",
        "reports/live_site_verification_*.json",
        "code/orchestrators/attest_release.py"
      ],
      "command": "python3 code/orchestrators/attest_release.py --apply --commit <deployment-sha>"
    },
    {
      "name": "Resume and CV exports",
      "outputs": [
        "data/resume.json",
        "resume/full.txt",
        "resume/academic.txt",
        "resume/software-consulting.txt",
        "resume/teaching-service.txt",
        "resume/resume.pdf",
        "resume/resume.html",
        "resume/verify.html"
      ],
      "sources": [
        "resume/source.json",
        "data/works.json",
        "data/software.json",
        "data/scholar-snapshot.json",
        "data/claims.json",
        "data/github-repositories.json",
        "code/src/resume_data.py",
        "code/src/site_nav.py",
        "code/orchestrators/build_resume.py"
      ],
      "command": "uv run python3 code/orchestrators/build_resume.py --all"
    },
    {
      "name": "Software catalog HTML sync",
      "outputs": [
        "software.html",
        "data/software-ld.json"
      ],
      "sources": [
        "pages/SOFTWARE.md",
        "data/github-repositories.json",
        "code/src/software_table.py",
        "code/src/site_nav.py",
        "code/templates/software.html.tmpl",
        "code/orchestrators/sync_software_html.py"
      ],
      "command": "python3 code/orchestrators/sync_software_html.py --apply"
    },
    {
      "name": "Full GitHub repository inventory",
      "outputs": [
        "data/github-repositories.json"
      ],
      "sources": [
        "GitHub REST API",
        "data/software.json",
        "code/orchestrators/build_github_inventory.py"
      ],
      "command": "python3 code/orchestrators/build_github_inventory.py"
    },
    {
      "name": "Cached GitHub repository inventory pages",
      "outputs": [
        "repositories.html",
        "repositories-forks.html"
      ],
      "sources": [
        "data/github-repositories.json",
        "code/orchestrators/build_github_inventory.py",
        "code/orchestrators/render_github_inventory.py",
        "code/src/site_nav.py",
        "code/src/build_stamp.py"
      ],
      "command": "python3 code/orchestrators/render_github_inventory.py"
    },
    {
      "name": "Paired publication sync report",
      "outputs": [
        "reports/paired_publications_2026-09-24.json"
      ],
      "sources": [
        "GitHub Releases API",
        "Zenodo Records API",
        "docs/operations/publication-sync.md",
        "code/src/publication_pairing.py",
        "code/orchestrators/sync_paired_publications.py"
      ],
      "command": "python3 code/orchestrators/sync_paired_publications.py"
    },
    {
      "name": "Paired publication review decisions",
      "outputs": [
        "data/paired-publication-decisions.json",
        "reports/paired_publications_review_queue_2026-06-04.md"
      ],
      "sources": [
        "reports/paired_publications_2026-09-24.json",
        "manual review decision"
      ],
      "command": "manual review; update data/paired-publication-decisions.json"
    },
    {
      "name": "Zenodo-only publication backfill",
      "outputs": [
        "pages/BIBLIOGRAPHY.md",
        "papers/<YEAR>_<Slug>/",
        "papers/paper_metadata.json",
        "papers/README.md"
      ],
      "sources": [
        "Zenodo Records API",
        "docs/operations/publication-sync.md",
        "code/orchestrators/add_zenodo_only.py"
      ],
      "command": "python3 code/orchestrators/add_zenodo_only.py <record_id>"
    },
    {
      "name": "Domain pages",
      "outputs": [
        "domains.html",
        "domain-*.html",
        "pages/DOMAINS.md"
      ],
      "sources": [
        "data/works.json",
        "data/software.json",
        "code/orchestrators/build_domain_pages.py"
      ],
      "command": "python3 code/orchestrators/build_domain_pages.py"
    },
    {
      "name": "Domain feeds",
      "outputs": [
        "feeds/domain-*.xml"
      ],
      "sources": [
        "data/works.json",
        "data/videos.json",
        "code/orchestrators/build_domain_pages.py",
        "code/orchestrators/build_domain_feeds.py",
        "code/src/site_nav.py",
        "code/src/build_stamp.py"
      ],
      "command": "python3 code/orchestrators/build_domain_feeds.py"
    },
    {
      "name": "Work pages",
      "outputs": [
        "works/*.html",
        "data/work-enrichment.json"
      ],
      "sources": [
        "data/works.json",
        "data/publishing-status.json",
        "bibliography.bib",
        "papers/paper_metadata.json",
        "papers/*/metadata.json",
        "papers/*/README.md",
        "papers/*/AGENTS.md",
        "papers/*/SKILL.md",
        "papers/*/CITATION.cff",
        "papers/*/full_text.md",
        "papers/*/*.[pP][dD][fF]",
        "papers/*/images/*",
        ".gitignore",
        "code/orchestrators/build_work_pages.py",
        "code/src/paper_artifacts.py",
        "code/src/metadata_templates.py",
        "code/src/site_nav.py",
        "code/src/abstract_text.py",
        "code/src/build_stamp.py"
      ],
      "command": "python3 code/orchestrators/build_work_pages.py"
    },
    {
      "name": "Work authors",
      "outputs": [
        "data/work-authors.json"
      ],
      "sources": [
        "pages/BIBLIOGRAPHY.md",
        "DOI registration agencies (Crossref/DataCite)",
        "code/orchestrators/fetch_work_authors.py"
      ],
      "command": "python3 code/orchestrators/fetch_work_authors.py --apply"
    },
    {
      "name": "Video pages",
      "outputs": [
        "videos/*.html",
        "data/videos.json",
        "data/videos-index.json",
        "data/video-pages-manifest.json"
      ],
      "sources": [
        "code/data/youtube_personal.json",
        "code/data/youtube_institute.json",
        "data/video-transcripts/*.txt",
        "data/works.json",
        "data/work-enrichment.json",
        "code/orchestrators/build_video_pages.py",
        "code/src/site_nav.py",
        "code/src/build_stamp.py"
      ],
      "command": "python3 code/orchestrators/build_video_pages.py"
    },
    {
      "name": "Video transcript cache",
      "outputs": [
        "data/video-transcripts/*.txt"
      ],
      "sources": [
        "YouTube captions",
        "code/orchestrators/fetch_video_transcripts.py"
      ],
      "command": "python3 code/orchestrators/fetch_video_transcripts.py --channel all"
    },
    {
      "name": "Paper folder pages",
      "outputs": [
        "papers/*/index.html"
      ],
      "sources": [
        "data/works.json",
        "papers/paper_metadata.json",
        "papers/*/metadata.json",
        "papers/*/README.md",
        "papers/*/AGENTS.md",
        "papers/*/SKILL.md",
        "papers/*/CITATION.cff",
        "papers/*/full_text.md",
        "papers/*/*.[pP][dD][fF]",
        "papers/*/images/*",
        ".gitignore",
        "code/orchestrators/build_paper_pages.py",
        "code/src/paper_artifacts.py",
        "code/orchestrators/build_work_pages.py",
        "code/src/metadata_templates.py",
        "code/src/site_nav.py",
        "code/src/abstract_text.py",
        "code/src/build_stamp.py"
      ],
      "command": "python3 code/orchestrators/build_paper_pages.py"
    },
    {
      "name": "Evidence pages",
      "outputs": [
        "evidence.html",
        "pages/EVIDENCE.md"
      ],
      "sources": [
        "data/claims.json",
        "data/current-counts.json",
        "reports/public_source_snapshot_*.json",
        "reports/public_source_inventory_*.json",
        "code/orchestrators/build_evidence_page.py",
        "code/src/site_nav.py",
        "code/src/build_stamp.py"
      ],
      "command": "python3 code/orchestrators/build_evidence_page.py"
    },
    {
      "name": "Reproducibility ledger",
      "outputs": [
        "reproducibility.html",
        "pages/REPRODUCIBILITY.md",
        "data/reproducibility.json"
      ],
      "sources": [
        "data/works.json",
        "data/software.json",
        "code/orchestrators/build_reproducibility_ledger.py",
        "code/src/site_nav.py",
        "code/src/build_stamp.py"
      ],
      "command": "python3 code/orchestrators/build_reproducibility_ledger.py"
    },
    {
      "name": "Search index",
      "outputs": [
        "search-index.json",
        "search-index-core.json",
        "search-index-content-work.json",
        "search-index-content-video.json",
        "search-index-bootstrap.json"
      ],
      "sources": [
        "data/*.json",
        "papers/*/full_text.md",
        "papers/*/images/*",
        "reports/reconciliation_*.md",
        "reports/public_source_inventory_*.json",
        "reports/accessibility_static_*.json",
        "reports/external_links_[0-9]*.json",
        "reports/external_links_triage_*.md",
        "reports/asset_size_*.json",
        "reports/live_site_verification_*.json",
        "reports/visual-qa/*/manifest.json",
        "reports/browser-smoke/*/manifest.json",
        "code/orchestrators/build_search_index.py",
        "code/src/abstract_text.py"
      ],
      "command": "python3 code/orchestrators/build_search_index.py"
    },
    {
      "name": "Data catalog",
      "outputs": [
        "catalog.html",
        "data/catalog.json"
      ],
      "sources": [
        "code/orchestrators/build_catalog.py",
        "data/*.json",
        "code/src/site_nav.py",
        "code/src/build_stamp.py"
      ],
      "command": "python3 code/orchestrators/build_catalog.py"
    },
    {
      "name": "Exports hub",
      "outputs": [
        "exports.html"
      ],
      "sources": [
        "code/orchestrators/build_exports_page.py",
        "data/works.json",
        "data/current-counts.json",
        "code/src/site_nav.py",
        "code/src/build_stamp.py"
      ],
      "command": "python3 code/orchestrators/build_exports_page.py"
    },
    {
      "name": "Updates page",
      "outputs": [
        "updates.html"
      ],
      "sources": [
        "CHANGELOG.md",
        "pages/THINKING_LOG.md",
        "code/orchestrators/build_updates_page.py",
        "code/src/site_nav.py",
        "code/src/build_stamp.py"
      ],
      "command": "python3 code/orchestrators/build_updates_page.py"
    },
    {
      "name": "External link report",
      "outputs": [
        "reports/external_links_2026-10-07.json"
      ],
      "sources": [
        "all root-level public HTML plus site-critical Markdown and JSON-LD surfaces"
      ],
      "command": "python3 code/orchestrators/check_external_links.py"
    },
    {
      "name": "Public source snapshot",
      "outputs": [
        "reports/public_source_snapshot_2026-10-07.json"
      ],
      "sources": [
        "GitHub, ORCID, PubMed, Europe PMC, Crossref, Zenodo public APIs"
      ],
      "command": "python3 code/orchestrators/refresh_public_sources.py"
    },
    {
      "name": "Public source inventory",
      "outputs": [
        "reports/public_source_inventory_2026-10-06.json"
      ],
      "sources": [
        "ORCID, Crossref, PubMed, Europe PMC, Zenodo, Wikidata, Semantic Scholar, GitHub, AII pages"
      ],
      "command": "python3 code/orchestrators/refresh_public_source_inventory.py"
    },
    {
      "name": "Public-source review record",
      "outputs": [
        "reports/public_source_review_2026-10-07.json",
        "reports/public_source_review_2026-10-07.md"
      ],
      "sources": [
        "reports/public_source_snapshot_*.json",
        "reports/public_source_inventory_*.json",
        "reports/paired_publications_*.json",
        "data/paired-publication-decisions.json",
        "data/public-source-observation-decisions.json",
        "data/biographical-claim-decisions.json",
        "data/claims.json",
        "data/scholar-snapshot.json",
        "data/scholar-verification-receipt.json",
        "code/orchestrators/build_public_source_review.py"
      ],
      "command": "python3 code/orchestrators/build_public_source_review.py"
    },
    {
      "name": "External link triage",
      "outputs": [
        "reports/external_links_triage_2026-10-07.json",
        "reports/external_links_triage_2026-10-07.md"
      ],
      "sources": [
        "reports/external_links_2026-10-07.json"
      ],
      "command": "python3 code/orchestrators/build_external_link_triage.py"
    },
    {
      "name": "Asset size audit",
      "outputs": [
        "reports/asset_size_2026-10-07.json"
      ],
      "sources": [
        "root HTML pages",
        "og-*.jpg",
        "data/*.json",
        "style.css",
        "sw.js"
      ],
      "command": "python3 code/orchestrators/audit_assets.py"
    },
    {
      "name": "Static accessibility report",
      "outputs": [
        "reports/accessibility_static_2026-10-07.json"
      ],
      "sources": [
        "root HTML pages",
        "style.css",
        "code/orchestrators/accessibility_audit.py",
        "code/orchestrators/deploy_seo_security.py",
        "code/src/site_nav.py"
      ],
      "command": "python3 code/orchestrators/accessibility_audit.py"
    },
    {
      "name": "Browser smoke checks",
      "outputs": [
        "reports/browser-smoke/2026-10-05/*.png",
        "reports/browser-smoke/2026-10-05/manifest.json"
      ],
      "sources": [
        "root HTML pages",
        "works/index.html",
        "search-index.json"
      ],
      "command": "python3 code/orchestrators/browser_smoke.py"
    },
    {
      "name": "Progressive browser QA",
      "outputs": [
        "reports/browser-qa/2026-10-05/manifest.json"
      ],
      "sources": [
        "root HTML pages",
        "js/*.js",
        "style.css",
        "code/orchestrators/browser_qa.py"
      ],
      "command": "uv run --extra browser-qa python3 code/orchestrators/browser_qa.py"
    },
    {
      "name": "Live site verification",
      "outputs": [
        "reports/live_site_verification_2026-10-01.json"
      ],
      "sources": [
        "https://danielarifriedman.com/",
        "GitHub Pages API"
      ],
      "command": "python3 code/orchestrators/verify_live_site.py"
    },
    {
      "name": "Feed",
      "outputs": [
        "feed.xml"
      ],
      "sources": [
        "data/works.json",
        "code/orchestrators/generate_feed.py"
      ],
      "command": "python3 code/orchestrators/generate_feed.py"
    },
    {
      "name": "Sitemap",
      "outputs": [
        "sitemap.xml"
      ],
      "sources": [
        "works/*.html",
        "code/src/sitemap_policy.py",
        "code/orchestrators/build_sitemap.py"
      ],
      "command": "python3 code/orchestrators/build_sitemap.py"
    },
    {
      "name": "404 page",
      "outputs": [
        "404.html"
      ],
      "sources": [
        "code/src/site_nav.py",
        "code/orchestrators/build_404_page.py"
      ],
      "command": "python3 code/orchestrators/build_404_page.py"
    },
    {
      "name": "Compact artwork gallery index",
      "outputs": [
        "data/artworks-index.json"
      ],
      "sources": [
        "data/artworks.json",
        "code/orchestrators/build_artwork_index.py"
      ],
      "command": "python3 code/orchestrators/build_artwork_index.py"
    },
    {
      "name": "Artwork landing pages and curated collections",
      "outputs": [
        "artworks/*.html",
        "art-collections/*.html",
        "data/artwork-pages-manifest.json"
      ],
      "sources": [
        "data/artworks.json",
        "pages/ART_COLLECTIONS.md",
        "code/src/artwork_pages.py",
        "code/src/art_collections.py",
        "code/src/site_nav.py",
        "code/orchestrators/build_artwork_pages.py"
      ],
      "command": "python3 code/orchestrators/build_artwork_pages.py"
    },
    {
      "name": "GitHub-rendered README mirror",
      "outputs": [
        ".github/README.md"
      ],
      "sources": [
        "README.md",
        "code/orchestrators/build_github_readme.py"
      ],
      "command": "python3 code/orchestrators/build_github_readme.py"
    },
    {
      "name": "Visual QA",
      "outputs": [
        "reports/visual-qa/2026-10-05/*.png",
        "reports/visual-qa/2026-10-05/manifest.json"
      ],
      "sources": [
        "root HTML pages",
        "style.css"
      ],
      "command": "python3 code/orchestrators/visual_qa.py"
    }
  ]
}
