{
  "status": "proof_hub_accessibility_audit_draft_closed_until_human_yes",
  "requires_human_approval": true,
  "manual_visual_review_required": true,
  "auto_publish_enabled": false,
  "human_approval_question": "Do you approve using the accessibility-audited proof hub in a public or private demo after reviewing the page visually and confirming the exact copy/media shown?",
  "audit_command_set": [
    "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
    "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_static_surface.py",
    "git diff --check",
    "git status --short --branch"
  ],
  "accessibility_checks": [
    {
      "id": "image-alt-text",
      "requirement": "Every visible image in docs/index.html has non-empty meaningful alt text.",
      "proof_path": "docs/index.html"
    },
    {
      "id": "video-context-copy",
      "requirement": "Every proof video section has nearby explanatory text before playback.",
      "proof_path": "docs/index.html"
    },
    {
      "id": "manual-only-visible-copy",
      "requirement": "Manual-only and closed-gate safety copy is visible on the page without opening JSON.",
      "proof_path": "docs/index.html"
    },
    {
      "id": "captions-transcript-path",
      "requirement": "Captions/transcript pack remains linked for manual YouTube accessibility review.",
      "proof_path": "docs/youtube/CAPTIONS_TRANSCRIPTS_PACK.md"
    }
  ],
  "proof_paths": [
    "docs/index.html",
    "docs/data/accessibility-audit.json",
    "docs/data/site-manifest.json",
    "scripts/verify_site.py",
    "scripts/verify_static_surface.py",
    "docs/youtube/CAPTIONS_TRANSCRIPTS_PACK.md",
    "docs/reports/STATIC_SURFACE_VERIFICATION.md"
  ],
  "blocked_without_approval": [
    "public posting or scheduling",
    "X/Twitter Space creation, livestream creation, or recording",
    "YouTube upload, caption upload, or Shorts upload",
    "outreach, DMs, email, or lead scraping",
    "checkout/payment links, invoices, paid promotion, or spend",
    "revenue, customer, sponsorship, attendance, or OpenAI affiliation claims",
    "private media upload or secret-bearing screen share",
    "GPU jobs, model downloads, training, or cron mutation"
  ],
  "closed_gates": {
    "public_posting": false,
    "outreach": false,
    "paid_promotion": false,
    "claim_revenue": false,
    "claim_openai_affiliation": false,
    "youtube_upload": false,
    "publishes_stream": false,
    "records_audio": false,
    "uploads_private_media": false,
    "starts_gpu": false,
    "starts_paid_api": false,
    "downloads_models": false,
    "starts_training": false,
    "mutates_cron": false,
    "secret_exposure": false
  }
}
