{
  "schema_version": "1.0",
  "edition": "setup-current-v1",
  "created_at": "2026-10-12",
  "state": "prepared_current_text_guide_not_published",
  "synthetic_practice": true,
  "optional_Zoom_chat_format": true,
  "required_submission_grade_or_homework_review": false,
  "historical_full_15_recording_gate_changed": false,
  "fresh_installation_login_client_connection_or_class_accepted": false,
  "school_ready": false,
  "source_pins": {
    "content/setup/codex.md": {
      "bytes": 15217,
      "sha256": "b4c31a83a5082648ce650c395dd51ae9eea4b137b17dbd77e20308e3f31a7eb5"
    },
    "content/setup/curriculum.json": {
      "bytes": 13314,
      "sha256": "2d1b3785c93228f04d8f91b68c1f9278208f5d422ef2f7734c5b0bea86bf7782"
    },
    "content/setup/python-runtime.md": {
      "bytes": 6497,
      "sha256": "f3c53d5cd31650bd00b8f5b38c02b6f133ea0cb6abc658c497c3e78df2ceed22"
    },
    "content/setup/integration/preflight.py": {
      "bytes": 1545,
      "sha256": "d858b8c1264bb750db948e721341ec51c4c31f4c9d0ba937cb7e98efc35a15cd"
    },
    "content/setup/integration/school_readonly_mcp.py": {
      "bytes": 9120,
      "sha256": "4b2e0785b34a5ef81df3764724b311cf913ffa53fb3a26cb97bf8905670395a3"
    },
    "content/setup/current/20261012/codex-start.md": {
      "bytes": 8407,
      "sha256": "219dd6bc7cbcf912f78b5861f18fd4a94134b12a28d5f6013941c9aba274338a"
    },
    "content/setup/current/20261012/slides.md": {
      "bytes": 2686,
      "sha256": "f690d18d337223cba8047b78ac151bc0b768fc229f418b9f4e43c8aaa08830b2"
    },
    "content/setup/current/20261012/README.md": {
      "bytes": 2986,
      "sha256": "9cf73036e9468ef4cbd547d804cc269a4999314a8c53896e842f1bd7842e1d10"
    }
  },
  "public_files": {
    "codex-start.md": {
      "bytes": 8407,
      "sha256": "219dd6bc7cbcf912f78b5861f18fd4a94134b12a28d5f6013941c9aba274338a"
    },
    "codex.html": {
      "bytes": 11232,
      "sha256": "b59f5958038404c03befc992ca6d46e459b11b2cb6d20ae99f186fa4b7418d67"
    },
    "index.html": {
      "bytes": 7108,
      "sha256": "3101da21b31ab73e4c30be330defefffe3c6f1e6c95f2311a579ad7487cd5b03"
    },
    "python-runtime.html": {
      "bytes": 11243,
      "sha256": "69e264cacb663d3b43d5e61d11b88a86f2388243c91a7d91eeba749d814afd9b"
    },
    "python-runtime.md": {
      "bytes": 6497,
      "sha256": "f3c53d5cd31650bd00b8f5b38c02b6f133ea0cb6abc658c497c3e78df2ceed22"
    },
    "slides.html": {
      "bytes": 5714,
      "sha256": "334bc7bd90a62e76e11a9f3bf18ff0c35dc965e3ce1b9ab0b8afb5e811d4f466"
    },
    "style.css": {
      "bytes": 5976,
      "sha256": "7ea2df3d133da76fc7dbd8156522e023f53a97edff4bec0ceba6a73448227332"
    }
  },
  "official_primary_sources": [
    {
      "url": "https://learn.chatgpt.com/docs/quickstart",
      "checked_at": "2026-10-12",
      "scope": "Own desktop installation/sign-in/local folder choices; not participant access proof."
    },
    {
      "url": "https://learn.chatgpt.com/docs/extend/mcp",
      "checked_at": "2026-10-12",
      "scope": "Settings/MCP servers/Add server/STDIO/Save/Restart; configuration alone is not a read-result."
    },
    {
      "url": "https://www.python.org/downloads/",
      "checked_at": "2026-10-12",
      "scope": "Select a maintained Python release for new installation; code minimum is a separate fact."
    },
    {
      "url": "https://docs.python.org/3/using/mac.html#installation-steps",
      "checked_at": "2026-10-12",
      "scope": "Official macOS pkg, installer and Install Certificates.command; coexistence with Apple system Python."
    },
    {
      "url": "https://support.apple.com/en-ca/guide/terminal/trml106/mac",
      "checked_at": "2026-10-12",
      "scope": "Dragging a folder inserts its absolute path; documented owner step only, no Terminal app access used by author."
    }
  ],
  "python_projection": {
    "original_MD_byte_exact": true,
    "HTML_student_section_only": true,
    "original_teacher_appendix_in_download_labeled": true,
    "code_minimum": "Python 3.x >= 3.10",
    "required_file_protections": [
      "O_NOFOLLOW",
      "O_DIRECTORY",
      "O_NONBLOCK"
    ],
    "preflight_executed_by_this_edition": false
  },
  "preserved_history_pins": {
    "content/setup/current/20261012/history/codex.before.md": {
      "bytes": 13417,
      "sha256": "374c036a9a4f63248ba3c8c58e9b0919bb0b1e725fb67fd7d370ddf46226ec24"
    },
    "content/setup/current/20261012/history/curriculum.before.json": {
      "bytes": 13198,
      "sha256": "00c4ed2058952776cc957a0364657042f87bb9393b39955fbc1c3b42719b9d8b"
    }
  },
  "preserved_old_artifact_files": 181,
  "old_build_supplement_video_ZIP_or_sourcepins_rewritten": false,
  "acceptance_scope": "Prepared text/static source and links only; no HTTP/browser/native/student/external chain acceptance.",
  "publication_browser_native_model_installation_or_agent_CLI_server_actions": 0,
  "build_used_file_tools_and_markdown_renderer": true
}
