{
  "schema_version": 2,
  "type": "versioned development snapshot; coding-agent assignments are explicit, human staffing is not implied",
  "snapshot_date_utc": "2026-11-06",
  "plan_date_utc": "2026-11-06",
  "demo_qa_date_utc_by_lane": {
    "memorable": "2026-11-06",
    "vivid": "2026-11-06",
    "bell": "2026-11-06"
  },
  "incoming_evidence_reviewed": true,
  "implementation_started": true,
  "lane_status": {
    "memorable": {
      "implementation_started": true,
      "qa_date_utc": "2026-11-06",
      "qa_status": "three_engine_localized_journeys_pass_human_pending",
      "candidate_version": null,
      "candidate_status": "not_staged_pilot_decision_required",
      "milestone_status_label": "Three-language engineering verified · human qualification pending",
      "pilot_packet": "https://github.com/PaperStrange/IndiaGames/blob/cc0b9ddd777d5772358df272bec69fe5c7ba8daf/docs/gamejam/milestone-2026-10-27/README.md",
      "human_playtest_packet": "https://github.com/PaperStrange/IndiaGames/blob/e94aa04273e581d1a27ade1988fe6d422b6111ec/docs/gamejam/launch-2026-11-20/README.md",
      "human_staffing": "Owner is coordinating the November 7–8 handoff. Accepted fluent reviewers, physical-device configurations and session appointments remain pending.",
      "current_readiness_document": "https://github.com/PaperStrange/IndiaGames/blob/6e09d4ff7315ea8848f5f792002c78af709c4c8f/docs/gamejam/localization-2026-11-06/README.md",
      "technical_readiness_label": "12-file language development verified; frozen study baseline retained",
      "official_release": false
    },
    "vivid": {
      "implementation_started": true,
      "qa_date_utc": "2026-11-06",
      "qa_status": "three_engine_localized_journeys_pass_human_pending",
      "candidate_version": "0.1.4",
      "candidate_status": "staged_awaiting_human_validation",
      "milestone_status_label": "Three-language engineering verified · human qualification pending",
      "pilot_packet": "https://github.com/PaperStrange/IndiaGames/blob/3d64c918f070f65fc7aa0d9d5ca444ca7928bb2c/docs/gamejam/maintenance-2026-11-06/HUMAN-HANDOFF.md",
      "human_playtest_packet": "https://github.com/PaperStrange/IndiaGames/blob/3d64c918f070f65fc7aa0d9d5ca444ca7928bb2c/docs/gamejam/maintenance-2026-11-06/HUMAN-HANDOFF.md",
      "human_staffing": "Owner is coordinating the November 7–8 handoff. Accepted fluent reviewers, physical-device configurations and session appointments remain pending.",
      "current_readiness_document": "https://github.com/PaperStrange/IndiaGames/blob/83c76dc2a2744e38298f38aa5b3ec0a734f4ed1f/docs/gamejam/localization-2026-11-06/README.md",
      "technical_readiness_label": "0.2.0 language development verified; frozen 0.1.4 retained",
      "official_release": false
    },
    "bell": {
      "implementation_started": true,
      "qa_date_utc": "2026-11-06",
      "qa_status": "three_engine_localized_journeys_pass_human_pending",
      "candidate_version": "0.1.0",
      "candidate_status": "staged_awaiting_human_validation",
      "milestone_status_label": "Three-language engineering verified · human qualification pending",
      "pilot_packet": "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/README.md",
      "human_playtest_packet": "https://github.com/PaperStrange/IndiaGames/blob/56eec3e7d96410492ad70bf39b5eb5ae003feec8/docs/gamejam/launch-2026-11-20/README.md",
      "human_staffing": "Owner is coordinating the November 7–8 handoff. Accepted fluent reviewers, physical-device configurations and session appointments remain pending.",
      "current_readiness_document": "https://github.com/PaperStrange/IndiaGames/blob/58e5cf15ac6920b6a25df0b656d843e69217fafd/docs/gamejam/localization-2026-11-06/README.md",
      "technical_readiness_label": "0.2.0 language development verified; frozen 0.1.0 retained",
      "official_release": false
    }
  },
  "source_manifest": "source-manifest.json",
  "readiness": {
    "date_utc": "2026-11-06",
    "status": "multilingual_engineering_complete_human_qualification_pending",
    "document": "docs/multilingual-engineering-2026-11-06/README.md",
    "issues_document": "docs/iteration-2026-11-06/README.md#issue-dispositions",
    "shared_blockers": [
      {
        "issue": 2,
        "url": "https://github.com/PaperStrange/IndiaGames/issues/2",
        "status": "blocked_admin",
        "owner_role": "Repository administrator",
        "title": "Activate and verify main/master protection and scoped counted approval",
        "evidence": "November 6 readback: no effective main/master protection or rulesets; previous settings writes returned 403. Administrator work remains in issue #2; source cleanup continues.",
        "milestone": "Before Nov16 go/no-go; preferably before Nov11 freeze",
        "closure_requires": [
          "Exact effective rules and rule IDs verified",
          "Current-head required checks and scoped counted approval demonstrated",
          "Failed check/mixed scope cannot merge via presentation allowance",
          "No permanent waiver inferred from November 4 batch-specific code review"
        ]
      },
      {
        "issue": 5,
        "url": "https://github.com/PaperStrange/IndiaGames/issues/5",
        "status": "closed_supported_project_route_delivered",
        "owner_role": "QA/tooling lead",
        "title": "Supported project HTTP route delivered; environment follow-up separated",
        "closure_requires": [],
        "evidence": "Closed November 6 after committed supported same-host HTTP reports and facilitator packets across all three games. Original managed Chromium 152/LNA restriction is preserved in non-blocking issue #10; it is not claimed repaired.",
        "closure_record": "https://github.com/PaperStrange/IndiaGames/issues/5#issuecomment-6677869410",
        "follow_up": "https://github.com/PaperStrange/IndiaGames/issues/10"
      },
      {
        "issue": 10,
        "url": "https://github.com/PaperStrange/IndiaGames/issues/10",
        "status": "open_nonblocking_tooling_followup",
        "owner_role": "Environment/tooling owner",
        "title": "Investigate original managed Chromium 152 Local Network Access restriction",
        "evidence": "Split from closed project blocker #5; supported co-located HTTP remains available. This investigation is not a required release gate."
      }
    ],
    "human_studies_arranged": false,
    "human_sessions_completed": 0,
    "physical_device_checks_completed": false,
    "official_release_approval": false,
    "code_review_exception": {
      "date_utc": "2026-11-04",
      "scope": "Completed November 4 readiness and existing PR batch only",
      "method": "Independent agent code review",
      "standing_policy_changed": false,
      "human_playtest_or_release_gate_waived": false,
      "review_report": "docs/iteration-2026-11-04/PR-REVIEW.md"
    },
    "technical_reports": {
      "memorable": "https://github.com/PaperStrange/IndiaGames/blob/6e09d4ff7315ea8848f5f792002c78af709c4c8f/docs/gamejam/localization-2026-11-06/README.md",
      "vivid": "https://github.com/PaperStrange/IndiaGames/blob/83c76dc2a2744e38298f38aa5b3ec0a734f4ed1f/docs/gamejam/localization-2026-11-06/README.md",
      "bell": "https://github.com/PaperStrange/IndiaGames/blob/58e5cf15ac6920b6a25df0b656d843e69217fafd/docs/gamejam/localization-2026-11-06/README.md"
    },
    "candidate_staging_pr": "https://github.com/PaperStrange/IndiaGames/pull/11",
    "pull_requests": [
      {
        "number": 1,
        "status": "merged",
        "merge_commit": "7a26e07a71062766e357b51aece9cce8b00c9b17"
      },
      {
        "number": 4,
        "status": "merged",
        "reviewed_head": "16ac76f3cdb3fc9efb69daad31f8d04166838e30",
        "merge_commit": "e27a774b6bef95b7a48e4eeb910dce819e3082c9",
        "ci_conclusion": "success",
        "ci_completed_at": "2026-11-04T15:51:58Z"
      },
      {
        "number": 3,
        "status": "merged",
        "reviewed_head": "aa513ec621d5a47ecfc15330674a14aff146cc71",
        "merge_commit": "c49eee9aa7fd818949b04348a861f0bb06afbc9c",
        "ci_conclusion": "success"
      },
      {
        "number": 6,
        "status": "merged",
        "head": "6ac31873f21159943801d5646c3ac37c0eba3e5a",
        "merge_commit": "2be5f3648fed5422eb4459486661385df73c91be",
        "ci_conclusion": "success"
      },
      {
        "number": 7,
        "status": "merged",
        "merge_commit": "49911d794790ecf5e09ae86519675cecc8befaf2",
        "ci_conclusion": "success"
      },
      {
        "number": 8,
        "status": "merged",
        "merge_commit": "f68c755c6b738ff219561faaaf2f78b0ceee3a83",
        "ci_conclusion": "success"
      },
      {
        "number": 9,
        "status": "merged",
        "reviewed_head": "d93bf7f82cc228ec11cdae2cfa20495482455678",
        "merge_commit": "239fceeab2c84491f5d9d5c471bf18504567a587",
        "ci_conclusion": "success",
        "publication_evidence": "docs/iteration-2026-11-06/publication-pr9.json"
      },
      {
        "number": 11,
        "status": "merged",
        "reviewed_head": "3b6544c22eb89659648333080a7574db620f9a5f",
        "merge_commit": "ac931cde281e9483f6f693289cad2d99038d5bc0",
        "ci_conclusion": "success",
        "ci_run": 42171163150
      },
      {
        "number": 12,
        "status": "merged",
        "reviewed_head": "817c360bb2fc6ef31ca68dd290a43df903b4632a",
        "merge_commit": "89bb66834ff901045e17121e2a88dc087fbf830c",
        "ci_conclusion": "success",
        "ci_run": 42172187197,
        "publication_evidence": "https://github.com/PaperStrange/IndiaGames/pull/12#issuecomment-6678626675"
      },
      {
        "number": 13,
        "status": "merged",
        "reviewed_head": "60fc4038d774b0103a9a358f6d461ac022eadfa1",
        "merge_commit": "345c33970745297103a099ecdf9dc11f134b0038",
        "ci_conclusion": "success",
        "live_verification": "https://github.com/PaperStrange/IndiaGames/pull/13#issuecomment-6679061493"
      }
    ],
    "delivery_note": "Three-language development and browser verification are complete. Frozen study/candidate artifacts remain unchanged. Fluent review, physical devices, reviewed supplemental criteria and genuine exact-build release studies are pending.",
    "status_checked_at": "2026-11-06T06:43:18.915273+00:00",
    "dashboard_publication_authorization": {
      "date_utc": "2026-11-06",
      "scope": "Current dashboard and engineering-progress delivery; owner reviews the whole dashboard after publication.",
      "method": "Independent agent review and passing CI before publication; actual deployment verified afterward.",
      "human_game_release_gate_waived": false,
      "standing_policy_changed": false
    },
    "planning_document": "docs/multilingual-engineering-2026-11-06/README.md",
    "locale_device_policy_draft": {
      "pr": 17,
      "url": "https://github.com/PaperStrange/IndiaGames/pull/17",
      "head": "0f570a65266fe1cf5d49a7957671bf40dc33a3b5",
      "status": "draft_human_review_required",
      "authored_tests_passed": 53,
      "independent_cases_passed": 42,
      "ci_run": 42195537714,
      "ci_conclusion": "success",
      "adopted": false
    }
  },
  "launch": {
    "target_date_utc": "2026-11-20",
    "decision_date_utc": "2026-11-16",
    "candidate_freeze_date_utc": "2026-11-11",
    "status": "planned_human_gates_pending",
    "plan_document": "docs/launch/2026-11-20/README.md",
    "cleanup_document": "docs/iteration-2026-11-06/README.md",
    "staffing_status": "unbooked_recruitment_needs_more_time",
    "human_sessions_completed": 0,
    "readiness_document": "docs/technical-freeze-2026-11-06/README.md",
    "schedule_note": "Technical language implementation is authorized and progressing on separate game branches. November 7–8 human handoff, November 11 candidate freeze and November 16 go/no-go remain conditional on reviewed protocols, fluent review, actual devices and genuine sessions.",
    "timeline": [
      [
        "6 November",
        "Engineering verified",
        "Cleanup, exports and branch CI complete"
      ],
      [
        "Nov 6–8",
        "Language engineering",
        "Implement three languages; review technical evidence and prepare the weekend human handoff."
      ],
      [
        "Unbooked",
        "Human pilots",
        "Release evidence when staffed"
      ],
      [
        "11 November",
        "Freeze candidates",
        "Small Hours still needs its pilot decision"
      ],
      [
        "16 November",
        "Go / no-go",
        "Humans, devices and approval"
      ],
      [
        "20 November",
        "Conditional launch",
        "Only individually approved games"
      ]
    ],
    "planning_document": "docs/release-preparation-2026-11-06/README.md"
  },
  "status_definitions": {
    "proposed": "Planned; not started.",
    "conditional": "Select only if preceding observations support the change.",
    "blocked_human": "Requires willing real participants; no agent roleplay substitute.",
    "active": "Assigned and in progress; not completed.",
    "done": "Acceptance criteria met with linked evidence.",
    "not_selected": "Explicitly closed by a recorded design decision."
  },
  "gates": [
    {
      "id": "plan-settlement",
      "status": "settled",
      "applies_to": [
        "memorable",
        "vivid",
        "bell"
      ],
      "requirement": "The November 4 readiness handoff preserves Small Hours and Bell, permits the bounded shared-helper correction for Vivid, and separates supported HTTP verification from human studies arranged later. Human observations still determine subsequent feature and release decisions."
    },
    {
      "id": "competitor-coverage",
      "status": "open",
      "applies_to": [
        "memorable",
        "vivid",
        "bell"
      ],
      "requirement": "Retain each lane’s six-title roster, broad-family coverage, substituted editions and unfinished endpoints. The October 28–30 records and November archive uploads add inspectable evidence, not human validation or six completed journeys. Current competitor and pilot packets carry the qualifications; historical original-roster counts remain separate."
    },
    {
      "id": "human-validation",
      "status": "not_run",
      "applies_to": [
        "memorable",
        "vivid",
        "bell"
      ],
      "requirement": "Observe actual people using the per-game protocol; automated checks and emotional agent prose are not human evidence."
    },
    {
      "id": "release-preparation-plan",
      "status": "settled",
      "applies_to": [
        "memorable",
        "vivid",
        "bell"
      ],
      "requirement": "The owner authorized the technical language/device implementation on November 6. Physical configurations, fluent review, additional comprehension criteria and the separate release-policy extension remain human decisions before qualification or promotion. This dashboard field does not adopt a release policy or waive a human gate."
    }
  ],
  "tasks": [
    {
      "id": "SH-01",
      "lane": "memorable",
      "perspective": "Research",
      "priority": "P0",
      "status": "done",
      "owner_role": "Small Hours research lead",
      "title": "Publish the October 22 intake and six-slot provenance ledger",
      "deliverable": "A current M1–M6 ledger pinned to ca7fb8e, with original editions, explicit substitutes, actual endpoints and remaining social questions.",
      "acceptance_criteria": [
        "Pin the October 22 rebuilt package to ca7fb8ea0fa7ceb1a9fd1c8ab238a71a47e9c649; verify that game and test files remain unchanged from 822366ad. Keep filing dates separate from the underlying October 13–20 sessions and October 15 reshoots.",
        "Classify Make it Meme as lobby-only; Fireboy & Watergirl as a Level 1 tooling fragment; and Twin Flames as a reported solo Level 1 unit with uncertain later progression. One operator and page-shell captures do not establish human cooperation or independently verify gameplay.",
        "Record the hanabi.live game with two bots as 57 turns and 18 points, not a perfect 25-point game or a BGA human session. Record GeoGuessr main modes as unplayed and HorrorGuessr as six runs with zero days and pins, without a successful guess-to-feedback cycle.",
        "Identify Townscaper as the official web prototype with six reported structures and a save URL, without independently verified reopening; count its shared M5/V5 session once. Keep Florence unplayed and novena as a reported two-cycle narrative substitute, not equivalent tactile domestic play.",
        "Separate verified images/transcripts, report-based progression, source/critic evidence and human observations. State the lost questions for every substitute; close only the lane intake, leaving qualifying journeys, original-edition questions and human validation open."
      ],
      "depends_on": [],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/cc0b9ddd777d5772358df272bec69fe5c7ba8daf/docs/gamejam/milestone-2026-10-27/README.md"
      ],
      "focus": "Research / evidence",
      "assigned_person_or_agent": "/root/small_hours_packet + /root",
      "completion_note": "The current six-slot ledger reconciles the October 22 package at ca7fb8e and supersedes the older intake-only zero-gameplay tally. Runtime/test identity is preserved; original-edition and human social questions remain open."
    },
    {
      "id": "SH-02",
      "lane": "memorable",
      "perspective": "Research",
      "priority": "P0",
      "status": "active",
      "owner_role": "Small Hours research lead + access coordinator",
      "title": "Prepare the remaining original-edition and social comparisons",
      "deliverable": "Access-conditional session briefs for the unresolved human social and original-edition questions, using the reconciled six-slot ledger as the starting point.",
      "acceptance_criteria": [
        "For a human Hanabi comparison, specify exact platform, legitimate access, separate views and real partners; the completed hanabi.live bot session does not answer human convention/coordination questions. For GeoGuessr, specify the intended consumer mode, host/guest conditions and bounded location-feedback unit rather than treating HorrorGuessr as that session.",
        "Keep full-edition Townscaper and Florence access/device needs explicit. The known official web-prototype record and novena substitute provide limited contrasts; they do not establish the original native journeys.",
        "Retain the recovered Townscaper save URL and shared M5/V5 provenance without claiming reopening. Any future re-entry check is a separately dated observation, not another distinct title.",
        "Write remaining journey targets with entry, meaningful decision, mistake/recovery when encountered, bounded ending or finish, exit and actual repeat. Mark each stage planned or observed, and name the question each substitute leaves unanswered.",
        "Reconcile six distinct titles and family rules before final comparative claims, including at least two outside narrative/deduction, no more than two per family and at most one occasion comparator; record the taxonomy and endpoint limits instead of converting six slots into six completed journeys.",
        "This preparation does not purchase licenses, create accounts, recruit participants or launch new competitor sessions. Unavailable access and missing human partners remain explicit gaps."
      ],
      "depends_on": [
        "SH-01"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/cc0b9ddd777d5772358df272bec69fe5c7ba8daf/docs/gamejam/milestone-2026-10-27/README.md"
      ],
      "focus": "Research / competitive coverage",
      "assigned_person_or_agent": "/root/small_hours_packet + /root",
      "completion_note": "Records/provenance now reconciled; original social/edition access and qualifying journeys remain pending. Substitutions do not silently close BGA/private GeoGuessr/full Townscaper/Florence questions."
    },
    {
      "id": "SH-03",
      "lane": "memorable",
      "perspective": "Human playtesting",
      "priority": "P0",
      "status": "blocked_human",
      "owner_role": "Human research facilitator + Small Hours researcher",
      "title": "Complete staged competitor journeys, starting with M1/M2",
      "deliverable": "An M1/M2 human comparison milestone, followed by scoped M3–M6 studies as access permits, each with a journey, system observations and an art board.",
      "acceptance_criteria": [
        "Use real willing participants; disclose observer assistance and prior knowledge. An agent controlling both sides does not satisfy the social question.",
        "M1 records join, authoring, reveal/judgment, three agreed rounds and the actual repeat/leave decision; distinguish authorship, recognition, surprise and scoring.",
        "M2 uses a keyboard capable of WASD, arrows and held inputs; records role division, introduction, a coordination-level completion, natural recovery if encountered and continue/leave.",
        "After SH-02 resolves access, M3 targets a complete Hanabi game/debrief; M4 an agreed private location session/recalled detail; M5 a creation/revision/finish/save cycle in the selected edition; M6 the full story/ending and recalled interaction. Unreached targets stay explicitly partial or blocked.",
        "Record active play, setup and notes separately; preserve the October 20 tool limitation as that session’s limitation, not a general game defect.",
        "Store exact stop points and capture provenance; incomplete sessions retain their partial status and do not satisfy the full-journey gate."
      ],
      "depends_on": [
        "SH-01",
        "SH-02"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": true,
      "completion_evidence": [],
      "focus": "Research / social comparison"
    },
    {
      "id": "SH-04",
      "lane": "memorable",
      "perspective": "Research",
      "priority": "P0",
      "status": "done",
      "owner_role": "Research lead + game designer",
      "title": "Settle the unchanged-build six-pair protocol",
      "deliverable": "An unchanged-build first-six-pairs protocol, neutral facilitator script, registration template and observation forms pinned to the current frozen baseline.",
      "acceptance_criteria": [
        "Pin baseline source ca7fb8ea0fa7ceb1a9fd1c8ab238a71a47e9c649, whose runtime/test files match 822366ad; identify the eight-file export with inventory SHA-256 fa4ca1930fc1964d929bca9704c5f0bba89dc9cc46208d34294a1e1ae5c458e3. Record the actual artifact identity for every later session.",
        "Prepare a first-six-pairs registration rule that retains failed and abandoned attempts; leave IDs, recruitment, timestamps and results blank until a real facilitator arranges them. Keep consent/contact mappings private.",
        "Provide neutral prompts and observation fields for entry, private choice/prediction, handoff, reveal, actual offscreen activity, optional writing, save/leave and voluntary repeat, without explaining the intended payoff.",
        "Record each person’s contribution, help, stopping, device/browser, time to reveal and voluntary comments. Do not collect or solicit keepsakes by default; allow stopping without explanation, seated/imaginary participation and blank writing.",
        "Predeclare the diagnostic thresholds: at least 5/6 pairs reach reveal unaided, 4/6 both contribute and 3/6 voluntarily save or replay. These are formative criteria, not population conversion or retention estimates.",
        "Use the unchanged build for all baseline attempts. Explicitly supersede the old facilitator no-prediction comparison; prediction/writing friction is recorded qualitatively before any variant decision."
      ],
      "depends_on": [
        "SH-01"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/cc0b9ddd777d5772358df272bec69fe5c7ba8daf/docs/gamejam/milestone-2026-10-27/protocol.md",
        "https://github.com/PaperStrange/IndiaGames/blob/cc0b9ddd777d5772358df272bec69fe5c7ba8daf/docs/gamejam/milestone-2026-10-27/session.template.json",
        "https://github.com/PaperStrange/IndiaGames/blob/cc0b9ddd777d5772358df272bec69fe5c7ba8daf/docs/gamejam/milestone-2026-10-27/study-registration.template.json",
        "https://github.com/PaperStrange/IndiaGames/blob/cc0b9ddd777d5772358df272bec69fe5c7ba8daf/docs/gamejam/milestone-2026-10-27/observation-template.md"
      ],
      "focus": "Research / experiment design",
      "assigned_person_or_agent": "/root/small_hours_packet + /root",
      "completion_note": "The unchanged-build protocol and blank forms are ready for ca7fb8e’s frozen artifact. The prior no-prediction facilitator comparison is superseded. No participants, registration IDs or human results are fabricated."
    },
    {
      "id": "SH-05",
      "lane": "memorable",
      "perspective": "Human playtesting",
      "priority": "P0",
      "status": "blocked_human",
      "owner_role": "Human playtest facilitator",
      "title": "Observe six willing pairs on the unchanged build",
      "deliverable": "Six de-identified pair observations, an actual-sample summary and the three gate counts.",
      "acceptance_criteria": [
        "Record recruitment context and willingness; include friends/partners where feasible without treating six pairs as representative.",
        "Observe rather than enact the shared activity; separately record A and B contributions and any one-person carrying of the task.",
        "Do not prompt saving or replay; distinguish choosing the interface’s replay button from a later voluntary return.",
        "Report assistance, exits, missing data and contrary cases. If fewer than six pairs attend, state the actual denominator and leave six-pair thresholds unevaluated.",
        "Keep participant statements separate from observer interpretation and agent-generated examples."
      ],
      "depends_on": [
        "SH-04"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": true,
      "completion_evidence": [],
      "focus": "Product / human gameplay"
    },
    {
      "id": "SH-06",
      "lane": "memorable",
      "perspective": "Game design",
      "priority": "P0",
      "status": "proposed",
      "owner_role": "Game designer + research lead",
      "title": "Choose one response to the baseline, including no change or stop",
      "deliverable": "A brief observation → problem → hypothesis → falsifier decision, with explicit disposition of SH-07/08/09.",
      "acceptance_criteria": [
        "Apply all three baseline gates and examine qualitative exceptions before selecting a change.",
        "Select at most one bounded experiment: prediction/handoff friction, complementary activity prompts, or the earned keepsake ending; document why the others are not selected.",
        "If both people do not want the activity, consider revising the proposition or stopping before polishing export.",
        "Identify the expected changed behavior, a result that would reject the hypothesis, and remaining rival explanations.",
        "Keep six-competitor validation open even if the internal pilot is encouraging; an internal result does not replace required competitor journeys."
      ],
      "depends_on": [
        "SH-05"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [],
      "focus": "Product / decision"
    },
    {
      "id": "SH-07",
      "lane": "memorable",
      "perspective": "UX & accessibility",
      "priority": "P1",
      "status": "conditional",
      "owner_role": "Interaction designer + transition owner",
      "title": "If selected, address observed prediction or handoff friction",
      "deliverable": "One bounded future interaction variant and a transition/copy specification tied to the baseline issue.",
      "acceptance_criteria": [
        "Activate only if SH-06 selects this hypothesis; otherwise record a not-selected disposition.",
        "If prediction becomes optional, a skipped prediction is represented explicitly and the reveal never invents a guess or matching outcome.",
        "If handoff is the issue, identify the exact confusing step before reducing or rewriting controls; the twelve-activation count alone is not evidence of human friction.",
        "Preserve informed pair participation, solo-rehearsal labels, private versus joint curtains, keyboard/touch equivalence and End & forget.",
        "Deliver only this selected flow change on the game’s own future implementation workstream after the decision; no change is made by this planning task."
      ],
      "depends_on": [
        "SH-06"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [],
      "focus": "UX / interaction"
    },
    {
      "id": "SH-08",
      "lane": "memorable",
      "perspective": "Narrative",
      "priority": "P1",
      "status": "conditional",
      "owner_role": "Content designer + social play reviewer",
      "title": "If selected, make each person’s contribution to the activity clearer",
      "deliverable": "One revised scene-prompt set with a before/after role map and a falsifiable contribution hypothesis.",
      "acceptance_criteria": [
        "Activate only if SH-06 identifies weak or one-sided participation; otherwise record a not-selected disposition.",
        "Show the fixed scene activity, A’s selected role prompt and B’s selected role prompt separately so the causal change is inspectable.",
        "Preserve stable scene/choice IDs, three choices per current scene, imaginary/seated alternatives and permission to alter or leave the activity.",
        "Do not demand personal disclosure, add a relationship score or use claims of togetherness as instructions to participants.",
        "Test the proposed wording against the observed confusion; no extra scene is part of this experiment."
      ],
      "depends_on": [
        "SH-06"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [],
      "focus": "Narrative / content / gameplay"
    },
    {
      "id": "SH-09",
      "lane": "memorable",
      "perspective": "Art",
      "priority": "P1",
      "status": "conditional",
      "owner_role": "Visual designer + content owner",
      "title": "If selected, make the ending recognizably belong to both people",
      "deliverable": "A compact ending storyboard and, only when chosen, one bounded keepsake variant aligned with the joint-authorship hypothesis.",
      "acceptance_criteria": [
        "Activate only when the activity works but the baseline ending does not; otherwise record a not-selected disposition.",
        "Trace the signature action → contribution → artifact; current SVG content is two optional written lines plus scene title/stamp, not a direct visualization of earlier choices.",
        "Keep each person’s contribution legible in the card and export, including one or two blank contributions; any edit-before-save step preserves mutual agreement.",
        "Use the existing table/window/paper visual language and legible text; do not add unrelated decoration, captured photos or asset pipelines.",
        "Compare recognition of this particular moment, not a generic preference for prettier art; altered exports retain escaping and readable long text."
      ],
      "depends_on": [
        "SH-06"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [],
      "focus": "Art / keepsake experience"
    },
    {
      "id": "SH-10",
      "lane": "memorable",
      "perspective": "UX & accessibility",
      "priority": "P1",
      "status": "blocked_human",
      "owner_role": "Accessibility reviewer + device tester",
      "title": "Check comfortable participation on real devices",
      "deliverable": "A dated device/accessibility matrix with actual observations and unresolved gaps.",
      "acceptance_criteria": [
        "Use a physical iPhone/Safari and Android/Chrome where available; record models, OS/browser, virtual keyboard, background/resume, reload, SVG saving and browser history.",
        "Inspect keyboard focus and order, visible labels, zoom/reflow, contrast and reduced motion; record assistive-technology checks actually performed.",
        "Verify a seated/imaginary route and comfortable stop/change-scene/blank-writing route with willing people; do not claim universal accessibility from technical checks.",
        "Exercise the actual hosted embed only when that distribution path is available; the previous synthetic iframe check is not an itch.io device test.",
        "Log severity and reproduction for any barrier; a serious participation or privacy-confusion issue takes priority over expanding scenes."
      ],
      "depends_on": [
        "SH-04"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": true,
      "completion_evidence": [],
      "focus": "Accessibility / physical devices"
    },
    {
      "id": "SH-11",
      "lane": "memorable",
      "perspective": "Engineering",
      "priority": "P1",
      "status": "conditional",
      "owner_role": "Single integration owner + module owners",
      "title": "Integrate only the selected experiment with explicit state ownership",
      "deliverable": "A narrow future implementation branch/patch, transition contract and source manifest for the selected change.",
      "acceptance_criteria": [
        "Begin only after SH-06 and the selected SH-07/08/09 specification; document the other cards’ not-selected disposition.",
        "Keep content in content.js, rules/export in state.js, event transitions in game.js and rendering in views.js/CSS; one owner resolves shared transitions.",
        "Preserve ephemeral session behavior, hidden-stage DOM filtering, escaped user strings, optional timer behavior, restart and reset contracts.",
        "Record the exact baseline and variant commits and the smallest changed file set; no storage, backend, accounts or remote-play architecture is introduced.",
        "If SH-06 selects no change or stop, deliver a no-build disposition instead of creating a patch."
      ],
      "depends_on": [
        "SH-06",
        "SH-16"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [],
      "focus": "Engineering / integration"
    },
    {
      "id": "SH-12",
      "lane": "memorable",
      "perspective": "QA",
      "priority": "P1",
      "status": "conditional",
      "owner_role": "QA owner + integration reviewer",
      "title": "Verify the selected variant and preserve evidence boundaries",
      "deliverable": "A verification report linked to the exact reviewed source, or a documented reuse of the unchanged baseline.",
      "acceptance_criteria": [
        "Run the existing 33 behavioral assertions only against a changed build or another justified verification target; explain changed expectations rather than preserving a stale assertion count.",
        "Cover affected keyboard/touch controls, private/joint DOM content, all impacted scenes, blank/long/markup text, SVG parsing, timer, replay, cancel/end and reload paths.",
        "Label synthetic Chromium, emulated phone, real-device and human observations separately; passing automation is not evidence of fun or pair authorship.",
        "For unchanged/no-build outcomes, cite the October 20 verification at 822366ad and the no-game-file delta; do not fabricate a new run timestamp.",
        "Resolve any blocker before the follow-up study, and record exact evidence paths and remaining limitations."
      ],
      "depends_on": [
        "SH-11"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/cc0b9ddd777d5772358df272bec69fe5c7ba8daf/docs/gamejam/milestone-2026-10-27/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/cc0b9ddd777d5772358df272bec69fe5c7ba8daf/docs/gamejam/milestone-2026-10-27/package-baseline.py",
        "https://github.com/PaperStrange/IndiaGames/blob/cc0b9ddd777d5772358df272bec69fe5c7ba8daf/docs/gamejam/milestone-2026-10-27/baseline-inventory.json",
        "https://github.com/PaperStrange/IndiaGames/blob/cc0b9ddd777d5772358df272bec69fe5c7ba8daf/docs/gamejam/milestone-2026-10-27/packet-verification.json",
        "https://github.com/PaperStrange/IndiaGames/blob/cc0b9ddd777d5772358df272bec69fe5c7ba8daf/docs/gamejam/milestone-2026-10-27/launch-evidence/report.json",
        "https://github.com/PaperStrange/IndiaGames/blob/cc0b9ddd777d5772358df272bec69fe5c7ba8daf/docs/gamejam/milestone-2026-10-27/check-pilot-launch.cjs"
      ],
      "focus": "QA / verification",
      "assigned_person_or_agent": "/root/small_hours_packet + /root",
      "completion_note": "The unchanged baseline retains the separately dated October 20 result of 33 synthetic assertions. On October 27, two targeted launch groups passed (root desktop and nested 390px), checking keyboard entry, private-choice controls, reload reset, no horizontal overflow, no JavaScript errors and no HTTP errors. These are two launch groups, not a rerun of the 33-assertion behavioral suite; variant verification and human/device checks remain pending."
    },
    {
      "id": "SH-13",
      "lane": "memorable",
      "perspective": "Distribution",
      "priority": "P1",
      "status": "done",
      "owner_role": "Distribution owner + product writer",
      "title": "Prepare a truthful browser invitation and hosting checklist",
      "deliverable": "A reviewable invitation, short platform-fit brief and package checklist for a direct link/itch.io browser context.",
      "acceptance_criteria": [
        "Explain the actual occasion: two willing people, one screen, private choices, a shared activity and an optional keepsake; describe five minutes as a design target until observed timings support it.",
        "Keep a portal such as CrazyGames as a separate acquisition hypothesis with requirements still to verify; do not claim acceptance or audience demand.",
        "Specify the pinned eight-file static export, relative assets, embed sizing, input and download behavior. Link actual local root/nested launch checks with their scope; keep public-host and physical-device behavior unverified until observed.",
        "State that the active session clears on reload/leave and a downloaded file remains with the player; curtains are visual courtesy rather than device security.",
        "Do not claim market uniqueness, memory improvement, relationship benefit, human-tested accessibility or retention; no upload, publication or campaign is part of this card."
      ],
      "depends_on": [
        "SH-01"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/cc0b9ddd777d5772358df272bec69fe5c7ba8daf/docs/gamejam/milestone-2026-10-27/launch.md",
        "https://github.com/PaperStrange/IndiaGames/blob/cc0b9ddd777d5772358df272bec69fe5c7ba8daf/docs/gamejam/milestone-2026-10-27/launch-evidence/report.json",
        "https://github.com/PaperStrange/IndiaGames/blob/cc0b9ddd777d5772358df272bec69fe5c7ba8daf/docs/gamejam/milestone-2026-10-27/check-pilot-launch.cjs"
      ],
      "focus": "Distribution / positioning",
      "assigned_person_or_agent": "/root/small_hours_packet + /root",
      "completion_note": "Truthful invitation and pinned export/hosting checklist prepared. Two local launch groups are separately evidenced; no public-host deployment, participant study or campaign is claimed."
    },
    {
      "id": "SH-14",
      "lane": "memorable",
      "perspective": "Human playtesting",
      "priority": "P1",
      "status": "blocked_human",
      "owner_role": "Human playtest facilitator + research lead",
      "title": "If a variant exists, compare its targeted behavior with the baseline",
      "deliverable": "A predeclared comparison protocol, actual session observations and a narrow advance/revise/stop recommendation.",
      "acceptance_criteria": [
        "Begin only after a selected variant passes SH-12; if there is no variant, record that disposition and use SH-05/06 rather than manufacturing a comparison.",
        "Use fresh pairs or a declared counterbalanced order; state the actual sample, prior exposure, learning effects and missing data.",
        "Choose the target metric/observation before sessions: prediction friction, balanced contribution, or recognizable ending; avoid changing multiple levers.",
        "Record contrary evidence, comfort leaving and voluntary keep/replay; do not interpret a small formative comparison as a causal population estimate.",
        "If later recall/return is studied, obtain an agreed follow-up and report actual attendance; agent replay never fills that gap."
      ],
      "depends_on": [
        "SH-12"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": true,
      "completion_evidence": [],
      "focus": "Research / comparative test"
    },
    {
      "id": "SH-15",
      "lane": "memorable",
      "perspective": "Game design",
      "priority": "P1",
      "status": "active",
      "owner_role": "Game designer + research lead + art reviewer",
      "title": "Write the three-question decision brief with unresolved evidence visible",
      "deliverable": "A separate Small Hours brief comparing complete player stories and deciding advance, revise, further study or stop.",
      "acceptance_criteria": [
        "Answer why someone might choose this break, how it differs in the chosen browser context, and which signature action → consequence → payoff is worth testing.",
        "Use observed M1/M2 contrasts plus M3–M6 only to their recorded scope; six titles/four families remain an unmet gate until actual qualifying studies exist.",
        "Offer two or three concise alternative stories with a strongest precedent, production cost, likely failure and rejecting observation, rather than a list of desired features.",
        "Include baseline and any follow-up human results, contrary evidence, access/device limits and exact source links; separate human statements from design hypotheses.",
        "A no-change/stop outcome may close the experiment without building a variant; a further-study outcome leaves research tasks visibly open."
      ],
      "depends_on": [
        "SH-02",
        "SH-03",
        "SH-06",
        "SH-10",
        "SH-14"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/cc0b9ddd777d5772358df272bec69fe5c7ba8daf/docs/gamejam/milestone-2026-10-27/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/cc0b9ddd777d5772358df272bec69fe5c7ba8daf/docs/gamejam/milestone-2026-10-27/handoff.md"
      ],
      "focus": "Product / synthesis",
      "assigned_person_or_agent": "/root/small_hours_packet + /root",
      "completion_note": "Interim three-question hypotheses and bounded alternative responses documented; final decision waits for human and qualifying competitor evidence."
    },
    {
      "id": "SH-16",
      "lane": "memorable",
      "perspective": "Production",
      "priority": "P0",
      "status": "active",
      "owner_role": "Project coordinator + lane lead",
      "title": "Assign accountable owners and protect the pilot-first sequence",
      "deliverable": "A role-to-person ownership map, dependency review and acceptance/evidence handoff convention.",
      "acceptance_criteria": [
        "Name one accountable research owner, human facilitator, designer, content/visual owners, transition integrator, QA reviewer and distribution owner; roles may be combined without inflating sample size.",
        "Distinguish completed preparation from open human and conditional gameplay work; no future feature has implementation evidence before selection and verification.",
        "Do not assign parallel edits to shared transition files; preserve the game branch/worktree ownership contract and source/evidence pinning.",
        "For each conditional card, record selection or not-selected/no-build disposition after the decision; a disposition is not an implemented feature.",
        "Track participant/device/access needs separately from person-hours; share only de-identified observations and agreed artifacts with the integration reviewer."
      ],
      "depends_on": [
        "SH-01"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/cc0b9ddd777d5772358df272bec69fe5c7ba8daf/docs/gamejam/milestone-2026-10-27/handoff.md"
      ],
      "focus": "Team / ownership",
      "assigned_person_or_agent": "/root/small_hours_packet + /root",
      "completion_note": "Agent responsibilities recorded; real facilitator, physical-device reviewer and independent human reviewer unassigned. Assign explicitly before sessions."
    },
    {
      "id": "SH-17",
      "lane": "memorable",
      "perspective": "Production",
      "priority": "P0",
      "status": "conditional",
      "owner_role": "Release integrator",
      "title": "Stage one immutable candidate on master",
      "deliverable": "A versioned release-candidates/small-hours/<version>/ package on master, built from the owning game branch.",
      "acceptance_criteria": [
        "Record the exact source SHA, version, player-facing notes, build inventory and hash; include a portable build/index.html and only intended files.",
        "Use the release-candidate template and staging validator. Preserve the predeclared human-session protocol before recruiting; staging may contain pending evidence and is not an official release.",
        "Keep the previous candidate and source branch recoverable, push master without force, and verify its remote SHA. Do not merge the whole game branch into master or main."
      ],
      "depends_on": [
        "SH-06",
        "SH-10",
        "SH-12"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": []
    },
    {
      "id": "SH-18",
      "lane": "memorable",
      "perspective": "Human playtesting",
      "priority": "P0",
      "status": "blocked_human",
      "owner_role": "Human playtest facilitator + independent reviewer",
      "title": "Review the exact candidate against the human release gate",
      "deliverable": "A complete human-playtest.json and linked anonymized records for the exact packaged build, with a recorded approve/revise/stop decision.",
      "acceptance_criteria": [
        "Six predeclared pairs (12 distinct people): at least 5/6 reach the reveal unaided, 4/6 pairs both contribute, and 3/6 voluntarily save or replay. Record the actual choice and both contributions, including failures and assistance.",
        "Include every one of the six predeclared sessions, distinct pseudonymous participant IDs, raw observations and assistance. An incomplete, abandoned or assisted attempt cannot be silently replaced or counted as unaided success.",
        "Zero unresolved critical bugs; manually check actual browser entry, core journey, failure/retry, keyboard, and one physical mobile/touch device. Record measured duration and issues rather than inferring results from automated checks.",
        "An independent human reviewer inspects the evidence and signs the build-specific approval. Existing pilot sessions may be reused only if the protocol was predeclared, participants and required outcomes are recorded, and the artifact hash matches exactly; changed builds need revalidation.",
        "Run full candidate validation. A failed gate stays on master; agent sessions and synthetic test fixtures cannot satisfy human evidence."
      ],
      "depends_on": [
        "SH-17"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": true,
      "completion_evidence": []
    },
    {
      "id": "SH-19",
      "lane": "memorable",
      "perspective": "Distribution",
      "priority": "P0",
      "status": "conditional",
      "owner_role": "Release maintainer",
      "title": "Promote only the approved game version to main",
      "deliverable": "A reviewed official release package, registry entry, GitHub version and release-note links, plus a verified playable Pages URL.",
      "acceptance_criteria": [
        "Copy only the approved candidate package into releases/<game>/<version>/ on main. Pin its immutable ancestor commit on master; preserve all previous official versions and registry entries.",
        "Open a main promotion PR with human approval and gate results. Required owner review and release-gate must pass; do not auto-merge or include unrelated candidates.",
        "After the human-approved merge, verify automated GitHub release publication, tag target, notes, registry links and the deployed Pages build. A push or draft link alone is not a verified official delivery.",
        "If publication fails, preserve the approved artifact, report the actual failure and rerun only the failed publication step. Never rewrite a released version; publish corrections under a new version."
      ],
      "depends_on": [
        "SH-18"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": []
    },
    {
      "id": "SH-20",
      "lane": "memorable",
      "perspective": "QA",
      "priority": "P0",
      "status": "done",
      "owner_role": "QA/tooling lead and game integrator",
      "title": "Verify Small Hours through supported HTTP and hand off pair testing",
      "deliverable": "Dated supported-HTTP evidence and an exact-artifact human-study handoff for issue #5.",
      "acceptance_criteria": [
        "Document a co-located HTTP browser route, exact frozen baseline identity, browser/version and root/project-style nested mounts; preserve the original managed-browser/LNA limitation from issue #5.",
        "Complete pair-flow and solo rehearsal with visible controls, both privacy handoffs, both choice/guess stages and both detail rounds; record mode-specific labels rather than treating them as equivalent driver selectors.",
        "Verify the actual downloaded SVG and its two details, Make another moment, End & forget, reload behavior and browser/network errors; compare frozen inventory before and after.",
        "Preserve the unchanged baseline and six-pair protocol. Publish blank human handoff and assistance fields; one operator filling both roles cannot establish voluntary replay, mutual contribution or pair comfort."
      ],
      "depends_on": [
        "SH-04"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/e94aa04273e581d1a27ade1988fe6d422b6111ec/docs/gamejam/readiness-2026-11-04/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/e94aa04273e581d1a27ade1988fe6d422b6111ec/docs/gamejam/readiness-2026-11-04/TECHNICAL-QA.md",
        "https://github.com/PaperStrange/IndiaGames/blob/e94aa04273e581d1a27ade1988fe6d422b6111ec/docs/gamejam/readiness-2026-11-04/technical-qa.json"
      ],
      "focus": "qa",
      "completion_note": "4 November: 8 supported-HTTP lifecycle cases passed across root/nested mounts, 1280/390px and pair/rehearsal modes; actual SVG contents and replay/reset/reload checked, zero reported errors, frozen baseline unchanged. Keyboard/focus, blank/maximum-length details, timer expiry, physical devices and real pair experience were not tested in this pass. This closes technical handoff only; required human studies, devices and release approval remain pending.",
      "assigned_person_or_agent": "/root/plan_test_infrastructure + /root"
    },
    {
      "id": "SH-21",
      "lane": "memorable",
      "perspective": "QA",
      "priority": "P0",
      "status": "done",
      "owner_role": "Small Hours integrator + QA",
      "title": "Close targeted input/timer gaps and prepare facilitator machines",
      "deliverable": "Dated targeted technical evidence and a practical exact-artifact facilitator-machine handoff; human results remain separate.",
      "acceptance_criteria": [
        "Check keyboard/focus through the full baseline path, blank and maximum/long detail inputs, and timer expiry against actual implemented semantics; retain failures and separate driver mistakes from product defects.",
        "Record the exact unchanged eight-file baseline inventory before/after and a local HTTP facilitator setup; verify downloads/privacy reset where needed rather than rerunning every historical case.",
        "Link the canonical blank six-pair protocol and practical physical-phone setup boundary. Human recruitment, sessions, device observations and approval remain unbooked/pending; baseline pilot and decision still precede staging."
      ],
      "depends_on": [
        "SH-20"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/7f4a7f26418b61632acf4e02634a636da5e08da0/docs/gamejam/readiness-2026-11-05/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/7f4a7f26418b61632acf4e02634a636da5e08da0/docs/gamejam/readiness-2026-11-05/TECHNICAL-QA.md",
        "https://github.com/PaperStrange/IndiaGames/blob/7f4a7f26418b61632acf4e02634a636da5e08da0/docs/gamejam/readiness-2026-11-05/FACILITATOR-SETUP.md"
      ],
      "focus": "Technical preparation / facilitator setup",
      "assigned_person_or_agent": "/root/small_hours_nov5 + /root",
      "completion_note": "5 November: four targeted groups and 64 assertions passed, including full keyboard/focus, blank/maximum-length details, actual SVG contents, real 45,060 ms timer expiry and a separate clock-assisted interruption. Zero observed browser/network errors; eight-file baseline unchanged. Physical devices and real pair experience remain untested."
    },
    {
      "id": "SH-22",
      "lane": "memorable",
      "owner_role": "Small Hours integrator + QA",
      "title": "Isolate countdown lifecycle and preserve test evidence",
      "deliverable": "A behavior-preserving countdown module, safe browser-run output and verified development source distinct from the frozen study baseline.",
      "acceptance_criteria": [
        "Move countdown timing/lifecycle ownership out of the DOM adapter without changing the optional 45-second behavior, cancellation or repeated-start semantics.",
        "Run the existing behavioral suite and focused timer lifecycle checks; verify relevant visible-control behavior and retain actual failures/limitations.",
        "Make new browser runs use fresh external evidence directories and guaranteed teardown. Preserve historical reports and the frozen eight-file human-study baseline; no candidate staging or human result is implied."
      ],
      "depends_on": [
        "SH-21"
      ],
      "assigned_person_or_agent": "/root/cleanup_small_hours + /root",
      "perspective": "Engineering",
      "priority": "P1",
      "status": "done",
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/4905ae84cb29ff0e1bb0bdfff19795fdd2d1f500/docs/gamejam/maintenance-2026-11-06/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/4905ae84cb29ff0e1bb0bdfff19795fdd2d1f500/docs/gamejam/maintenance-2026-11-06/VERIFICATION.md"
      ],
      "focus": "Engineering cleanup / technical freeze",
      "completion_note": "6 November: development cleanup passed 5 countdown unit tests, 33 browser checks, 3 focused timer groups/9 assertions and 2 runner-failure cases. Real expiry measured 45,045 ms; simulated lifecycle checks are separate. Development has nine playable files; the frozen eight-file study baseline remains unchanged and unstaged."
    },
    {
      "id": "SH-23",
      "lane": "memorable",
      "perspective": "Engineering",
      "priority": "P1",
      "status": "done",
      "owner_role": "Small Hours integrator + QA",
      "title": "Make development-export verification repeatable",
      "deliverable": "A documented command verifies the nine-file development artifact independently from the frozen eight-file human-study baseline.",
      "acceptance_criteria": [
        "Generate two isolated development exports from a pinned source, compare complete file inventories and hashes, and fail clearly on missing or extra playable files.",
        "Exercise the exported artifact over supported HTTP with the existing behavior and timer checks; keep raw attempts in fresh external evidence directories.",
        "Record source SHA, commands, inventory and actual results. Preserve the frozen study baseline and leave staging dependent on its existing pilot/design/manual prerequisites."
      ],
      "depends_on": [
        "SH-22"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/c9b98b025e0b7ea38254648058146fceddeb9d1a/docs/gamejam/technical-freeze-2026-11-06/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/c9b98b025e0b7ea38254648058146fceddeb9d1a/docs/gamejam/technical-freeze-2026-11-06/VERIFICATION.md",
        "https://github.com/PaperStrange/IndiaGames/blob/c9b98b025e0b7ea38254648058146fceddeb9d1a/docs/gamejam/technical-freeze-2026-11-06/verification.json"
      ],
      "focus": "Engineering / technical freeze",
      "target_date_utc": "2026-11-10",
      "completion_note": "6 November exact-export verification: 13 unit tests, two matching nine-file/60,443-byte exports, 18 HTTP file comparisons, 66 browser checks and three timer groups/nine assertions passed on committed source. Real expiry took 45,051 ms. Four real favicon 404 responses and four matching console events remain a known limitation; other observed errors were zero. The earlier five-favicon attempt is retained. Frozen study bytes are unchanged; no candidate, human or physical-device result is added.",
      "assigned_person_or_agent": "/root/freeze_small_hours + /root"
    },
    {
      "id": "SH-24",
      "lane": "memorable",
      "perspective": "Engineering",
      "priority": "P1",
      "status": "done",
      "owner_role": "Small Hours integrator + localization editor",
      "title": "Define locale-safe messages and private-session behavior",
      "deliverable": "An agreed en/ja/zh-Hans message catalog and formatting contract around stable scene/choice IDs, without changing the frozen study baseline.",
      "acceptance_criteria": [
        "Technical implementation was authorized by the owner on November 6 under the shared multilingual contract. Exact physical support, additional locale sampling and the separate release-policy extension still require the recorded human review before qualification or promotion.",
        "Inventory visible, accessible, privacy, status, date and downloadable-keepsake strings. Use complete messages and named placeholders; preserve optional writing and nonjudgmental reveal wording.",
        "Specify locale selection and any mid-session switch before implementation; do not expose private answers through URLs, saves, analytics or external translation services. Never auto-translate player writing.",
        "Define local CJK font resources, text-length/grapheme policy and explicit export allowlist changes. Preserve the frozen eight-file study artifact and publish exact source/content/inventory evidence for a new development build."
      ],
      "depends_on": [
        "SH-23"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/6e09d4ff7315ea8848f5f792002c78af709c4c8f/docs/gamejam/localization-2026-11-06/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/6e09d4ff7315ea8848f5f792002c78af709c4c8f/docs/gamejam/localization-2026-11-06/committed-export.json"
      ],
      "focus": "Three-language engineering and weekend handoff",
      "plan_settled": true,
      "completion_note": "Small Hours now has complete en/ja/zh-Hans pair and rehearsal journeys, safe private-session language boundaries, grapheme/IME handling and readable CJK keepsakes. 21 unit/export tests, 1,416 localized assertions across Chromium/Firefox/WebKit and root/nested mounts, 66 English checks and timer verification passed. The committed exporter reproduced the exact 12-file/103,624-byte inventory and repeated 472 localized assertions plus English/timer checks; only known favicon diagnostics remained. Frozen study bytes are unchanged; fluent review, actual devices, real IME and pilot-first staging remain pending.",
      "technical_implementation_authorized": true
    },
    {
      "id": "SH-25",
      "lane": "memorable",
      "perspective": "QA",
      "priority": "P1",
      "status": "done",
      "owner_role": "Small Hours QA + integrator",
      "title": "Verify CJK keepsakes and desktop/phone/tablet journeys",
      "deliverable": "A proposed three-locale technical matrix for exact exported bytes, input, keepsake layout and cross-engine behavior.",
      "acceptance_criteria": [
        "Technical implementation was authorized by the owner on November 6 under the shared multilingual contract. Exact physical support, additional locale sampling and the separate release-policy extension still require the recorded human review before qualification or promotion.",
        "After SH-24 is selected and implemented, test Japanese/Chinese IME commit and cancellation, graphemes, full-width punctuation, blank/long/escaped text and actual SVG glyphs/line wrapping. Distinguish offered, attempted and delivered save.",
        "Run affected root/nested and selected embed journeys in Chromium, Firefox and WebKit where available; record actual engine/version and emulation. Cover keyboard, touch alternatives, rotation, tablet split view, virtual-keyboard occlusion and privacy clearing.",
        "Keep meaningful missing-catalog/placeholder/file-list failure cases and immutable export inventories. Record unavailable engines and physical checks as pending; browser automation cannot establish phone/tablet support."
      ],
      "depends_on": [
        "SH-24"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/6e09d4ff7315ea8848f5f792002c78af709c4c8f/docs/gamejam/localization-2026-11-06/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/6e09d4ff7315ea8848f5f792002c78af709c4c8f/docs/gamejam/localization-2026-11-06/committed-export.json"
      ],
      "focus": "Three-language engineering and weekend handoff",
      "plan_settled": true,
      "completion_note": "Small Hours now has complete en/ja/zh-Hans pair and rehearsal journeys, safe private-session language boundaries, grapheme/IME handling and readable CJK keepsakes. 21 unit/export tests, 1,416 localized assertions across Chromium/Firefox/WebKit and root/nested mounts, 66 English checks and timer verification passed. The committed exporter reproduced the exact 12-file/103,624-byte inventory and repeated 472 localized assertions plus English/timer checks; only known favicon diagnostics remained. Frozen study bytes are unchanged; fluent review, actual devices, real IME and pilot-first staging remain pending.",
      "technical_implementation_authorized": true
    },
    {
      "id": "SH-26",
      "lane": "memorable",
      "perspective": "Human playtesting",
      "priority": "P1",
      "status": "blocked_human",
      "owner_role": "Fluent language reviewers + physical-device QA + facilitator",
      "title": "Qualify three-language pair play on declared physical targets",
      "deliverable": "Native-language review and deidentified physical-device journey records under a reviewed protocol, separate from existing baseline release cohorts.",
      "acceptance_criteria": [
        "Technical implementation was authorized by the owner on November 6 under the shared multilingual contract. Exact physical support, additional locale sampling and the separate release-policy extension still require the recorded human review before qualification or promotion.",
        "Preregister the agreed per-locale qualification sample and actual device/browser cells before observing results; accepted fluent reviewers, observers and devices must be named. Do not split six pairs into two per language or invent a 30-times-devices quota.",
        "Observe privacy handoff, both contributions, comfortable Japanese/Chinese input, actual saved keepsake and exit/reset on declared devices. Record original words, assistance, failures and stopping; do not infer a pass from an empty form.",
        "Preserve SH-05/10/17/18 and the six-pair 5/6 reveal, 4/6 both-contribute, 3/6 voluntary save/replay criteria. Changed build bytes require a new identity and exact-build evidence; independent human approval remains separate."
      ],
      "depends_on": [
        "SH-25"
      ],
      "source_plan": "docs/games/small-hours/TODO.md",
      "human_participants_required": true,
      "completion_evidence": [],
      "focus": "Three-language engineering and weekend handoff",
      "plan_settled": false,
      "completion_note": "Weekend handoff is planned by the owner. Accepted reviewers, exact physical configurations and supplemental language protocol remain pending; no observed session or approval is supplied.",
      "technical_implementation_authorized": true
    },
    {
      "id": "KF-01",
      "perspective": "Game design",
      "priority": "P0",
      "status": "done",
      "owner_role": "Product/design lead",
      "title": "Record the approved two-story direction and product hypotheses",
      "deliverable": "An accepted, evidence-bounded decision for the Vivid anthology and Iona remembered/neutral comparison.",
      "acceptance_criteria": [
        "State why someone might play, why choose this browser experience, and which action/consequence may distinguish it; record falsifiers rather than market-uniqueness claims.",
        "Implement the approved multi-day scope: tactile 3D frame plus painted portrait, a full Iona story and a short object-led Mara story.",
        "Keep the six-competitor research ledger and all human outcomes open; approval to implement is not proof of audience preference.",
        "Keep the technical game ID keepers-frame and one Vivid branch; use explicit story packs rather than creating extra game lanes."
      ],
      "depends_on": [],
      "lane": "vivid",
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/docs/gamejam/vivid-iteration-2026-10-21/DECISION.md"
      ],
      "focus": "research_product",
      "completion_note": "User-approved direction recorded and implemented; research hypotheses remain unvalidated.",
      "assigned_person_or_agent": "Codex coordinating agent"
    },
    {
      "id": "KF-02",
      "perspective": "Research",
      "priority": "P0",
      "status": "active",
      "owner_role": "Research lead",
      "title": "Finish missing competitor endpoints after six-title reconciliation",
      "deliverable": "Preserve the six-title journey ledger and qualified synthesis, then add the missing Six Cats ending, WBWWB full cycle and ADOFAI tutorial completion as new dated sessions.",
      "acceptance_criteria": [
        "Use Sort the Court! Poki edition, Six Cats Under HTML5, Adventures With Anxiety, We Become What We Behold, Townscaper browser demo and A Dance of Fire and Ice browser demo.",
        "Record entry, goals, inputs, feedback, mistakes, recovery, observed stopping point and re-entry where actually reached; partial or blocked access is not completion.",
        "Keep Event[0], TOEM, full native Townscaper and Rhythm Doctor as unplayed native gaps. Do not pool older editions, screenshots, criticism or agent interpretation into fresh play results.",
        "Retain at least four broad families and two titles outside narrative/deduction. Reconcile the complete records before updating comparative counts or conclusions.",
        "Complete Six Cats rescue/post-ending restart, WBWWB cycle/post-completion re-entry and ADOFAI tutorial with heard audio and reliable calibration. Preserve partials and disclose assistance; do not pool separate runs as completion."
      ],
      "depends_on": [],
      "lane": "vivid",
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/931118f19f22cee53d82a0248e0e073aa1551252/docs/gamejam/vivid-iteration-2026-10-21/research/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/931118f19f22cee53d82a0248e0e073aa1551252/docs/gamejam/vivid-iteration-2026-10-21/research/coverage.json",
        "https://github.com/PaperStrange/IndiaGames/blob/931118f19f22cee53d82a0248e0e073aa1551252/docs/gamejam/vivid-iteration-2026-10-21/research/SYNTHESIS.md",
        "https://github.com/PaperStrange/IndiaGames/blob/545a867fe0d6b1fe2555526e2b48278b96372f9a/docs/gamejam/milestone-2026-10-27/research-and-product-questions.md"
      ],
      "focus": "research_competitors",
      "completion_note": "October 22 uploads reconciled on October 27 with the distinct October 21 six-title/five-family roster. Galatea supplies one authored conversation ending; photography and rhythm substitutes retain partial/tooling limits. Six Cats, WBWWB and audible/calibrated ADOFAI endpoints remain open; no new competitor sessions or human results were added.",
      "assigned_person_or_agent": "/root/vivid_packet + /root"
    },
    {
      "id": "KF-03",
      "perspective": "Game design",
      "priority": "P0",
      "status": "done",
      "owner_role": "Systems designer",
      "title": "Implement the rescue, recollection and remembered return contract",
      "deliverable": "Pure story transitions for first rescue, The Worn Notch, both Iona return placements and the neutral routine.",
      "acceptance_criteria": [
        "Preserve evidence-gated ferry signalling, visible clues, safe wrong-answer retries and no countdown.",
        "After rescue, brace the shade and fit a wedge in an explicitly earlier watch; each accepted action changes the scene before returning to the present.",
        "Private history offers a folded letter in the recess; public history offers an approved dedication on the harbour-facing edge. Completed saves open the return without restarting rescue.",
        "Neutral profile uses the same rescue/recollection and a comparable cloth placement without prior-choice reference; invalid or repeated placement cannot complete a wrong state."
      ],
      "depends_on": [
        "KF-01"
      ],
      "lane": "vivid",
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/src/stories/iona/index.js",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/test/stories.test.js"
      ],
      "focus": "core_gameplay",
      "completion_note": "Rules and state scenarios implemented; human understanding is not yet measured.",
      "assigned_person_or_agent": "Codex story agent"
    },
    {
      "id": "KF-04",
      "perspective": "Narrative",
      "priority": "P0",
      "status": "done",
      "owner_role": "Narrative designer",
      "title": "Author the two histories, consent and action-led recollection",
      "deliverable": "Structured fiction for Iona, truthful legacy continuity, balanced private/public routes and a nonjudgmental Mara ending.",
      "acceptance_criteria": [
        "Tie narration to accepted actions and concrete objects, with a readable transcript and no mandatory audio or animation.",
        "Give privacy and public recognition equal warmth. New public sharing approves a dedication, not silent disclosure of the private letter.",
        "Acknowledge an earlier peek on both routes. Preserve the fact that a legacy v1 archive choice published the letter.",
        "Let writers replace cast names, pronouns, descriptions and portraits through pack content; keep those choices out of the shared engine."
      ],
      "depends_on": [
        "KF-03",
        "KF-20"
      ],
      "lane": "vivid",
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/src/stories/iona/content.js",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/src/stories/mara/content.js",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/src/stories/fixtures/recast.js"
      ],
      "focus": "narrative",
      "completion_note": "Authoring and continuity checks are present; emotional effect remains a human question.",
      "assigned_person_or_agent": "Codex story agent"
    },
    {
      "id": "KF-05",
      "perspective": "Art",
      "priority": "P0",
      "status": "done",
      "owner_role": "Visual/interaction artist",
      "title": "Build original frame, lightbox and persistent object art",
      "deliverable": "Reproducible Blender props and painted SVG layers for both stories, with state-driven Three.js and flat presentation.",
      "acceptance_criteria": [
        "Show the notch, wedge, sheltered letter, dedication at the frame edge and neutral cloth on its peg as distinct physical states.",
        "Give Mara a separate workbench/lightbox composition whose drawing layers visibly align; no central talking portrait is required.",
        "Keep editable originals, exported assets and generation instructions separate. Use local assets and no paid-generation dependency.",
        "Cap DPR at 1.5 and remain below 100,000 active triangles; keep human appeal and physical-phone performance explicitly unverified."
      ],
      "depends_on": [
        "KF-03",
        "KF-04",
        "KF-21"
      ],
      "lane": "vivid",
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/art/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/art/build_models.py",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/art/verification-2026-10-21/renderer-verification.json"
      ],
      "focus": "art",
      "completion_note": "Nine automated renderer/art checks passed. This does not establish art appeal or physical-device FPS.",
      "assigned_person_or_agent": "Codex art/rendering agent"
    },
    {
      "id": "KF-06",
      "perspective": "UX & accessibility",
      "priority": "P0",
      "status": "done",
      "owner_role": "UX/accessibility designer",
      "title": "Provide equivalent pointer, keyboard and static interactions",
      "deliverable": "Shared inspect, choose, place and adjust controls with accessible text, focus behavior and optional 3D motion.",
      "acceptance_criteria": [
        "Every drag has select-then-tap and keyboard equivalents; sketch adjustment supports a slider and step controls.",
        "Treat camera movement as preview only, clamp tilt to ±12 degrees, and let explicit view controls select discoverable evidence.",
        "Honor OS and manual reduced motion. Keep a complete flat mode for WebGL, asset and context failures without resetting progress.",
        "Support cancellation and repeated input without losing an object. Keep real screen-reader and physical-phone checks on KF-23."
      ],
      "depends_on": [
        "KF-03",
        "KF-05"
      ],
      "lane": "vivid",
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/src/app.js",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/src/renderers/world.js",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/test/app-edge-browser.mjs"
      ],
      "focus": "ux_accessibility",
      "completion_note": "Controls and failure paths implemented; integrated browser evidence is finalized by KF-10.",
      "assigned_person_or_agent": "Codex frontend/runtime agents"
    },
    {
      "id": "KF-07",
      "perspective": "Engineering",
      "priority": "P0",
      "status": "done",
      "owner_role": "Rules/persistence engineer",
      "title": "Implement per-story saves and explicit recovery",
      "deliverable": "Versioned local semantic checkpoints isolated by story and study profile, with legacy import and preserved incompatible saves.",
      "acceptance_criteria": [
        "Store choices, recollection checkpoints and placement; do not store camera pixels, animation coordinates or transient inspection state.",
        "Import keepers-frame:v1 only into Iona remembered, preserving actual archive disclosure and prior peek history.",
        "Leave malformed or future records untouched until explicit recovery/reset. Blocked storage keeps the current session playable with an honest notice.",
        "Forget only the active story/profile; prevent forgotten legacy memory from silently reappearing. Dispose sessions so stale callbacks cannot save into another story."
      ],
      "depends_on": [
        "KF-03",
        "KF-20"
      ],
      "lane": "vivid",
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/src/runtime/session.js",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/test/runtime.test.js"
      ],
      "focus": "engineering_persistence",
      "completion_note": "Versioning, isolation, blocked storage and explicit recovery scenarios are implemented and covered by unit tests.",
      "assigned_person_or_agent": "Codex runtime agent"
    },
    {
      "id": "KF-08",
      "perspective": "Engineering",
      "priority": "P0",
      "status": "done",
      "owner_role": "Rules/persistence engineer",
      "title": "Complete Iona’s playable remembered-action story",
      "deliverable": "A full Iona story with the original rescue, action-led recollection, two legitimate choices and persistent return objects.",
      "acceptance_criteria": [
        "Preserve the approved rescue and complete the recollection before the new choice.",
        "Offer only the correct placement for the saved choice/profile, and display it on later visits.",
        "Cover private/archive × peek/no peek, neutral control, repeats, checkpoint reload and truthful legacy migration.",
        "Keep optional legacy access to the new recollection without forcing a new emergency or overwriting the previous ending."
      ],
      "depends_on": [
        "KF-01",
        "KF-03",
        "KF-04",
        "KF-06",
        "KF-07",
        "KF-14"
      ],
      "lane": "vivid",
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/src/stories/iona/index.js",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/test/stories.test.js"
      ],
      "focus": "engineering_core",
      "completion_note": "Implemented on the game branch; human causality and enjoyment remain pending.",
      "assigned_person_or_agent": "Codex story/runtime agents"
    },
    {
      "id": "KF-09",
      "perspective": "Engineering",
      "priority": "P0",
      "status": "done",
      "owner_role": "Frontend integrator",
      "title": "Integrate the story collection, art and shared controls",
      "deliverable": "A browser collection that loads either story lazily and supports story switching, resumption and flat fallback.",
      "acceptance_criteria": [
        "Load story packs through one validated contract; keep story-name conditionals out of shared input and renderer behavior.",
        "Render the same semantic state in 3D and flat modes. Dispose listeners, capture, pending loads and GPU resources on switching.",
        "Keep failed story loading recoverable from the collection; guard late async results from restoring a previous scene.",
        "Expose the neutral study profile explicitly and isolate it from remembered progress; do not silently randomize conditions."
      ],
      "depends_on": [
        "KF-04",
        "KF-05",
        "KF-06",
        "KF-08",
        "KF-20",
        "KF-21"
      ],
      "lane": "vivid",
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/src/app.js",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/src/runtime/validate.js",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/src/renderers/world.js"
      ],
      "focus": "engineering_integration",
      "completion_note": "Both stories are playable; final frozen-build browser coverage remains KF-10.",
      "assigned_person_or_agent": "Codex coordinating and runtime agents"
    },
    {
      "id": "KF-10",
      "perspective": "QA",
      "priority": "P0",
      "status": "done",
      "owner_role": "QA lead",
      "title": "Finish frozen-build journeys and verification provenance",
      "deliverable": "A dated functional/visual record for the exact candidate, including browser failures, edge cases and nested-path delivery.",
      "acceptance_criteria": [
        "Exercise both Iona choices and peek histories, natural wrong signals, recollection reload, repeated/cancelled placement, neutral isolation and actual leave/reload behavior.",
        "Complete Mara through visible controls in varied inspection orders; test alignment limits and ungraded ending interpretation.",
        "Record desktop, touch emulation, keyboard, reduced motion, forced flat, missing assets, context loss, future/corrupt saves and blocked storage; collect errors in every context.",
        "Retain historical 8-rule/13-observation evidence separately. Pin new run date, source SHA, build hash and screenshots; distinguish automated checks from physical phones and human screen-reader use."
      ],
      "depends_on": [
        "KF-09"
      ],
      "lane": "vivid",
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/76eb93eacb001808a0fc66c9bdb25f740d76c441/vivid-2.5d-photo-game/play/evidence/ITERATION-2026-10-21.md",
        "https://github.com/PaperStrange/IndiaGames/blob/76eb93eacb001808a0fc66c9bdb25f740d76c441/vivid-2.5d-photo-game/play/evidence/iteration-2026-10-21T08-12-07-932Z/browser-observations.json",
        "https://github.com/PaperStrange/IndiaGames/blob/76eb93eacb001808a0fc66c9bdb25f740d76c441/vivid-2.5d-photo-game/play/evidence/edge-2026-10-21/report.json",
        "https://github.com/PaperStrange/IndiaGames/blob/76eb93eacb001808a0fc66c9bdb25f740d76c441/vivid-2.5d-photo-game/play/evidence/iteration-2026-10-21T08-12-07-932Z/artifact-verification.json",
        "https://github.com/PaperStrange/IndiaGames/blob/545a867fe0d6b1fe2555526e2b48278b96372f9a/docs/gamejam/milestone-2026-10-27/launch-evidence/report.json",
        "https://github.com/PaperStrange/IndiaGames/blob/545a867fe0d6b1fe2555526e2b48278b96372f9a/docs/gamejam/milestone-2026-10-27/check-pilot-launch.cjs"
      ],
      "focus": "qa",
      "completion_note": "51 unit tests and 16 full browser scenarios passed on the exact 0.1.2 build; authored labels checked. Prior 10 input/lifecycle and 9 renderer checks remain supporting evidence for unchanged logic/art. No human or physical-device pass. On 27 October, coordinator checks passed six direct/nested entry routes on the exact artifact with no JavaScript errors or HTTP 4xx. This is targeted launch verification, not a new full-suite run or human test.",
      "assigned_person_or_agent": "Codex coordinating and QA agents"
    },
    {
      "id": "KF-11",
      "perspective": "Research",
      "priority": "P0",
      "status": "done",
      "owner_role": "Playtest/research lead",
      "title": "Prepare recruitment and independent per-story human protocols",
      "deliverable": "Recruitment, consent, facilitation, observation and device/recall documents with empty human records.",
      "acceptance_criteria": [
        "Target 18 fresh people: six Iona remembered, six Iona neutral and six Mara; require at least the two distinct six-person shipping-story cohorts for release.",
        "Preregister the first six ordered session IDs per required story on the exact frozen build; include failure and abandonment without replacement.",
        "Hold Iona first rescue/recollection constant; label scheduled same-session return as prompted exposure. Without neutral participants, make no comparative claim.",
        "Require independent human review across all observers and participants. Preparation does not send invitations, invent participants or mark any gate passed."
      ],
      "depends_on": [
        "KF-01",
        "KF-20",
        "KF-21"
      ],
      "lane": "vivid",
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/docs/gamejam/vivid-iteration-2026-10-21/human-study/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/docs/gamejam/vivid-iteration-2026-10-21/human-study/protocol.md",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/docs/gamejam/vivid-iteration-2026-10-21/human-study/recruitment.md",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/docs/gamejam/vivid-iteration-2026-10-21/human-study/observation-sheet.md",
        "https://github.com/PaperStrange/IndiaGames/blob/545a867fe0d6b1fe2555526e2b48278b96372f9a/docs/gamejam/milestone-2026-10-27/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/545a867fe0d6b1fe2555526e2b48278b96372f9a/docs/gamejam/milestone-2026-10-27/launch-and-session-setup.md",
        "https://github.com/PaperStrange/IndiaGames/blob/545a867fe0d6b1fe2555526e2b48278b96372f9a/docs/gamejam/milestone-2026-10-27/session-iona-blank.json",
        "https://github.com/PaperStrange/IndiaGames/blob/545a867fe0d6b1fe2555526e2b48278b96372f9a/docs/gamejam/milestone-2026-10-27/session-mara-blank.json"
      ],
      "focus": "research_protocol",
      "completion_note": "Operational 0.1.2 session packet prepared: pinned artifact export, separate Iona/Mara routes and clean-context procedures, optional neutral setup, canonical facilitator/observation protocol and schema-compatible blank forms. Recruitment, registration IDs/timestamps and all human results remain pending.",
      "assigned_person_or_agent": "/root/vivid_packet + /root"
    },
    {
      "id": "KF-12",
      "perspective": "Human playtesting",
      "priority": "P0",
      "status": "blocked_human",
      "owner_role": "Human playtest facilitator",
      "title": "Run the two required story cohorts and optional neutral comparison",
      "deliverable": "Real, consented observations for Iona remembered and Mara, with a separate optional Iona neutral cohort.",
      "acceptance_criteria": [
        "Use fresh, distinct participants across cohorts and the same exact master candidate; agent gameplay and synthetic tests contribute zero participant rows.",
        "Record the assigned story/profile, build hash, device, prior exposure, assistance, completion, explanation and permitted direct quotes.",
        "Keep all six predeclared attempts for each required cohort. Report actual denominators, failures, exits and missing data.",
        "Keep neutral comparison descriptive; if unavailable, report a single-condition Iona pilot. Do not claim retention or preference from same-session return."
      ],
      "depends_on": [
        "KF-10",
        "KF-11",
        "KF-15",
        "KF-17"
      ],
      "human_participants_required": true,
      "lane": "vivid",
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "completion_evidence": [],
      "focus": "human_comparison",
      "completion_note": "Sessions are operationally prepared against exact candidate 0.1.2. Zero actual participants are enrolled/observed; six fresh Iona and six different fresh Mara participants plus human facilitator/reviewer remain required."
    },
    {
      "id": "KF-13",
      "perspective": "Human playtesting",
      "priority": "P1",
      "status": "blocked_human",
      "owner_role": "Research lead",
      "title": "Optionally collect predeclared 48–72-hour prompted recall",
      "deliverable": "A consented later-session record with elapsed time, invitation history and attrition.",
      "acceptance_criteria": [
        "Select this follow-up before testing, with consent and a human facilitator; this implementation sends no outreach.",
        "Distinguish spontaneous revisit from a prompted follow-up and immediate restart. Report no-shows rather than inventing outcomes.",
        "Ask about the specific action and persistent arrangement without teaching the explanation.",
        "Call the result prompted recall, not retention; leave it unknown if the follow-up does not occur."
      ],
      "depends_on": [
        "KF-12"
      ],
      "human_participants_required": true,
      "lane": "vivid",
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "completion_evidence": [],
      "focus": "human_followup",
      "completion_note": "Optional human follow-up, not a release substitute or automatic schedule."
    },
    {
      "id": "KF-14",
      "perspective": "Production",
      "priority": "P0",
      "status": "done",
      "owner_role": "Coordinating lead",
      "title": "Coordinate disjoint ownership and evidence-bearing handoffs",
      "deliverable": "A recorded story/runtime/art/UI/research/release contract and source checkpoints on the game branch.",
      "acceptance_criteria": [
        "Assign separate file ownership to story, runtime, art/rendering, research and release agents; keep one UI/integration owner.",
        "Record shared interfaces before parallel edits and preserve source/art/test handoffs with commands, evidence and remaining limits.",
        "Keep source work on the Vivid branch, policy changes separate from promotion and versioned candidates on master.",
        "Distinguish actual coding-agent assignments from unconfirmed human staffing; preserve historical records and remote recovery checkpoints."
      ],
      "depends_on": [
        "KF-01"
      ],
      "lane": "vivid",
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/docs/gamejam/vivid-iteration-2026-10-21/TEAM-CONTRACT.md",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/docs/gamejam/vivid-iteration-2026-10-21/DECISION.md"
      ],
      "focus": "team_ownership",
      "completion_note": "Agent ownership and implementation checkpoint recorded; source links are pinned to 0c72da9.",
      "assigned_person_or_agent": "Codex coordinating agent"
    },
    {
      "id": "KF-15",
      "perspective": "Distribution",
      "priority": "P1",
      "status": "done",
      "owner_role": "Release/UX owner",
      "title": "Freeze the portable 0.1.2 browser pilot package",
      "deliverable": "A local-asset candidate build, shipping-story catalog, honest entry copy and exact-build facilitator instructions.",
      "acceptance_criteria": [
        "Bundle dependencies and selected story assets with relative paths; verify nested deployment and record the final source/build identity.",
        "State authored interaction, local-only memory, reset/recovery and storage limitations. Duration labels remain authored estimates until real timing data exists.",
        "Include Iona and Mara in a versioned shipping-story catalog inside the hashed build; do not ship the recast fixture as a third story.",
        "Serve the exact master artifact locally or on a trusted LAN for human review. Do not imply master has a Pages URL or that portal publication is complete."
      ],
      "depends_on": [
        "KF-10",
        "KF-11",
        "KF-14"
      ],
      "lane": "vivid",
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/f9488e5079d1d193caef560d1fe72936add6cba3/release-candidates/keepers-frame/0.1.2/candidate.json",
        "https://github.com/PaperStrange/IndiaGames/blob/f9488e5079d1d193caef560d1fe72936add6cba3/release-candidates/keepers-frame/0.1.2/build/third-party-notices.txt",
        "https://github.com/PaperStrange/IndiaGames/blob/f9488e5079d1d193caef560d1fe72936add6cba3/release-candidates/keepers-frame/0.1.2/notes.md",
        "https://github.com/PaperStrange/IndiaGames/blob/545a867fe0d6b1fe2555526e2b48278b96372f9a/docs/gamejam/milestone-2026-10-27/prepare-vivid-pilot.py",
        "https://github.com/PaperStrange/IndiaGames/blob/545a867fe0d6b1fe2555526e2b48278b96372f9a/docs/gamejam/milestone-2026-10-27/packet-verification.json",
        "https://github.com/PaperStrange/IndiaGames/blob/545a867fe0d6b1fe2555526e2b48278b96372f9a/docs/gamejam/milestone-2026-10-27/launch-and-session-setup.md",
        "https://github.com/PaperStrange/IndiaGames/blob/545a867fe0d6b1fe2555526e2b48278b96372f9a/docs/gamejam/milestone-2026-10-27/launch-evidence/report.json",
        "https://github.com/PaperStrange/IndiaGames/blob/545a867fe0d6b1fe2555526e2b48278b96372f9a/docs/gamejam/milestone-2026-10-27/check-pilot-launch.cjs"
      ],
      "focus": "distribution",
      "completion_note": "Existing immutable 0.1.2 candidate retained without rebuild/version change. October 27 helper verified/exported all 15 files (1,401,263 bytes), matching the original inventory hash. New session instructions preserve story/profile storage across Iona return. Integrity checks do not redate prior gameplay tests or establish public hosting. On 27 October, coordinator checks passed six direct/nested entry routes on the exact artifact with no JavaScript errors or HTTP 4xx. This is targeted launch verification, not a new full-suite run or human test.",
      "assigned_person_or_agent": "/root/vivid_packet + /root"
    },
    {
      "id": "KF-16",
      "perspective": "Game design",
      "priority": "P0",
      "status": "conditional",
      "owner_role": "Product/design lead with research and QA",
      "title": "Decide advance, revise or stop from real observations",
      "deliverable": "A decision linking each story’s human results, contrary cases, competitor journeys and next bounded change.",
      "acceptance_criteria": [
        "Evaluate each story independently against its predeclared criterion; one passing story cannot compensate for another failing shipping story.",
        "If Iona’s picture is remembered but choice-to-action causality is not, revise or stop that hypothesis. Do not claim memory wins without the neutral comparison.",
        "For Mara, evaluate unaided completion and action-to-visible-consequence explanation without grading emotional interpretation.",
        "Keep competitor coverage, automated quality, physical-device results and human evidence separate. New stories or services need their own scoped decision."
      ],
      "depends_on": [
        "KF-02",
        "KF-12",
        "KF-14",
        "KF-21"
      ],
      "lane": "vivid",
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [],
      "focus": "product_decision",
      "completion_note": "Conditional on actual observations; implementation approval does not settle product effectiveness."
    },
    {
      "id": "KF-17",
      "lane": "vivid",
      "perspective": "Production",
      "priority": "P0",
      "status": "done",
      "owner_role": "Release integrator",
      "title": "Stage the complete two-story 0.1.2 candidate on master",
      "deliverable": "An immutable release-candidates/keepers-frame/0.1.2 packet with both stories, build inventory, notes and pending human evidence.",
      "acceptance_criteria": [
        "Record exact implementation SHA, artifact version, build file hashes and shipping-story catalog; include only intended portable files.",
        "Run staging validation with blank human fields still pending. Confirm every inventoried build file is tracked.",
        "Push master without force and record its full remote SHA; preserve recoverable history and do not merge the whole game branch into master.",
        "Keep full readiness failing until valid human reports and independent review cover both stories on the same frozen build."
      ],
      "depends_on": [
        "KF-10",
        "KF-11",
        "KF-15"
      ],
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/f9488e5079d1d193caef560d1fe72936add6cba3/release-candidates/keepers-frame/0.1.2/candidate.json",
        "https://github.com/PaperStrange/IndiaGames/blob/f9488e5079d1d193caef560d1fe72936add6cba3/release-candidates/keepers-frame/0.1.2/human-playtest.json",
        "https://github.com/PaperStrange/IndiaGames/blob/f9488e5079d1d193caef560d1fe72936add6cba3/release-candidates/keepers-frame/0.1.2/notes.md"
      ],
      "completion_note": "Candidate 0.1.2 staged on master at f9488e5079d1d193caef560d1fe72936add6cba3; 0.1.0 and 0.1.1 remain byte-identical to their earlier packets. Pending per-story reports contain no human sessions.",
      "assigned_person_or_agent": "Codex coordinating agent"
    },
    {
      "id": "KF-18",
      "lane": "vivid",
      "perspective": "Human playtesting",
      "priority": "P0",
      "status": "blocked_human",
      "owner_role": "Human playtest facilitator + independent reviewer",
      "title": "Review both stories against the exact-build human release gate",
      "deliverable": "A schema-v2 report with one required report per shipped story and an independent build-specific human approval.",
      "acceptance_criteria": [
        "Iona: at least 4/6 participants each both complete unaided and explain choice-to-return causality; at most 1/6 expects unrestricted AI.",
        "Mara: at least 4/6 each both complete unaided and explain an action-to-visible-consequence connection. Do not score the emotional interpretation as correct or wrong.",
        "Use distinct first-six cohorts, all attempts, the same exact build hash and zero open critical bugs. A missing story report fails the whole candidate.",
        "An independent real human reviews raw observations and plays the exact build; physical input/accessibility checks remain required. Blank reports, automation and fictional personas never satisfy approval."
      ],
      "depends_on": [
        "KF-17",
        "KF-23"
      ],
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": true,
      "completion_evidence": [],
      "completion_note": "Both exact-build human story reports, physical-input evidence and independent approval remain pending. Prepared forms and verified artifact export are not human evidence."
    },
    {
      "id": "KF-19",
      "lane": "vivid",
      "perspective": "Distribution",
      "priority": "P0",
      "status": "conditional",
      "owner_role": "Release maintainer",
      "title": "Promote only a human-approved anthology release to main",
      "deliverable": "A reviewed official package, immutable registry entry, GitHub release/version notes and a verified deployed URL.",
      "acceptance_criteria": [
        "First merge the separately reviewed release-policy change; then copy only an approved master packet into the canonical releases path.",
        "Require both story reports and human approval on the exact artifact; preserve prior releases and verify master ancestry and byte identity.",
        "Use a promotion PR and required human/code-owner review. A game-source push, staging pass or policy PR is not official approval.",
        "After approved promotion, verify tag, GitHub Release notes, registry links and actual Pages delivery. Main currently has no official releases; Pages availability is unverified."
      ],
      "depends_on": [
        "KF-18",
        "KF-22"
      ],
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [],
      "completion_note": "Conditional on human gates and separate policy review; no release tag or official play URL is claimed."
    },
    {
      "id": "KF-20",
      "lane": "vivid",
      "perspective": "Engineering",
      "priority": "P0",
      "status": "done",
      "owner_role": "Story/runtime architects",
      "title": "Make stories and protagonists replaceable through packs",
      "deliverable": "A lazy catalog and pure pack contract for content, cast, scene presentation, state, saves and accessible actions.",
      "acceptance_criteria": [
        "Expose createState, reduce, getViewModel, serialize and migrate with manifest/content revision separate from save schema.",
        "Validate IDs, local assets, cast references and interaction capabilities before build; preserve the gallery on load failure.",
        "Prove replacement with a development-only recast fixture and an independently structured second story; no story-name branching in shared engine behavior."
      ],
      "depends_on": [
        "KF-01",
        "KF-14"
      ],
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/src/stories/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/src/stories/catalog.js",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/src/runtime/validate.js",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/test/runtime.test.js"
      ],
      "completion_note": "Lazy pure story packs, independent saves, validated cast replacement and optional authored scene captions/accessible labels are implemented. A theatre fixture checks another setting through save restoration.",
      "assigned_person_or_agent": "Codex story/runtime agents"
    },
    {
      "id": "KF-21",
      "lane": "vivid",
      "perspective": "Game design",
      "priority": "P0",
      "status": "done",
      "owner_role": "Narrative/systems designer",
      "title": "Deliver Mara’s object-led mystery",
      "deliverable": "The Unfinished Postcard: nonlinear inspection, sketch alignment and a workshop reveal with ungraded interpretation.",
      "acceptance_criteria": [
        "Allow timetable, paint-marked postcard and drawings in any inspection order.",
        "Require evidence and valid alignment before revealing the workshop; slider, steps and keyboard share reducer rules.",
        "Use a workbench rather than a required speaking portrait, rescue loop or return-choice structure; complete the story without editing the shared runtime."
      ],
      "depends_on": [
        "KF-20"
      ],
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/src/stories/mara/index.js",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/src/stories/mara/content.js",
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/vivid-2.5d-photo-game/play/test/stories.test.js"
      ],
      "completion_note": "Second playable story implemented; human interpretation and completion remain untested.",
      "assigned_person_or_agent": "Codex story agent"
    },
    {
      "id": "KF-22",
      "lane": "vivid",
      "perspective": "Production",
      "priority": "P0",
      "status": "done",
      "owner_role": "Release maintainer + independent code owner",
      "title": "Review the multi-story release policy separately",
      "deliverable": "A separately reviewed release-gate change binding one report per shipping story to the same catalog and build hash.",
      "acceptance_criteria": [
        "Require exactly the catalog’s shipped stories, fixed reviewed threshold profiles, distinct cohorts and independent approval across all participants and observers.",
        "Reject missing/extra story reports, identity/hash mismatches and legacy-schema bypass for new multi-story candidates; preserve older release readability and immutability.",
        "Keep tooling review separate from game promotion and retain the empty official registry until actual human evidence passes."
      ],
      "depends_on": [
        "KF-11",
        "KF-20",
        "KF-21"
      ],
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/pull/1"
      ],
      "completion_note": "Policy PR #1 merged on November 4 after the independently reviewed, user-authorized code-review exception for this batch. This records policy integration only; neither story has human approval.",
      "assigned_person_or_agent": "Codex release agent and coordinator"
    },
    {
      "id": "KF-23",
      "lane": "vivid",
      "perspective": "QA",
      "priority": "P0",
      "status": "blocked_human",
      "owner_role": "Human device/accessibility reviewer",
      "title": "Measure physical-device performance and accessibility",
      "deliverable": "A real-device record covering mobile input, frame pacing, reading, motion comfort and screen-reader use.",
      "acceptance_criteria": [
        "Measure the exact master artifact on physical phone hardware, recording device, browser, settings, cold load and observed frame pacing; target 30 FPS.",
        "Manually complete both stories with touch and assess keyboard/focus, text readability and a real screen reader; record assistance and every blocker.",
        "Keep ≤8 MiB cold-load, ≤100,000 active triangles and DPR ≤1.5 checks separate from actual phone performance. Headless emulation is not a physical pass."
      ],
      "depends_on": [
        "KF-10",
        "KF-17"
      ],
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": true,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/0c72da97994d9f2d315e6aba1afba5219936b78b/docs/gamejam/vivid-iteration-2026-10-21/human-study/devices-and-recall.md",
        "https://github.com/PaperStrange/IndiaGames/blob/545a867fe0d6b1fe2555526e2b48278b96372f9a/docs/gamejam/milestone-2026-10-27/journey-and-device-form.md"
      ],
      "completion_note": "Blank physical-device/accessibility handoff prepared. No real phone performance, touch completion, hardware keyboard or screen-reader measurements have been added."
    },
    {
      "id": "KF-24",
      "lane": "vivid",
      "perspective": "QA",
      "priority": "P0",
      "status": "done",
      "owner_role": "QA/tooling lead and game integrator",
      "title": "Verify Vivid's supported HTTP journeys and hand off human testing",
      "deliverable": "Dated supported-HTTP evidence and an exact-artifact human-study handoff for issue #5.",
      "acceptance_criteria": [
        "Document a co-located HTTP browser route and exact browser/version, source/build inventory and root/project-style nested mounts; preserve the original managed-browser/LNA limitation from issue #5.",
        "Complete Iona private and public histories through rescue, explicit brace and wedge placement, choice, return placement and reload using visible controls; complete Mara through interpretation, not just reveal.",
        "Verify the reproduced Mara helper layout correction at desktop, narrow width and enlarged text with working keyboard alignment; record before/after geometry, screenshots and errors.",
        "Preserve frozen 0.1.2; any changed game bytes use a new immutable candidate version. Publish evidence and blank human handoffs; do not convert agent completion into either six-person story cohort or physical-device approval."
      ],
      "depends_on": [
        "KF-17"
      ],
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/23d19663c78935e70307dca33acc8f1ce07bcf48/docs/gamejam/readiness-2026-11-04/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/23d19663c78935e70307dca33acc8f1ce07bcf48/docs/gamejam/readiness-2026-11-04/TECHNICAL-QA.md",
        "https://github.com/PaperStrange/IndiaGames/blob/23d19663c78935e70307dca33acc8f1ce07bcf48/docs/gamejam/readiness-2026-11-04/technical-qa.json"
      ],
      "focus": "qa",
      "completion_note": "4 November: 20 distinct semantic cases functionally passed across retained attempts, with disclosed harness corrections and one aborted asset request followed by an error-free targeted retry; 8 layout cases and 51 unit tests passed, and two clean builds matched. Canonical Iona return placement and Mara interpretation were exercised. Neutral profile, migration/recovery, forced WebGL failure, physical devices and humans were not retested in this pass. The exact 0.1.3 artifact is now staged on master; human validation is pending. This closes technical handoff only; required human studies, devices and release approval remain pending.",
      "assigned_person_or_agent": "/root/plan_test_infrastructure + /root"
    },
    {
      "id": "KF-25",
      "lane": "vivid",
      "perspective": "UX / accessibility",
      "priority": "P0",
      "status": "done",
      "owner_role": "Shared-control integrator + QA + release integrator",
      "title": "Give the alignment helper a full row and export an immutable candidate",
      "deliverable": "The verified shared-grid correction, regression evidence and reproducible immutable 0.1.3 export; staging is tracked separately by KF-26.",
      "acceptance_criteria": [
        "Reproduce the narrow shared alignment-helper column; make the helper span the complete grid without changing Mara guidance, Iona consent history, story reducers or save schemas.",
        "Verify label association, aria-describedby, keyboard and +/- alignment, enlarged text, supported narrow layouts and full canonical story endpoints. Preserve the frozen 0.1.2 artifact.",
        "Run existing unit/build checks plus relevant browser regression, record exact source and inventory, export the new unused version with blank human reports, and hand it to a separately reviewed master staging PR. Actual staging is KF-26.",
        "Keep six Iona plus six distinct Mara humans, physical-device checks and independent approval pending; no official release follows from this technical patch."
      ],
      "depends_on": [
        "KF-17"
      ],
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/commit/813f264400bfc01d7e3e5f668de29bb835f5a70d",
        "https://github.com/PaperStrange/IndiaGames/blob/23d19663c78935e70307dca33acc8f1ce07bcf48/docs/gamejam/readiness-2026-11-04/TECHNICAL-QA.md",
        "https://github.com/PaperStrange/IndiaGames/blob/23d19663c78935e70307dca33acc8f1ce07bcf48/docs/gamejam/readiness-2026-11-04/CANDIDATE-EXPORT.md",
        "https://github.com/PaperStrange/IndiaGames/pull/6"
      ],
      "completion_note": "Shared helper CSS correction verified: 8 layout cases, 51 unit tests and 20 distinct semantic cases across disclosed attempts. Two clean builds match inventory 7498c636fee9b42298e4c9cde5ada0c8f688ef7835237e1e4761e269b68d3e00. Export complete; PR #6 master staging is complete; see KF-26. No Iona consent/state-copy change."
    },
    {
      "id": "KF-26",
      "lane": "vivid",
      "perspective": "Production",
      "priority": "P0",
      "status": "done",
      "owner_role": "Release integrator + independent code reviewer",
      "title": "Stage the verified 0.1.3 export through the reviewed master PR",
      "deliverable": "An immutable keepers-frame/0.1.3 candidate on master, with blank human reports and actual merge identity.",
      "acceptance_criteria": [
        "Review PR #6 at its actual head, verify required staging/release-gate checks and merge through the normal master workflow only when eligible.",
        "Preserve existing 0.1.2 and verify all 15 files plus inventory 7498c636fee9b42298e4c9cde5ada0c8f688ef7835237e1e4761e269b68d3e00 on the merged master commit.",
        "Record the actual master SHA and candidate manifest link before changing dashboard staging status. Human reports remain blank, approval false and official registry empty."
      ],
      "depends_on": [
        "KF-25"
      ],
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/pull/6",
        "https://github.com/PaperStrange/IndiaGames/commit/2be5f3648fed5422eb4459486661385df73c91be",
        "https://github.com/PaperStrange/IndiaGames/blob/2be5f3648fed5422eb4459486661385df73c91be/release-candidates/keepers-frame/0.1.3/candidate.json",
        "https://github.com/PaperStrange/IndiaGames/blob/2be5f3648fed5422eb4459486661385df73c91be/release-candidates/keepers-frame/0.1.3/build/story-catalog.json",
        "https://github.com/PaperStrange/IndiaGames/blob/2be5f3648fed5422eb4459486661385df73c91be/release-candidates/keepers-frame/0.1.3/human-playtest.json"
      ],
      "completion_note": "PR #6 merged to master 2be5f3648fed5422eb4459486661385df73c91be. The merged packet matches the reviewed 15-file export and inventory 7498c636fee9b42298e4c9cde5ada0c8f688ef7835237e1e4761e269b68d3e00. Both human cohorts remain empty and approval remains false; no official release.",
      "pull_request": "https://github.com/PaperStrange/IndiaGames/pull/6"
    },
    {
      "id": "KF-27",
      "lane": "vivid",
      "perspective": "QA",
      "priority": "P0",
      "status": "done",
      "owner_role": "Vivid integrator + QA",
      "title": "Verify recovery/fallback gaps and prepare both story sessions",
      "deliverable": "Dated targeted technical evidence and a practical exact-artifact facilitator-machine handoff; human results remain separate.",
      "acceptance_criteria": [
        "Check save migration/recovery and forced WebGL failure on the exact staged 0.1.3 artifact; record actual failure behavior and retained retries without changing story rules or save contracts.",
        "Prepare Iona and Mara on the same frozen build with explicit story/profile isolation and local HTTP setup. Keep neutral comparison optional and separate from the two required cohorts.",
        "Preserve candidate 0.1.3 and archived 0.1.2 byte identities. Both six-person cohorts, physical devices and independent human approval remain pending; report any product defect before selecting a separately versioned correction."
      ],
      "depends_on": [
        "KF-26"
      ],
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/2070902d7b5ea0da59ab07d35d218f9a66f7791f/docs/gamejam/readiness-2026-11-05/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/2070902d7b5ea0da59ab07d35d218f9a66f7791f/docs/gamejam/readiness-2026-11-05/TECHNICAL-QA.md",
        "https://github.com/PaperStrange/IndiaGames/blob/2070902d7b5ea0da59ab07d35d218f9a66f7791f/docs/gamejam/readiness-2026-11-05/FACILITATOR-SETUP.md"
      ],
      "focus": "Technical preparation / facilitator setup",
      "assigned_person_or_agent": "/root/vivid_nov5 + /root",
      "completion_note": "5 November: 26 distinct migration, storage and graphics-fault conditions passed across retained attempts (16 initial passes, 10 harness failures, then 10 targeted passes; 36 executions total). Eight expected injected-fault diagnostics in the retry, zero unexpected errors. All 15 frozen 0.1.3 files unchanged. The visible 0.1.2 badge is a documented metadata limitation; neutral study, physical devices and humans remain pending."
    },
    {
      "id": "KF-28",
      "lane": "vivid",
      "perspective": "Engineering",
      "priority": "P1",
      "status": "done",
      "owner_role": "Vivid integrator + release integrator",
      "title": "Derive the displayed version from the package and verify the built badge",
      "deliverable": "Version 0.1.4 with one package version authority and a built-metadata guard, preserving frozen 0.1.3.",
      "acceptance_criteria": [
        "Confirm the 0.1.3 index displays 0.1.2 and document this metadata limitation for facilitators using the authoritative manifest/inventory. Do not treat the visible badge as proof of artifact identity.",
        "When a next build is selected, correct its version display and bind an assertion to the exported manifest; assign a new unused version and verify the exported bytes. Do not silently replace current candidate bytes.",
        "Assess impact from actual observations; no critical severity or human outcome is inferred from the metadata mismatch. Any changed build follows existing validation and human-evidence policy."
      ],
      "depends_on": [
        "KF-27"
      ],
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/3d64c918f070f65fc7aa0d9d5ca444ca7928bb2c/docs/gamejam/maintenance-2026-11-06/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/3d64c918f070f65fc7aa0d9d5ca444ca7928bb2c/docs/gamejam/maintenance-2026-11-06/VERIFICATION.md"
      ],
      "focus": "Artifact identification / next-build metadata",
      "completion_note": "6 November: 51 unit tests, eight final canonical story conditions and fresh development badge checks passed. Two clean builds from committed source matched; four exact-export root/nested journeys passed with zero unexpected errors. Only built index.html differs from 0.1.3 (version badge and inline favicon). Earlier failed attempts remain disclosed; human/device evidence remains pending.",
      "assigned_person_or_agent": "/root/cleanup_vivid + /root"
    },
    {
      "id": "KF-29",
      "lane": "vivid",
      "owner_role": "Release integrator + independent code reviewer",
      "title": "Stage the reproducible Vivid 0.1.4 metadata correction",
      "deliverable": "A separately versioned immutable 0.1.4 candidate on master, with exact source/inventory, notes and blank schema-2 human evidence.",
      "acceptance_criteria": [
        "Use the package-derived version implemented in KF-28 and produce two matching clean exports; verify the actual emitted badge and both canonical story endpoints over supported HTTP.",
        "Preserve earlier candidate packets byte for byte and use the current version-aware exporter. Run staging validation and independent exact-head review before merging the master PR.",
        "Record source SHA, full inventory, staging PR/merge and actual remote verification. Empty human reports must still fail readiness; no official release or human approval is created."
      ],
      "depends_on": [
        "KF-28"
      ],
      "assigned_person_or_agent": "/root + /root/cleanup_review",
      "perspective": "Engineering",
      "priority": "P1",
      "status": "done",
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/ac931cde281e9483f6f693289cad2d99038d5bc0/release-candidates/keepers-frame/0.1.4/candidate.json",
        "https://github.com/PaperStrange/IndiaGames/blob/3d64c918f070f65fc7aa0d9d5ca444ca7928bb2c/docs/gamejam/maintenance-2026-11-06/EXPORT-QA.md",
        "https://github.com/PaperStrange/IndiaGames/blob/3d64c918f070f65fc7aa0d9d5ca444ca7928bb2c/docs/gamejam/maintenance-2026-11-06/staging-record.json",
        "https://github.com/PaperStrange/IndiaGames/pull/11"
      ],
      "focus": "Engineering cleanup / technical freeze",
      "completion_note": "Two clean committed-source builds and four exact-export HTTP journeys verified. PR #11 merged to master ac931cde281e9483f6f693289cad2d99038d5bc0 after independent review and passing CI. Six staged packets validate; required human readiness correctly fails with pending evidence."
    },
    {
      "id": "KF-30",
      "lane": "vivid",
      "perspective": "Engineering",
      "priority": "P1",
      "status": "done",
      "owner_role": "Vivid integrator + QA",
      "title": "Run version and build guards in branch CI",
      "deliverable": "A branch-scoped CI job runs the existing package, story and emitted-version checks without publishing a candidate.",
      "acceptance_criteria": [
        "Use the lockfile and supported Node version, run the existing 51-test unit suite, build and check the emitted badge against package and lock versions.",
        "Observe an actual green workflow on the reviewed source and verify a deliberately mismatched badge or version is rejected in an isolated fixture.",
        "Document runner and command versions. Preserve the staged 0.1.4 packet and story/runtime contract; no deployment, human approval or automatic official release is introduced."
      ],
      "depends_on": [
        "KF-29"
      ],
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/2130e5523dbf9ba27af268f0ba8cccb86aef56e2/docs/gamejam/technical-freeze-2026-11-06/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/2130e5523dbf9ba27af268f0ba8cccb86aef56e2/docs/gamejam/technical-freeze-2026-11-06/verification.json",
        "https://github.com/PaperStrange/IndiaGames/actions/runs/42175237179",
        "https://github.com/PaperStrange/IndiaGames/blob/2130e5523dbf9ba27af268f0ba8cccb86aef56e2/docs/gamejam/technical-freeze-2026-11-06/remote-ci.json",
        "https://github.com/PaperStrange/IndiaGames/actions/runs/42175791282"
      ],
      "focus": "Engineering / technical freeze",
      "target_date_utc": "2026-11-10",
      "completion_note": "6 November engineering checks: 51 unit tests, seven version-guard fixtures, story validation and emitted-version build passed locally and in actual branch CI. The local build comparison found all 15 output files equal staged 0.1.4. A local cache-permission retry and the successful actions’ platform runtime warning are retained. This run adds no browser, human or physical-device result.",
      "assigned_person_or_agent": "/root/freeze_vivid + /root"
    },
    {
      "id": "KF-31",
      "lane": "vivid",
      "perspective": "Engineering",
      "priority": "P1",
      "status": "done",
      "owner_role": "Vivid engine owner + story authors + localization editor",
      "title": "Localize both story packs without forking semantic identities",
      "deliverable": "An agreed en/ja/zh-Hans catalog layer for engine UI and both existing stories, with locale-independent saves and recasting.",
      "acceptance_criteria": [
        "Technical implementation was authorized by the owner on November 6 under the shared multilingual contract. Exact physical support, additional locale sampling and the separate release-policy extension still require the recorded human review before qualification or promotion.",
        "Extract HTML/app/storage/recovery/ARIA text and each story’s action, progress, feedback, transcript and asset descriptions. Preserve Iona/Mara story IDs, release profiles, action IDs, cast replacement and semantic serialized facts.",
        "Specify locale choice, fallback and switching behavior: retain the semantic checkpoint, cancel transient gestures safely and define transcript/feedback rendering. Do not create iona-ja story forks or overwrite protected/corrupt/future saves.",
        "Keep Iona private/public consent routes and legacy continuity equally truthful, and Mara interpretation nonjudgmental. Publish catalog/font revisions and a new immutable build; staged 0.1.4 stays unchanged."
      ],
      "depends_on": [
        "KF-30"
      ],
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/83c76dc2a2744e38298f38aa5b3ec0a734f4ed1f/docs/gamejam/localization-2026-11-06/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/83c76dc2a2744e38298f38aa5b3ec0a734f4ed1f/docs/gamejam/localization-2026-11-06/verification.json",
        "https://github.com/PaperStrange/IndiaGames/actions/runs/42196165998"
      ],
      "focus": "Three-language engineering and weekend handoff",
      "plan_settled": true,
      "completion_note": "Vivid 0.2.0 development covers both stories in en/ja/zh-Hans with stable saves and replaceable casts. 69 unit tests, seven version guards, 39 localized Chromium/Firefox/WebKit cases and ten app-edge cases passed. Nonempty active controls were measured at 44×44 or larger; the repeated 16-file build matches the tested inventory. Recast grammar and a vacuous geometry assertion were corrected during independent review. Existing staged 0.1.4 remains unchanged; fluent, physical-device and human release qualification are pending.",
      "technical_implementation_authorized": true
    },
    {
      "id": "KF-32",
      "lane": "vivid",
      "perspective": "QA",
      "priority": "P1",
      "status": "done",
      "owner_role": "Vivid QA + renderer/persistence integrator",
      "title": "Verify localized stories across engines and input modes",
      "deliverable": "A source-bound locale/story/profile and desktop/phone/tablet technical matrix covering both flat and 3D presentation.",
      "acceptance_criteria": [
        "Technical implementation was authorized by the owner on November 6 under the shared multilingual contract. Exact physical support, additional locale sampling and the separate release-policy extension still require the recorded human review before qualification or promotion.",
        "After the catalog contract is implemented, exercise both stories in every target locale for missing messages, placeholders, longest reviewed text, CJK glyphs and keyboard/tap alternatives; preserve profile-specific rules and saves.",
        "Plan Chromium/Firefox/WebKit root/nested runs with save/reload/migration/recovery, language switch, placement/adjustment, reduced motion, asset/context failure and complete flat fallback. Declare unrun cases rather than merging old Chromium results into new coverage.",
        "Separate emulated layouts from real iPhone/iPad/Android and desktop performance. Prepare a predeclared physical frame-time/memory/thermal workload and blank handoff for KF-33; do not claim actual hardware results here, infer 3D performance from flat completion or add IME cases without a text-entry feature."
      ],
      "depends_on": [
        "KF-31"
      ],
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/83c76dc2a2744e38298f38aa5b3ec0a734f4ed1f/docs/gamejam/localization-2026-11-06/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/83c76dc2a2744e38298f38aa5b3ec0a734f4ed1f/docs/gamejam/localization-2026-11-06/verification.json",
        "https://github.com/PaperStrange/IndiaGames/actions/runs/42196165998"
      ],
      "focus": "Three-language engineering and weekend handoff",
      "plan_settled": true,
      "completion_note": "Vivid 0.2.0 development covers both stories in en/ja/zh-Hans with stable saves and replaceable casts. 69 unit tests, seven version guards, 39 localized Chromium/Firefox/WebKit cases and ten app-edge cases passed. Nonempty active controls were measured at 44×44 or larger; the repeated 16-file build matches the tested inventory. Recast grammar and a vacuous geometry assertion were corrected during independent review. Existing staged 0.1.4 remains unchanged; fluent, physical-device and human release qualification are pending.",
      "technical_implementation_authorized": true
    },
    {
      "id": "KF-33",
      "lane": "vivid",
      "perspective": "Human playtesting",
      "priority": "P1",
      "status": "blocked_human",
      "owner_role": "Fluent story reviewers + physical-device QA + facilitator",
      "title": "Qualify Iona and Mara in each declared locale/device scope",
      "deliverable": "Language-quality and physical-device records for both stories under a reviewed additional protocol, without flattening the original cohorts.",
      "acceptance_criteria": [
        "Technical implementation was authorized by the owner on November 6 under the shared multilingual contract. Exact physical support, additional locale sampling and the separate release-policy extension still require the recorded human review before qualification or promotion.",
        "Settle per-locale study scope and any additional sampling before preregistration. Fluent reviewers assess consent/privacy meaning, action clarity, tone and visible consequence in both stories; record translation assistance.",
        "Keep six Iona people and six different Mara people, distinct across games, and all existing thresholds. Do not treat six mixed-language sessions or a translator walkthrough as approval of every locale; optional neutral/recall studies remain separately declared.",
        "Verify actual keyboard/touch, flat/3D recovery, readability, save behavior and the predeclared frame-time/memory/thermal workload on named physical devices and exact artifact/catalog hashes. Preserve KF-12/18/23 and independent bundle approval; either story failing required criteria keeps the bundle staged."
      ],
      "depends_on": [
        "KF-32"
      ],
      "source_plan": "docs/games/keepers-frame/TODO.md",
      "human_participants_required": true,
      "completion_evidence": [],
      "focus": "Three-language engineering and weekend handoff",
      "plan_settled": false,
      "completion_note": "Weekend handoff is planned by the owner. Accepted reviewers, exact physical configurations and supplemental language protocol remain pending; no observed session or approval is supplied.",
      "technical_implementation_authorized": true
    },
    {
      "id": "TB-01",
      "lane": "bell",
      "perspective": "Research",
      "priority": "P0",
      "status": "done",
      "owner_role": "Bell research lead",
      "title": "Reconcile the October 22 records and explicit roster substitutions",
      "deliverable": "A reconciled six-title adjusted roster for the October 22 package, with explicit native-title substitutions, actual endpoints and provenance limits.",
      "acceptance_criteria": [
        "Pin the October 22 package at 252cc55e8515da1438c3e74af2e7dcc58eb13118 and preserve actual October 6–20 agent session dates. Separate the package filing date, reported play, verified captures/transcripts, market sources and human evidence.",
        "Record Detective: Again!’s solved case and later partial replay as one title; record Seedship’s two terminal colonies rather than retaining the earlier one-run intake summary. Do not turn repeated runs into additional competitors or human emotional evidence.",
        "Name all three substitutions explicitly: Anchorhead for the Outer Wilds exploration question, Desktop Dungeons for the Into the Breach tactical-cost question, and Rogue Fable IV for the Slice & Dice combat question. Preserve the originals’ unplayed native questions and any market/trailer evidence separately.",
        "Keep Anchorhead at two in-game days and score 9, Desktop Dungeons at a death plus partial second stage, and A Dark Room at partial progression/replay. These are bounded or partial observations, not completed full games.",
        "Record Rogue Fable IV’s four reported runs across two sessions with its creator/build URL provenance gap. Page-shell captures establish entry rather than independently verifying reported canvas progression. It does not answer party-dice drafting/allocation.",
        "Present the six adjusted titles and their working design families with tactical overlap disclosed. Do not silently retain the old 3/6 or intermediate 4/6 tally as current coverage, or claim six complete journeys, final competitive superiority, human validation or blanket genre coverage."
      ],
      "depends_on": [],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/verification.md"
      ],
      "focus": "Research / evidence provenance",
      "assigned_person_or_agent": "/root",
      "completion_note": "October 22 intake reconciled in the Bell packet at 928a85f: six adjusted titles, two terminal Seedship colonies and all three native-title substitutions are explicit. Partial/provenance limits remain; TB-02 still owns remaining native and full-comparison questions.",
      "assigned_agents": [
        "bell_runtime",
        "bell_qa",
        "root"
      ]
    },
    {
      "id": "TB-02",
      "lane": "bell",
      "perspective": "Research",
      "priority": "P1",
      "status": "proposed",
      "owner_role": "Bell research lead + coordinator",
      "title": "Plan the remaining exploration and tactics comparisons",
      "deliverable": "An access-conditional study plan and claim ledger for Outer Wilds, Into the Breach and any explicitly selected replacement.",
      "acceptance_criteria": [
        "List exact edition, legal access/device needs, available input/audio, prior exposure, complete activity boundary and remaining question for each study; authorize no purchases, installs or play through this card.",
        "Preserve Outer Wilds’ self-directed expedition question and Into the Breach’s visible-intent/sacrifice question. A proposed reserve must name the question it leaves unanswered and recalculate distinct titles and family limits.",
        "For future sessions, capture at least one prediction before an action, a natural mistake/recovery if encountered, exact terminal or stopping state, and actual retry separately from an invitation.",
        "Attach the full coverage gate to final competitive claims: six distinct titles, at least four families, at least two outside narrative/deduction, no more than two per family, and two deep comparisons from different families with complete bounded units. Bounded design specification may proceed with disclosed gaps after the experiment is settled; source-only titles never satisfy firsthand coverage.",
        "Keep agent interpretations, critic claims, storefront facts, screenshots and human accounts in separate evidence fields."
      ],
      "depends_on": [
        "TB-01"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [],
      "focus": "Research / comparison design",
      "completion_note": "Current adjusted records inform the Mina-route experiment but do not close Outer Wilds spatial re-entry, Into the Breach squad intent/sacrifice, Slice & Dice drafting or the complete comparison gate. This preparation remains open."
    },
    {
      "id": "TB-03",
      "lane": "bell",
      "perspective": "Game design",
      "priority": "P0",
      "status": "done",
      "owner_role": "Bell design lead + coordinator",
      "title": "Settle the two-loop causal experiment before implementation",
      "deliverable": "A chosen concept, state/choice table, scope boundary and signed-off comparison protocol.",
      "acceptance_criteria": [
        "Choose between the three bounded stories above; retain one Bell Square Dawn→Noon event, Mina and Brann, one observed clue, one intervention and one changed outcome.",
        "Specify how an actually witnessed blockage produces a provenance-bearing clue, how that clue permits the next-loop intervention, and how ordinary versus borrowed visits change the opportunity cost.",
        "Cover correct/wrong/blank forecasts, absent witness, late arrival, no Momentum, missed intervention, Fracture 4, revisit, restart and mode switching; preserve understandable failure and recovery.",
        "Use current Contrast as the main comparison and keep an immutable Original reference. Do not attribute Original’s skip/journal/batching differences to the new experiment.",
        "Record the unresolved research/human questions and a keep/revise/defer criterion. The plan must be explicitly settled before any game source, art asset or gameplay implementation starts."
      ],
      "depends_on": [
        "TB-01"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/verification.md"
      ],
      "focus": "Product / gameplay direction",
      "assigned_person_or_agent": "/root",
      "completion_note": "The user selected option A, Prepare Mina’s route, and prepare-sessions-first. The settled state/cost/provenance/interruption contract is recorded in the current milestone; B and C are not added scope.",
      "assigned_agents": [
        "bell_runtime",
        "bell_qa",
        "root"
      ]
    },
    {
      "id": "TB-04",
      "lane": "bell",
      "perspective": "Engineering",
      "priority": "P0",
      "status": "done",
      "owner_role": "Bell systems owner",
      "title": "Make Bell Square’s Dawn→Noon event occur in the world",
      "deliverable": "One bounded event transition and a documented clue-provenance schema, after TB-03 is settled.",
      "acceptance_criteria": [
        "Event state changes at the selected ordinary phase boundary regardless of forecast answer; forecast text, encounter and map agree about what happened.",
        "Separate scheduled/revealed information from personally observed evidence. Grant the clue only through the specified witnessed scene, with source event, loop and phase recorded.",
        "A player elsewhere can discover the changed Square state later without receiving retroactive eyewitness credit or a falsely worded “Witnessed” message.",
        "Do not build a general NPC schedule simulator, extra district, meter or item-key framework; leave other authored loops readable and the existing ending reachable."
      ],
      "depends_on": [
        "TB-03"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/verification.md"
      ],
      "focus": "Engineering / event state",
      "assigned_person_or_agent": "/root/bell_runtime",
      "completion_note": "27 October: the Dawn→Noon Mina event, eyewitness/report distinction and late/elsewhere discovery were implemented and covered by the pinned automated scenario report; human causal comprehension remains untested.",
      "assigned_agents": [
        "bell_runtime",
        "bell_qa",
        "root"
      ]
    },
    {
      "id": "TB-05",
      "lane": "bell",
      "perspective": "Game design",
      "priority": "P0",
      "status": "done",
      "owner_role": "Bell gameplay designer + systems owner",
      "title": "Make one learned intervention change Mina’s outcome",
      "deliverable": "One clue-gated route preparation action and two visible outcomes.",
      "acceptance_criteria": [
        "Without the witnessed clue, present an honest unavailable-action explanation without revealing the answer. With the clue, expose one meaningful intervention before Noon; no extra carried-token key is required.",
        "A regular visit can perform the intervention at its normal phase cost. A valid borrowed visit fits it beside a normal expedition action; the extra action creates an opportunity the player can explain.",
        "Spend exactly 1 Momentum atomically on commitment, once per loop after loop one and on a previously visited route; reservation and cancellation spend nothing.",
        "A borrowed action holds phase and forecast only while Fracture remains below 4. Fracture 4 still forces midnight; the next real boundary resolves a locked forecast and rewards it at most once.",
        "Show the missed opportunity and successful destination as specific Mina outcomes, with a recoverable next plan; do not grade the player’s morality."
      ],
      "depends_on": [
        "TB-04",
        "TB-06"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/verification.md"
      ],
      "focus": "Gameplay / knowledge and action economy",
      "assigned_person_or_agent": "/root/bell_runtime",
      "completion_note": "27 October: ordinary and borrowed route preparation, Momentum/Fracture costs, interruption and Mina’s changed destination passed pinned technical checks; meaningful player understanding remains pending.",
      "assigned_agents": [
        "bell_runtime",
        "bell_qa",
        "root"
      ]
    },
    {
      "id": "TB-06",
      "lane": "bell",
      "perspective": "Narrative",
      "priority": "P0",
      "status": "done",
      "owner_role": "Bell narrative designer",
      "title": "Write the clue, intervention and aftermath as a checkable story",
      "deliverable": "A compact script sheet for two Square states, one action, two outcomes and one receipt.",
      "acceptance_criteria": [
        "Settle one concrete cause using existing flower/crate/market/alley motifs: what blocks Mina, what the player can observe, why preparation changes it and where Mina ends up.",
        "Distinguish observation, prediction, inference and outcome in wording. A correct guess alone never becomes an eyewitness claim.",
        "Write ordinary, informed, absent-clue, late and missed-opportunity variants; each references the same cause without adding a second puzzle.",
        "Make Brann and Mina’s responses specific to the action. The receipt says what the player did and what changed, without congratulating an unsupported deduction.",
        "Preserve the wider game’s tone and avoid new endings, relationship meters, lore branches or long explanatory monologues."
      ],
      "depends_on": [
        "TB-03"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/verification.md"
      ],
      "focus": "Narrative / character consequence",
      "assigned_person_or_agent": "/root/bell_runtime",
      "completion_note": "27 October: the settled Mina cause, clue, preparation and outcome wording is documented and exercised in the pinned candidate; source/report distinctions were corrected during verification. Human interpretation remains pending.",
      "assigned_agents": [
        "bell_runtime",
        "bell_qa",
        "root"
      ]
    },
    {
      "id": "TB-07",
      "lane": "bell",
      "perspective": "UX & accessibility",
      "priority": "P1",
      "status": "done",
      "owner_role": "Bell UX writer + interaction designer",
      "title": "Put the usable clue and its cost beside the next decision",
      "deliverable": "A focused action panel and short evidence receipt within the existing journal.",
      "acceptance_criteria": [
        "Display clue provenance and the pending intervention’s Momentum/Fracture cost near the relevant action; the player should not need to cross-reference the entire people×phase table.",
        "Label schedule knowledge, observed fact and untested theory differently in text, not only by color; keep the clue available across midnight and clear it on restart.",
        "At the outcome, show a short observation → action → changed destination receipt; do not reveal an unearned solution through a global highlight.",
        "Keep the existing Place/Theory journal available while limiting the new feature to one receipt and one local cue; no new top-level dashboard or meter."
      ],
      "depends_on": [
        "TB-04",
        "TB-06"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/verification.md"
      ],
      "focus": "UX / memory and uncertainty",
      "assigned_person_or_agent": "/root/bell_runtime",
      "completion_note": "27 October: sourced clue, local action costs and outcome receipt are implemented in the pinned candidate and exercised by automated journeys; human legibility and comprehension remain pending.",
      "assigned_agents": [
        "bell_runtime",
        "bell_qa",
        "root"
      ]
    },
    {
      "id": "TB-08",
      "lane": "bell",
      "perspective": "Art",
      "priority": "P1",
      "status": "done",
      "owner_role": "Bell art lead",
      "title": "Create a small scene kit that makes the route change visible",
      "deliverable": "Two Bell Square scene states and one changed-outcome inset, with annotated composition references.",
      "acceptance_criteria": [
        "Retain the canon map and repeat the same Mina silhouette, crate, redflower and alley landmarks so the later image can be compared with the earlier one.",
        "Stage the blocking crowd and alternate destination legibly at desktop, 390px portrait and compact iframe sizes without a full-town repaint or portrait roster.",
        "Labels and shape/location cues communicate the change in grayscale and with motion disabled; optional bell/route audio has mute and equivalent text.",
        "Provide before/after annotations identifying which visible detail teaches the clue and which confirms consequence. Do not use decorative animation as evidence that the action mattered."
      ],
      "depends_on": [
        "TB-03",
        "TB-06"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/verification.md",
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/verification/browser-final/witnessed-blockage-before-outcome.png",
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/verification/browser-final/borrowed-route-visible-outcome.png"
      ],
      "focus": "Art / visual storytelling",
      "assigned_person_or_agent": "/root/bell_runtime",
      "completion_note": "27 October: pinned before/after captures show Mina, crate and redflower moving from the blocked stalls to the well, using repeated landmarks, location and labels. Desktop/narrow automated visual coverage is documented; physical-device and human readability remain pending.",
      "assigned_agents": [
        "bell_runtime",
        "bell_qa",
        "root"
      ]
    },
    {
      "id": "TB-09",
      "lane": "bell",
      "perspective": "UX & accessibility",
      "priority": "P0",
      "status": "done",
      "owner_role": "Bell accessibility reviewer + UI owner",
      "title": "Keep the full decision path reachable and understandable",
      "deliverable": "Keyboard, touch-layout, focus and reduced-motion acceptance evidence for both outcomes.",
      "acceptance_criteria": [
        "Complete witness → clue → intervention → outcome using keyboard alone; focus remains visible, follows modal transitions and returns to the triggering action.",
        "Check label associations, state announcements, readable contrast/text, reduced motion and non-color cues; disabled actions state their reason without requiring hover.",
        "Check 390×844 portrait and 821×462 iframe layouts, zoom and long-page scroll recovery. State clearly when these are emulated viewports rather than real device observations.",
        "Run a real touch-device/Safari check only when the device is available; record unavailable coverage and never turn desktop screenshots into a mobile usability claim.",
        "A newly accessible action may not bypass a clue requirement, spend Momentum twice or allow a second borrow."
      ],
      "depends_on": [
        "TB-05",
        "TB-07",
        "TB-08"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/verification.md",
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/verification/browser-final/mina-route-keyboard-complete.png",
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/verification/browser-final/mina-route-text-200-percent-outcome.png"
      ],
      "focus": "UX / accessibility and devices",
      "assigned_person_or_agent": "/root/bell_runtime",
      "completion_note": "27 October: the full route passed a 30-activation keyboard journey with visible focus; 390px, iframe and doubled-text checks passed after recorded fixes. These are emulated/CSS stress checks; physical phone/Safari, assistive technology and human readability remain pending.",
      "remaining_manual_checks": "Physical phone/Safari, screen reader and human usability remain pending under the release gate; this card records the automated path and disclosed limits.",
      "assigned_agents": [
        "bell_runtime",
        "bell_qa",
        "root"
      ]
    },
    {
      "id": "TB-10",
      "lane": "bell",
      "perspective": "Engineering",
      "priority": "P0",
      "status": "done",
      "owner_role": "Bell systems owner",
      "title": "Preserve restart, loop and mode boundaries",
      "deliverable": "A state ownership/reset table and a small implementation patch with one engine integrator.",
      "acceptance_criteria": [
        "Define which event, clue and outcome fields persist across midnight, reset on a new run, and remain isolated between Original and Contrast.",
        "Prevent double resolution from repeated Continue input or revisits; preserve pending-action guards, new-scene retention, cancel semantics and once-only forecast reward.",
        "Retain the existing no-save-on-reload behavior unless separately chosen later; label this limitation in the pilot and distribution notes.",
        "One systems owner integrates engine.js; narrative and art contributors work through agreed data/asset seams, not simultaneous changes to the compressed engine.",
        "Record base/new commit, build output hash, rollback reference and touched paths. Do not change unrelated districts or repair Original within this experiment."
      ],
      "depends_on": [
        "TB-04",
        "TB-05",
        "TB-07"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/verification.md"
      ],
      "focus": "Engineering / state lifecycle",
      "assigned_person_or_agent": "/root/bell_runtime",
      "completion_note": "27 October: midnight knowledge, daily/reset/mode boundaries, repeated-input guards, catastrophe and restart were exercised on the pinned candidate; reload still resets the session. Runtime/build identity and preserved reference are recorded.",
      "assigned_agents": [
        "bell_runtime",
        "bell_qa",
        "root"
      ]
    },
    {
      "id": "TB-11",
      "lane": "bell",
      "perspective": "QA",
      "priority": "P0",
      "status": "done",
      "owner_role": "Bell QA owner",
      "title": "Verify the cause-and-effect slice and the complete existing path",
      "deliverable": "A scenario matrix, exact build identifiers and visible-control traces/screenshots.",
      "acceptance_criteria": [
        "Run the existing build, three echo-time tests, 17 static checks and applicable smoke/journey suites against the new isolated build; historical passing results alone are insufficient.",
        "Cover witnessed/unwitnessed clue, correct/wrong/blank forecast, ordinary/borrowed intervention, no Momentum, cancellation, revisit, late/missed opportunity and both Mina outcomes.",
        "Cover second-borrow rejection, atomic spend, locked phase/forecast, reward exactly once, Fracture reaching 4, restart, mode switching and retention of unseen new scenes.",
        "Re-run the existing full ending and restart through visible controls. Publish exact counts and failures, console errors and artifact links rather than a bare “works”.",
        "Block the human pilot on repeatable wrong-state, duplicate-reward or inaccessible-action failures; repair and rerun only the affected checks plus justified regression coverage."
      ],
      "depends_on": [
        "TB-09",
        "TB-10"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/verification.md"
      ],
      "focus": "QA / causal and regression coverage",
      "assigned_person_or_agent": "/root/bell_qa",
      "completion_note": "Independent visible-control regression checks are being prepared and run against the selected slice. Final results pending.",
      "assigned_agents": [
        "bell_runtime",
        "bell_qa",
        "root"
      ]
    },
    {
      "id": "TB-12",
      "lane": "bell",
      "perspective": "Research",
      "priority": "P1",
      "status": "done",
      "owner_role": "Human playtest owner + Bell design lead",
      "title": "Prepare a six-person formative comparison without teaching the solution",
      "deliverable": "A consent/observation template, counterbalanced build order and predeclared decision sheet.",
      "acceptance_criteria": [
        "Plan six new participants, three per first-build order: current Contrast then candidate, or candidate then current Contrast. Record genre familiarity, device, prior exposure and any help.",
        "Capture the player’s causal explanation and prediction before the result; prompt neutrally. Treat second-build responses as affected by learning and emphasize first-exposure evidence.",
        "Record help requests, wrong forecasts, rereading, missed-opportunity reaction, Fracture explanation and optional retry/leave choice. Elicit outcome recall after a two-minute neutral break following each run, before the next build or final debrief; this is short-delay recall, not next-day retention.",
        "Predeclare the thresholds below and record the exact denominator. Report candidate-build results separately for the two first-build orders (three each), alongside the six-person total; keep current-Contrast results separate. Do not turn six sessions into a statistical superiority, retention or market-demand claim.",
        "Recruitment and consent belong to the human owner when separately arranged. No invitations or external messages are sent by preparing this plan."
      ],
      "depends_on": [
        "TB-03"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/protocol.md",
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/session-template.json"
      ],
      "focus": "Research / human pilot protocol",
      "assigned_person_or_agent": "/root",
      "completion_note": "27 October: the six-person, counterbalanced comparison protocol and blank observation form are prepared, with three participants per first-build order, neutral prompts and at least 120 seconds of neutral activity before recall. Registration, recruitment, sessions, facilitator and independent reviewer remain pending.",
      "assigned_agents": [
        "bell_runtime",
        "bell_qa",
        "root"
      ]
    },
    {
      "id": "TB-13",
      "lane": "bell",
      "perspective": "Human playtesting",
      "priority": "P0",
      "status": "blocked_human",
      "owner_role": "Human playtest owner + Bell design lead",
      "title": "Observe six real players and decide keep, revise or defer",
      "deliverable": "Consented raw observations, build-order log and an evidence-linked design decision.",
      "acceptance_criteria": [
        "Require six actual new participants and TB-11’s passing pilot gate; an agent run or roleplay supplies zero participant rows.",
        "At least four of six explain the witnessed cause and predict the intervention consequence before receiving it.",
        "At least four of six use the earned action without coaching and explain that Fracture can still end the day; at least three name Mina’s specific changed outcome after the predeclared two-minute break, rather than only extra Momentum.",
        "Record zero repeatable wrong-state, duplicate-reward or inaccessible-action failures. Keep all misses/help requests and build-order effects visible.",
        "If success comes from memorized answers or highlighting without causal explanation, revise the slice; if the outcome is remembered only as a meter, revise the payoff. Incomplete recruitment leaves the decision pending, not passed.",
        "Separate verbatim participant words, observed behavior and interpretation; optional retry is immediate behavior, not delayed return or retention."
      ],
      "depends_on": [
        "TB-11",
        "TB-12"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": true,
      "completion_evidence": [],
      "focus": "Human pilot / design decision"
    },
    {
      "id": "TB-14",
      "lane": "bell",
      "perspective": "Distribution",
      "priority": "P2",
      "status": "conditional",
      "owner_role": "Bell distribution owner + QA owner",
      "title": "Prepare an honest browser pilot package",
      "deliverable": "A local preview manifest, entry copy and itch.io/CrazyGames readiness checklist with dated sources.",
      "acceptance_criteria": [
        "State the intended context as an itch.io browser release/pilot; treat CrazyGames as a separate acquisition context whose current technical requirements still need authorized verification.",
        "Package the tested portable build with commit/hash, direct launch instructions, viewport/input limitations, no-save-on-reload disclosure and one clear route into the selected comparison build.",
        "Measure actual loading/entry behavior when implementation exists; do not reuse the 4–8 minute UI promise as a measured human duration.",
        "Use copy about the concrete learned-action payoff; make no uniqueness, preference, retention or market-conversion claim from competitor notes or six formative sessions.",
        "Preparing the package does not publish, upload to a portal, add accounts, purchase services or install analytics. Release is a later scoped decision."
      ],
      "depends_on": [
        "TB-11",
        "TB-13"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [],
      "focus": "Distribution / browser delivery"
    },
    {
      "id": "TB-15",
      "lane": "bell",
      "perspective": "Production",
      "priority": "P1",
      "status": "done",
      "owner_role": "Bell coordinator",
      "title": "Keep the plan, dependencies and evidence reviewable",
      "deliverable": "A dashboard-ready task export and phase decision log with artifact links.",
      "acceptance_criteria": [
        "Keep all cards proposed/conditional/blocked_human until their stated prerequisites are met and work is actually assigned; owner roles are not accepted assignments.",
        "Record TB-03’s settled design before implementation begins. Separate design readiness, QA readiness, human-evidence readiness and final competitive-claim readiness.",
        "For each completed future card, attach the source/build commit, acceptance evidence and open limits; never mark the plan itself as a completed game feature.",
        "Reconcile the new Bell evidence addendum with the older audit without rewriting historical claims as though the recovered records had always been present.",
        "Defer general schedule simulation, new districts/endings, bond/item frameworks, save/accounts, procedural cases, co-op, generalized art overhaul, paid distribution and analytics backend."
      ],
      "depends_on": [
        "TB-01",
        "TB-03"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/1f0fe0798ca991a05686e17c08f043d2c225f162/docs/gamejam/milestone-2026-10-27/verification.md"
      ],
      "focus": "Project / handoff and scope control",
      "assigned_person_or_agent": "/root",
      "completion_note": "27 October: the settled design, candidate/source identities, implementation limits, verification attempts and human-study handoff are linked in the pinned milestone record. Technical completion is separated from zero human sessions and pending official approval; current progress is reconciled in the dated iteration records.",
      "assigned_agents": [
        "bell_runtime",
        "bell_qa",
        "root"
      ]
    },
    {
      "id": "TB-16",
      "lane": "bell",
      "perspective": "Production",
      "priority": "P0",
      "status": "done",
      "owner_role": "Release integrator",
      "title": "Stage one immutable candidate on master",
      "deliverable": "A versioned release-candidates/thirteenth-bell/<version>/ package on master, built from the owning game branch.",
      "acceptance_criteria": [
        "Record the exact source SHA, version, player-facing notes, build inventory and hash; include a portable build/index.html and only intended files.",
        "Use the release-candidate template and staging validator. Preserve the predeclared human-session protocol before recruiting; staging may contain pending evidence and is not an official release.",
        "Keep the previous candidate and source branch recoverable, push master without force, and verify its remote SHA. Do not merge the whole game branch into master or main."
      ],
      "depends_on": [
        "TB-11",
        "TB-12"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/02c78ad9739622fb447850fbecb5f46e7dec8de8/release-candidates/thirteenth-bell/0.1.0/candidate.json"
      ],
      "assigned_agents": [
        "bell_runtime",
        "bell_qa",
        "root"
      ]
    },
    {
      "id": "TB-17",
      "lane": "bell",
      "perspective": "Human playtesting",
      "priority": "P0",
      "status": "blocked_human",
      "owner_role": "Human playtest facilitator + independent reviewer",
      "title": "Review the exact candidate against the human release gate",
      "deliverable": "A complete human-playtest.json and linked anonymized records for the exact packaged build, with a recorded approve/revise/stop decision.",
      "acceptance_criteria": [
        "Six predeclared individual players: at least 4/6 each explain cause and predict consequence; at least 4/6 each use the earned action uncoached and explain Fracture; at least 3/6 recall a specific Mina outcome after a neutral break of at least 120 seconds. Keep the counterbalanced first-build groups of three visible in the design analysis.",
        "Include every one of the six predeclared sessions, distinct pseudonymous participant IDs, raw observations and assistance. An incomplete, abandoned or assisted attempt cannot be silently replaced or counted as unaided success.",
        "Zero unresolved critical bugs; manually check actual browser entry, core journey, failure/retry, keyboard, and one physical mobile/touch device. Record measured duration and issues rather than inferring results from automated checks.",
        "An independent human reviewer inspects the evidence and signs the build-specific approval. Existing pilot sessions may be reused only if the protocol was predeclared, participants and required outcomes are recorded, and the artifact hash matches exactly; changed builds need revalidation.",
        "Run full candidate validation. A failed gate stays on master; agent sessions and synthetic test fixtures cannot satisfy human evidence."
      ],
      "depends_on": [
        "TB-16"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": true,
      "completion_evidence": []
    },
    {
      "id": "TB-18",
      "lane": "bell",
      "perspective": "Distribution",
      "priority": "P0",
      "status": "conditional",
      "owner_role": "Release maintainer",
      "title": "Promote only the approved game version to main",
      "deliverable": "A reviewed official release package, registry entry, GitHub version and release-note links, plus a verified playable Pages URL.",
      "acceptance_criteria": [
        "Copy only the approved candidate package into releases/<game>/<version>/ on main. Pin its immutable ancestor commit on master; preserve all previous official versions and registry entries.",
        "Open a main promotion PR with human approval and gate results. Required owner review and release-gate must pass; do not auto-merge or include unrelated candidates.",
        "After the human-approved merge, verify automated GitHub release publication, tag target, notes, registry links and the deployed Pages build. A push or draft link alone is not a verified official delivery.",
        "If publication fails, preserve the approved artifact, report the actual failure and rerun only the failed publication step. Never rewrite a released version; publish corrections under a new version."
      ],
      "depends_on": [
        "TB-17"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": []
    },
    {
      "id": "TB-19",
      "lane": "bell",
      "perspective": "QA",
      "priority": "P0",
      "status": "done",
      "owner_role": "QA/tooling lead and game integrator",
      "title": "Verify Bell through supported HTTP and hand off causal testing",
      "deliverable": "Dated supported-HTTP evidence and an exact-artifact human-study handoff for issue #5.",
      "acceptance_criteria": [
        "Document a co-located HTTP browser route, exact frozen 0.1.0 identity, browser/version and root/project-style nested mounts; preserve the original managed-browser/LNA limitation from issue #5.",
        "Record visible scene action, resolution and phase progression, including blank forecast, borrowed-time costs, Fracture 4, anchor selection/confirmation and Mina's changed outcome; preserve failure evidence.",
        "Separate scripted known-route checks from exploratory observations. Compare frozen inventory before and after and report browser/network errors; select a copy or rule change only after a reproduced defect and bounded decision.",
        "Publish the unchanged six-person counterbalanced protocol and blank handoff, including at least 120 seconds neutral recall. Repeated agent attempts are not independent first-time players or human gate evidence."
      ],
      "depends_on": [
        "TB-16"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/56eec3e7d96410492ad70bf39b5eb5ae003feec8/docs/gamejam/readiness-2026-11-04/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/56eec3e7d96410492ad70bf39b5eb5ae003feec8/docs/gamejam/readiness-2026-11-04/TECHNICAL-QA.md",
        "https://github.com/PaperStrange/IndiaGames/blob/56eec3e7d96410492ad70bf39b5eb5ae003feec8/docs/gamejam/readiness-2026-11-04/technical-qa.json"
      ],
      "focus": "qa",
      "completion_note": "4 November: 33 scenario executions passed (16 root, 16 nested, one nested desktop ending/restart) on unchanged 0.1.0. Candidate resources had no failures. The frozen historical reference used fallback fonts after its optional Google Fonts certificate failure. Known-route and race-regression checks are not fresh-player comprehension, recall or physical-device evidence. This closes technical handoff only; required human studies, devices and release approval remain pending.",
      "assigned_person_or_agent": "/root/plan_test_infrastructure + /root"
    },
    {
      "id": "TB-20",
      "lane": "bell",
      "perspective": "QA",
      "priority": "P0",
      "status": "done",
      "owner_role": "Bell integrator + QA",
      "title": "Verify the two-build facilitator setup and recall handoff",
      "deliverable": "Dated targeted technical evidence and a practical exact-artifact facilitator-machine handoff; human results remain separate.",
      "acceptance_criteria": [
        "Verify frozen candidate 0.1.0 and its previous Contrast reference are accessible over local HTTP with exact identities; disclose no-save and optional font limitations.",
        "Prepare the canonical six-person comparison with three people per first-build order. Require at least 120 seconds neutral activity after each run before recall and before exposing the next build.",
        "Keep participant-facing instructions neutral, preserve all failed/assisted attempts and distinguish reference versus candidate errors. Real sessions, physical-device observations and approval remain unbooked; no routine copy or rules change is selected."
      ],
      "depends_on": [
        "TB-19"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/70824713a09684de9b232a35e71f46840fe04d07/docs/gamejam/readiness-2026-11-05/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/70824713a09684de9b232a35e71f46840fe04d07/docs/gamejam/readiness-2026-11-05/TECHNICAL-QA.md",
        "https://github.com/PaperStrange/IndiaGames/blob/70824713a09684de9b232a35e71f46840fe04d07/docs/gamejam/readiness-2026-11-05/FACILITATOR-SETUP.md"
      ],
      "focus": "Technical preparation / facilitator setup",
      "assigned_person_or_agent": "/root/bell_nov5 + /root",
      "completion_note": "5 November: four facilitator-setup journeys and 24 checks passed for frozen candidate/reference across desktop/narrow HTTP origins. Candidate/reference inventories and served HTML matched; no candidate failures. Four optional reference Google Fonts certificate failures remain disclosed. These setup checks do not rerun all November 4 causal scenarios or establish human recall/physical-device results."
    },
    {
      "id": "TB-21",
      "lane": "bell",
      "owner_role": "Bell integrator + QA",
      "title": "Make build validation reproducible and non-destructive",
      "deliverable": "Explicit build output control, isolated validation runs and focused negative checks without changing the frozen Bell artifact.",
      "acceptance_criteria": [
        "Allow an explicit output destination and run static/reproducibility checks in isolated directories, without overwriting a developer’s existing dist while validating it.",
        "Reject malformed or duplicate build anchors with meaningful negative regression checks; document commands and actual failure behavior.",
        "Verify generated gameplay bytes equal the frozen 0.1.0 candidate, run applicable existing checks and focused visible-control smoke, and preserve the previous Contrast reference and all human protocol gates."
      ],
      "depends_on": [
        "TB-20"
      ],
      "assigned_person_or_agent": "/root/cleanup_bell + /root",
      "perspective": "Engineering",
      "priority": "P1",
      "status": "done",
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/473ba38333e665b250d459e5d74bb496521c3e19/docs/gamejam/maintenance-2026-11-06/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/473ba38333e665b250d459e5d74bb496521c3e19/docs/gamejam/maintenance-2026-11-06/VERIFICATION.md"
      ],
      "focus": "Engineering cleanup / technical freeze",
      "completion_note": "6 November: 25 Node tests, 21 static checks and four split/bundled browser journeys/20 checks passed, with zero unexpected browser errors. Two clean builds equal frozen 0.1.0 byte-for-byte. Validation preserves absent, valid and stale developer output. These checks are not a rerun of all historical causal scenarios or human observations."
    },
    {
      "id": "TB-22",
      "lane": "bell",
      "perspective": "Engineering",
      "priority": "P1",
      "status": "done",
      "owner_role": "Bell integrator + QA",
      "title": "Run isolated reproducible build checks in branch CI",
      "deliverable": "A branch-scoped CI job runs the Node tests and non-destructive static/build checks on a clean checkout.",
      "acceptance_criteria": [
        "Run the existing 25 Node tests and isolated static validation with supported pinned runtimes; compare two clean build inventories.",
        "Observe an actual green workflow on the reviewed source and retain meaningful malformed-anchor failure coverage without overwriting developer output.",
        "Record source SHA, workflow run and actual results. Preserve the byte-identical 0.1.0 candidate and Contrast reference; no human or official-release approval is implied."
      ],
      "depends_on": [
        "TB-21"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/b451f5dd90294b8713dfdf6518b5d43baf47e948/docs/gamejam/technical-freeze-2026-11-06/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/b451f5dd90294b8713dfdf6518b5d43baf47e948/docs/gamejam/technical-freeze-2026-11-06/verification.json",
        "https://github.com/PaperStrange/IndiaGames/actions/runs/42175335194",
        "https://github.com/PaperStrange/IndiaGames/actions/runs/42175791241"
      ],
      "focus": "Engineering / technical freeze",
      "target_date_utc": "2026-11-10",
      "completion_note": "6 November engineering checks: 25 Node tests, 20 clean-checkout static checks and five inventory tests passed locally and in actual branch CI. Two complete portable-build inventories match frozen 0.1.0. A 21st freshness check applies only when local dist already exists. No fresh browser, human or physical-device result is claimed.",
      "assigned_person_or_agent": "/root/freeze_bell + /root"
    },
    {
      "id": "TB-23",
      "lane": "bell",
      "perspective": "Engineering",
      "priority": "P1",
      "status": "done",
      "owner_role": "Bell systems owner + narrative designer",
      "title": "Separate English labels from Bell rules before translation",
      "deliverable": "Stable action/item/bond identifiers and explicit costs, with a behavior-preserving English reference before adding locale catalogs.",
      "acceptance_criteria": [
        "Technical implementation was authorized by the owner on November 6 under the shared multilingual contract. Exact physical support, additional locale sampling and the separate release-policy extension still require the recorded human review before qualification or promotion.",
        "Replace English-prefix and label matching in game consequences, risky-choice costs and stored choice references with semantic IDs/metadata. Preserve event, witness/provenance, Momentum/Fracture and midnight rules.",
        "Create focused invariance checks proving the same semantic action has the same cost and consequence under all three labels/locales. Preserve Mina’s explicit IDs and the frozen Contrast/reference artifacts.",
        "Document any migration of stored/rendered history and the intentional in-memory reload/reset behavior. No new save feature, mechanic or altered comparison is implied. Bind the refactor to exact source and newly versioned development artifacts."
      ],
      "depends_on": [
        "TB-22"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/58e5cf15ac6920b6a25df0b656d843e69217fafd/docs/gamejam/localization-2026-11-06/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/58e5cf15ac6920b6a25df0b656d843e69217fafd/docs/gamejam/localization-2026-11-06/committed-export.json",
        "https://github.com/PaperStrange/IndiaGames/actions/runs/42197649192"
      ],
      "focus": "Three-language engineering and weekend handoff",
      "plan_settled": true,
      "completion_note": "Bell now separates all 43 action identities/costs and inventory/history identities from translated labels. A single en/ja/zh-Hans development bundle covers Original and Contrast with localized map access and keyboard behavior. 32 Node tests, 30 static checks, 13 inventory/exporter tests and nine Chromium/Firefox/WebKit locale journeys passed. Independent review corrected regenerated English onboarding and confirmed 172 original inventory comparisons plus four focused final-artifact cases. The committed two-file development export matches the tested HTML/catalog; frozen 0.1.0 and reference bytes remain unchanged. Fluent, physical-device and human qualification are pending.",
      "technical_implementation_authorized": true
    },
    {
      "id": "TB-24",
      "lane": "bell",
      "perspective": "QA",
      "priority": "P1",
      "status": "done",
      "owner_role": "Bell UI/art integrator + localization editor + QA",
      "title": "Prepare translated clues, map access and device coverage",
      "deliverable": "Three-locale catalogs and accessible map presentation with source-bound engine, layout and interaction verification.",
      "acceptance_criteria": [
        "Technical implementation was authorized by the owner on November 6 under the shared multilingual contract. Exact physical support, additional locale sampling and the separate release-policy extension still require the recorded human review before qualification or promotion.",
        "After semantic rules are isolated, translate full clue/forecast/cost/receipt/transcript messages. Preserve distinctions between eyewitness and reported knowledge, pre-outcome prediction and learned intervention; do not reveal answers through translation.",
        "Plan a locale-aware map-label/legend solution for baked English artwork, CJK fonts, touch labels and accessible text alternatives. Test long text, modal scrolling, browser chrome, rotation and tablet split view without relying on tiny overlays.",
        "Plan Chromium/Firefox/WebKit and actual-device handoff coverage for entry, keyboard/touch choice, witnessed clue, ordinary/borrowed intervention, Fracture 4, midnight, journal, ending and restart. Record exact source/build/locale identity and preserve candidate 0.1.0/reference bytes."
      ],
      "depends_on": [
        "TB-23"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": false,
      "completion_evidence": [
        "https://github.com/PaperStrange/IndiaGames/blob/58e5cf15ac6920b6a25df0b656d843e69217fafd/docs/gamejam/localization-2026-11-06/README.md",
        "https://github.com/PaperStrange/IndiaGames/blob/58e5cf15ac6920b6a25df0b656d843e69217fafd/docs/gamejam/localization-2026-11-06/committed-export.json",
        "https://github.com/PaperStrange/IndiaGames/actions/runs/42197649192"
      ],
      "focus": "Three-language engineering and weekend handoff",
      "plan_settled": true,
      "completion_note": "Bell now separates all 43 action identities/costs and inventory/history identities from translated labels. A single en/ja/zh-Hans development bundle covers Original and Contrast with localized map access and keyboard behavior. 32 Node tests, 30 static checks, 13 inventory/exporter tests and nine Chromium/Firefox/WebKit locale journeys passed. Independent review corrected regenerated English onboarding and confirmed 172 original inventory comparisons plus four focused final-artifact cases. The committed two-file development export matches the tested HTML/catalog; frozen 0.1.0 and reference bytes remain unchanged. Fluent, physical-device and human qualification are pending.",
      "technical_implementation_authorized": true
    },
    {
      "id": "TB-25",
      "lane": "bell",
      "perspective": "Human playtesting",
      "priority": "P1",
      "status": "blocked_human",
      "owner_role": "Fluent clue reviewers + physical-device QA + facilitator",
      "title": "Qualify localized causal understanding and real-device play",
      "deliverable": "A reviewed locale comparison protocol and actual-device observations preserving the six-person Bell experiment.",
      "acceptance_criteria": [
        "Technical implementation was authorized by the owner on November 6 under the shared multilingual contract. Exact physical support, additional locale sampling and the separate release-policy extension still require the recorded human review before qualification or promotion.",
        "Preregister locale-specific qualification and actual device cells before sessions; native readers assess clue fairness, causal/cost wording and map readability. Keep reference and candidate language comparable or explicitly settle a revised study design first.",
        "Preserve six players, 3/3 first-build order and at least 120 seconds of neutral activity before recall, plus current joint metrics and all failed/assisted attempts. Do not split six into two per language or coach the prediction/Fracture explanation.",
        "Keep TB-13/17 and independent human release approval separate. Translation/map/font changes create new candidate bytes and require exact-build evidence; actual phone/tablet records must name hardware, OS/browser/input and observed outcomes."
      ],
      "depends_on": [
        "TB-24"
      ],
      "source_plan": "docs/games/thirteenth-bell/TODO.md",
      "human_participants_required": true,
      "completion_evidence": [],
      "focus": "Three-language engineering and weekend handoff",
      "plan_settled": false,
      "completion_note": "Weekend handoff is planned by the owner. Accepted reviewers, exact physical configurations and supplemental language protocol remain pending; no observed session or approval is supplied.",
      "technical_implementation_authorized": true
    }
  ]
}
