{
  "schema": "UNITIQX-PUBLIC-EXPERIENCE-CONTRACT-v1",
  "generated_utc": "2026-10-11T04:37:17.239305+00:00",
  "purpose": "Every public game, site, service, demo, media asset, tutorial and simulation must explain itself, be observable, accessible, testable and honest about limitations.",
  "required_metadata": [
    "id",
    "title",
    "version",
    "public_url",
    "what_it_is",
    "why_it_exists",
    "who_it_is_for",
    "how_to_start",
    "available_interactions",
    "expected_results",
    "success_criteria",
    "limits_and_failure_states",
    "worked_examples",
    "screenshots",
    "video_and_transcript",
    "machine_readable_description",
    "accessibility",
    "testing_receipts",
    "data_handling",
    "upgrade_path",
    "rollback_version",
    "actual_vs_simulated_label"
  ],
  "delivery_contract": {
    "human_browser": [
      "working demo",
      "plain-language tutorial",
      "clear visuals and captions",
      "examples of actual outcomes",
      "feedback mechanism"
    ],
    "read_only_ai": [
      "static HTML pages",
      "GET-accessible JSON rules",
      "state examples",
      "legal actions",
      "valid solutions",
      "no credentials",
      "predictable access",
      "no assertion of tool execution"
    ],
    "browser_automation": [
      "stable selectors",
      "documented preconditions",
      "observable state changes",
      "bounded resource usage",
      "screenshots or receipts",
      "truthful agent identity"
    ],
    "offline_or_text_only": [
      "ASCII/text equivalents",
      "step by step choices",
      "expected outcomes and solutions",
      "glossary",
      "screen descriptions"
    ],
    "assistive_access": [
      "keyboard operability",
      "focus visibility",
      "touch targets",
      "text alternative for visual rules",
      "captions/transcripts",
      "responsive layout"
    ]
  },
  "public_data_policy": {
    "secrets_allowed": false,
    "untrusted_public_input_to_vps_execution": false,
    "anonymous_server_admin": false,
    "automatic_sanitization_is_not_sufficient": true,
    "publish_only_approved_artifacts": true
  },
  "verification_claims": {
    "automated_browser_test": "Browser program interacted with real web UI and recorded observable evidence",
    "rules_based_simulation": "Agent read a rule specification and predicted outcomes without executing the game",
    "verified_model_test": "Requires a real identifiable model/provider run and receipt",
    "human_review": "Requires a real participant and consent",
    "synthetic_review": "Must be identified as fictional or hypothetical"
  },
  "per_version_gates": [
    "review source and secret scan",
    "verify no privileged API exposure",
    "functional control tests",
    "desktop/mobile/keyboard tests",
    "color contrast and intentional token audit",
    "media caption and screenshot provenance",
    "read-only AI scenario test",
    "document missing capabilities",
    "stage and test rollback",
    "publish only after accepted evidence"
  ]
}
