{
  "schemaVersion": 1,
  "product": "PointCast Micro Club",
  "updated": "2026-10-03",
  "timezone": "America/Los_Angeles",
  "purpose": "Ordered outcome backlog for small autonomous implementation sprints; planned work and numerical targets are not evidence of shipped capability or results.",
  "selectionProtocol": [
    "Inspect current source, release receipts, and active work before choosing an item; do not duplicate another active change.",
    "Select the highest-priority ready bounded slice whose dependencies and evidence gates are satisfied. Split an oversized item into one independently useful result.",
    "Implement, test the changed paths, publish within existing release authorization, then independently verify the public result before marking the slice complete.",
    "Record exact scope, source changes, tests, live URLs, evidence, limitations, and next decision in the release record. Preserve previous working routes and deliverables.",
    "Reprioritize from real user evidence. Missing analytics is not zero usage; test traffic is not customer traction. Never invent research, testimonials, conversion, or revenue.",
    "Drafting outreach is allowed; sending messages to people, placing paid media, entering contracts, or incurring new costs requires specific authorization for that action.",
    "When blocked on external input, continue a useful independent product or quality slice and record the dependency. Do not silently change scope or claim the blocked item is complete.",
    "Keep temporary builds in system temporary storage and remove them after verified publication. Retain only source and deliberate deliverables."
  ],
  "items": [
    {
      "id": "MC-014",
      "priority": 1,
      "status": "shipped",
      "title": "Make V2 controls and first steps specific to the chosen game",
      "source": "October1 user feedback and an unshipped setup patch: Dial felt mapped; Switchboard confusing; Pulse controls unclear. Current public app remains generic.",
      "dependsOn": [
        "MC-004",
        "MC-012"
      ],
      "selectedAt": "2026-10-04T05:29:52.501268+00:00",
      "outcome": "A player can open guidance inside any V2 console, understand the objective and see only the mapped controls that matter to that game.",
      "acceptance": [
        "Give Dial, Switchboard and Pulse concise game-specific objectives, steps and current mapping labels",
        "Use the existing dialog and controller; retain shared map, hidden-action conflict checks, storage and focus/pause semantics",
        "Keep timing offset visible only for Pulse and label reset as shared across games",
        "Preserve320x568 live field/touch and native fullscreen reachability; verify desktop,390px,320px,keyboard and touch",
        "No new storage,telemetry,engine,account or hardware claims; preserve house-demo exclusions and every prior asset"
      ],
      "completionEvidence": {
        "verifiedAt": "2026-10-04T05:38:37.381Z",
        "workerVersion": "2c06ac26-3384-46be-a425-0b952556fd5c",
        "urls": [
          "https://pointcast-micro-club.mhoydich.workers.dev/v2/?game=switchboard",
          "https://pointcast-micro-club.mhoydich.workers.dev/v2/?game=pulse",
          "https://pointcast-micro-club.mhoydich.workers.dev/v2/?game=dial"
        ],
        "verification": [
          "All10 independent local and canonical public setup groups passed; focused390/320 touch regression passed",
          "Selected-game objectives, steps and visible bindings verified for all three deep links and selection transitions; Pulse-only latency and shared reset labels verified",
          "Actual remapped keys complete five Dial stations, rotate/hint Switchboard and hit a deterministic timed Pulse note; Classic sees the same map",
          "Hidden-action conflicts, Escape cancel/close, keyboard focus, dialog pause with explicit resume, normal form controls and blocked storage passed",
          "All12 guide/game viewport combinations fit;44px targets and limited contrast samples minimum7.01:1; native fullscreen guide/replay/Exit and320x568 live field/control visibility passed",
          "House disclosure and unknown-demo fail-closed behavior preserved; no new storage keys, API/non-GET/unexpected external requests or browser errors",
          "All142 public download hashes, manifest, root redirect, API health and six private exclusions matched; original game/controller/theme/service/report/campaign files unchanged"
        ],
        "limitations": [
          "Chrome with emulated touch; actual Micro, physical phones, speakers, Safari and visible keyboard lights unverified",
          "No measured comprehension, return use, demand or revenue gain claimed",
          "Current source hydration remains limited; verified baseline and exact Worker recovery preserve evicted originals"
        ]
      }
    },
    {
      "id": "MC-013",
      "priority": 1,
      "status": "shipped",
      "title": "Make Saturday Drive a satisfying Micro football game",
      "requestedAt": "2026-10-03",
      "source": "Direct user request for an awesome college football experience centered on the Micro; original teams and assets now, possible licensed branding later.",
      "outcome": "A player can call plays, read routes, throw, scramble and juke through a complete arcade football drive with keyboard, configured Micro inputs or touch.",
      "acceptance": [
        "A complete seeded 90-second drive from the25 with four downs and10-yard first downs, sacks, catches, tackles and a touchdown finish.",
        "Dial selects plays, pads select receivers, and discrete stick actions move/juke; saved shared mappings are respected.",
        "Original fictional teams, stadium artwork and sound; real-school marks/assets and commercial agreements remain outside this release.",
        "Clear start, pause, controls, replay and seed-sharing; optional sound and bounded browser-local personal best with reset.",
        "Verify actual completed rounds and failure/retry on desktop and narrow touch layouts, blocked storage, reduced motion, keyboard focus and existing-route preservation."
      ],
      "completionEvidence": {
        "verifiedAt": "2026-10-03T22:42:54.847502+00:00",
        "workerVersion": "097fa15d-fe8d-4827-b570-e24acd2018cc",
        "urls": [
          "https://pointcast-micro-club.mhoydich.workers.dev/football/",
          "https://pointcast-micro-club.mhoydich.workers.dev/club/"
        ],
        "scope": "One original 90-second arcade comeback drive with fictional Comets/Foxes, three plays, seeded challenges and separate local records.",
        "verification": [
          "17 engine tests passed; independent actual keyboard and touch play produced first downs, touchdowns, sacks and turnover on downs.",
          "17 public browser groups passed, including cross-tab clear, custom mappings, blocked storage, clipboard fallback, optional sound controls and native fullscreen.",
          "At 390\u00d7844 and 320\u00d7568 the live field and touch deck fit together; fixed-coordinate taps completed throws, and final headings/actions remained reachable.",
          "All six original game entrances still start; all 138 public downloads and manifest match; root redirect, API health and six private-route exclusions pass."
        ],
        "limitations": [
          "Physical Micro and real mobile devices remain unverified; no visible LED validation.",
          "No licensing agreement, real-school branding, purchase conversion, audience or revenue claim.",
          "Uses verified prior release assets and exact recovered Worker source because older retained files were dataless; no full-source build claim."
        ]
      }
    },
    {
      "id": "MC-011",
      "priority": 1,
      "status": "shipped",
      "title": "Make the club feel like a premium play destination",
      "requestedAt": "2026-10-03",
      "source": "Direct user request for visible UI improvements and a Sony-inspired creative direction",
      "outcome": "A substantial original homepage redesign makes play immediately legible, expressive and satisfying on desktop and mobile.",
      "acceptance": [
        "Replace the warm paper-style homepage with an original graphite, silver and restrained-color visual system",
        "Bring the game library near the top, with distinct original covers, legible metadata and 44px controls",
        "Provide a manual accessible featured-game selector without autoplay or tracking",
        "Preserve daily seeds, favorites, local Passport/export/reset, all game links and support/services",
        "Verify real interactions, 1440/390/320 layouts, reduced motion, keyboard focus and no-JavaScript fallback before publication"
      ],
      "completionEvidence": {
        "verifiedAt": "2026-10-03T21:50:14.879Z",
        "workerVersion": "dd205ddd-ea86-4580-ac9e-606771f3565b",
        "urls": [
          "https://pointcast-micro-club.mhoydich.workers.dev/club/"
        ],
        "scope": "Original homepage visual redesign; game-console visuals are the next bounded sprint.",
        "verification": [
          "All ten canonical browser groups passed, including all six game starts, a real Bloom completion, daily seeds, favorites, Passport export/reset, blocked storage and no-JavaScript access.",
          "Desktop at 1440px and emulated mobile at 390px/320px fit; controls measure at least 44px, and keyboard focus and reduced motion passed.",
          "Eight original local SVG covers decode; sampled small-text contrast is at least 8.57:1.",
          "All 133 public downloads and the manifest match release hashes; root redirect, API health and private-route exclusions passed."
        ],
        "limitations": [
          "Chrome with emulated touch; physical Micro, phones, Safari and visible lights remain unverified.",
          "No audience, retention or revenue improvement is claimed.",
          "iCloud-evicted release sources were recovered against recorded hashes; a full-source build and cancelled unit tests are not recorded as passing."
        ]
      }
    },
    {
      "id": "MC-012",
      "priority": 2,
      "status": "shipped",
      "title": "Carry the new visual direction into the game consoles",
      "dependsOn": [
        "MC-011"
      ],
      "source": "User requested an ongoing Sony-inspired creative design direction across Micro Club",
      "outcome": "Classic and Series Two feel like the same polished entertainment product as the new home, with clearer play controls and results.",
      "acceptance": [
        "Use the original graphite/silver visual system, measured spacing and consistent typography for the existing console chrome",
        "Preserve game engines, seed links, mappings, scores, sound choice, pilot consent and Passport behavior",
        "Improve clarity of start, pause, setup, fullscreen and replay without adding modal friction",
        "Review desktop,390px,320px contrast, keyboard focus, touch target sizes, reduced motion and actual completed rounds",
        "Publish only independently verified visual and interaction changes; do not infer audience or retention gains"
      ],
      "completionEvidence": {
        "verifiedAt": "2026-10-03T23:59:03.789Z",
        "workerVersion": "92c75388-6c3e-442e-8473-ab9a83717550",
        "urls": [
          "https://pointcast-micro-club.mhoydich.workers.dev/classic/",
          "https://pointcast-micro-club.mhoydich.workers.dev/v2/"
        ],
        "verification": [
          "All eleven local and canonical public browser groups passed on the final stylesheets",
          "All six original games start; actual Bloom and Dial completion, local results, replay, pause, shared mappings, seed links and storage denial passed",
          "Desktop1440,390px and320px layouts,44px touch controls, keyboard focus and reduced motion reviewed; actual320x568 touch completions and native fullscreen replay/Exit passed",
          "Real bottom-row Echo pad and Switchboard tile taps passed on page and native fullscreen; canvas minima240/300px preserve raw pointer coordinate accuracy",
          "Ninety-eight rendered text contrast samples recorded: exact solid minimum9.40:1; conservative opaque-gradient endpoint approximation minimum5.46:1, not a blanket accessibility audit",
          "House-ad disclosure and dismissal preserved, including fullscreen; no browser errors, API/non-GET requests or unexpected external requests",
          "All140 public download hashes, manifest, root redirect, API health and six private-route exclusions matched; game engines and existing content remain byte-identical"
        ],
        "limitations": [
          "Chrome desktop and emulated touch; physical Micro, phones, Safari, audible output and keyboard light output remain unverified",
          "No new storage keys, telemetry, dependencies, accounts, outreach, payments or commercial claims",
          "No audience, fun, retention or revenue improvement has been measured"
        ]
      },
      "selectedAt": "2026-10-03T23:29:12.144255+00:00"
    },
    {
      "id": "MC-001",
      "priority": 1,
      "status": "shipped",
      "title": "Make Micro Club a coherent owner destination",
      "dependsOn": [],
      "outcome": "A visitor can choose among six games, complete a daily circuit, keep local progress, and find reliable setup help from one home.",
      "acceptance": [
        "The /club/ hub contains six searchable and filterable games with working launch links",
        "Today links to the three daily seeded V2 games and records legitimate completion locally",
        "Passport, favorites, and recent activity are explicitly browser-local and remain safe when storage is unavailable",
        "Setup/support, Signal Rooms, research, product plan, and original game routes remain reachable",
        "Mobile, keyboard, completion, return-navigation, and production-path checks pass"
      ],
      "evidenceRequired": [
        "Public URLs",
        "Changed-path test receipt",
        "Independent production verification"
      ],
      "completionEvidence": {
        "verifiedAt": "2026-10-01T05:29:06.405719+00:00",
        "workerVersion": "7e82765b-f4e9-4a98-8018-f6f8a92bd951",
        "urls": [
          "https://pointcast-micro-club.mhoydich.workers.dev/club/",
          "https://pointcast-micro-club.mhoydich.workers.dev/support/",
          "https://pointcast-micro-club.mhoydich.workers.dev/product/",
          "https://pointcast-micro-club.mhoydich.workers.dev/product/outreach"
        ],
        "verification": [
          "32 semantic/backend tests passed",
          "Independent public Chrome checks at desktop,390px,320px with zero errors or overflow",
          "Actual Bloom key gameplay recorded in shared Passport",
          "All84downloadableassets matched release SHA256;rootredirectandAPIhealthpassed"
        ],
        "limitations": [
          "No observed cohort retention or revenue",
          "No external outreach sent",
          "Passport is local and unverified"
        ]
      }
    },
    {
      "id": "MC-002",
      "priority": 2,
      "status": "shipped",
      "title": "Measure a qualified first session without collecting private content",
      "dependsOn": [
        "MC-001"
      ],
      "outcome": "Product decisions can distinguish discovery, launch, completed play, and return behavior in a consented pilot.",
      "acceptance": [
        "Document a minimal event schema for source, game launch, completion, circuit completion, and return, excluding message text, room tokens, device serials, and keypress content",
        "Explain consent, retention, deletion, anonymous/pseudonymous limitations, and blocked-storage behavior before enabling collection",
        "Validate duplicate handling and exclude QA traffic from pilot reports",
        "Show cohort dates, event completeness, counts, denominators, and baseline-unavailable states",
        "Publish no retention claim until a real cohort and observation window exist"
      ],
      "evidenceRequired": [
        "Data flow and privacy text",
        "Collection-off and consent-path tests",
        "A real baseline or explicit unavailable state"
      ],
      "completionEvidence": {
        "verifiedAt": "2026-10-01T11:41:17.773536+00:00",
        "workerVersion": "504b1379-213b-4846-8cb1-ee3b33c5c06d",
        "urls": [
          "https://pointcast-micro-club.mhoydich.workers.dev/pilot/",
          "https://pointcast-micro-club.mhoydich.workers.dev/pilot/measurement",
          "https://pointcast-micro-club.mhoydich.workers.dev/api/pilot/report"
        ],
        "verification": [
          "78 semantic and backend tests passed: 24 pilot client, 19 Passport, 22 pilot backend, 13 Signal Room",
          "Independent local Worker browser checks include default-off, real engaged Bloom versus unattended Pulse, cross-tab withdrawal, failed deletion and blocked storage",
          "Independent production QA: all six routes, consent, actual Bloom completion, own export, pause and confirmed deletion",
          "1440px, 390px and 320px pilot, definitions and product layouts passed without overflow or JavaScript errors",
          "89 public downloadable assets matched release SHA256; root redirect, manifest and API health passed"
        ],
        "baseline": {
          "cohort": "2026-10",
          "state": "no_participants",
          "meaning": "No regular pilot contributions recorded at verification; unconsented traffic is unknown, not zero."
        },
        "limitations": [
          "Opt-in browser records are not unique people, sitewide analytics or trusted competition.",
          "Retention cannot be evaluated before a real cohort and mature observation window.",
          "No names, scores, raw seeds, input contents, hardware identifiers or Signal Room content are collected.",
          "No external outreach, new charges or additional physical LED validation."
        ]
      }
    },
    {
      "id": "MC-003",
      "priority": 3,
      "status": "shipped",
      "title": "Add one replayable adventure with a memorable finish",
      "dependsOn": [
        "MC-001"
      ],
      "outcome": "A returning player gets meaningful progression and variation rather than a larger list of similar games.",
      "acceptance": [
        "Design one named adventure with a clear control idea, three distinct playable stages, and an attainable ending",
        "Preserve keyboard and touch play and make physical controller mappings explicit",
        "Save bounded local progress with reset and storage-failure fallback",
        "Provide a seeded replay or equivalent reproducible challenge where suitable",
        "Test start, stage progression, failure/retry, pause, finish, and reduced-motion behavior at desktop and 320 px"
      ],
      "evidenceRequired": [
        "Playable artifact",
        "Complete game playthrough",
        "Public release receipt"
      ],
      "completionEvidence": {
        "verifiedAt": "2026-10-01T17:40:12.738Z",
        "workerVersion": "e16ba1a1-e807-45b9-88ca-ea8b7fb7c0ed",
        "name": "Lantern Route",
        "urls": [
          "https://pointcast-micro-club.mhoydich.workers.dev/adventure/",
          "https://pointcast-micro-club.mhoydich.workers.dev/club/"
        ],
        "verification": [
          "97 semantic/backend tests passed, including 900 deterministic stage solutions across 300 seeds",
          "All 24 map variants solved; stage two requires its switch and stage three requires both switch and portal",
          "16 independent production browser checks passed, including actual keyboard and touch completion of all three chapters",
          "Checkpoint reload, retry, one-confirm replacement, export/reset, custom mappings and blocked storage passed",
          "Ending focus and actual safe SVG postcard download passed; desktop, 390px and 320px layouts fit",
          "All 95 downloadable public assets and the release manifest matched; root redirect and API health passed",
          "Six previous games still start; no unconsented API requests or browser page errors"
        ],
        "limitations": [
          "Chrome desktop and emulated touch testing; no physical Micro, iOS or Safari validation",
          "Progress is unverified browser-local data, separate from the six-game Passport and optional pilot",
          "No new adventure telemetry, pilot enrollment or Signal Room writes",
          "No measured retention, demand or revenue result; no outreach or additional hardware light validation"
        ]
      }
    },
    {
      "id": "MC-004",
      "priority": 4,
      "status": "shipped",
      "title": "Turn setup knowledge into a trustworthy owner guide",
      "dependsOn": [
        "MC-001"
      ],
      "outcome": "An owner knows which setup is verified and what to do when a control fails.",
      "acceptance": [
        "Publish a support matrix recording exact model, OS, browser, connection, Input/firmware versions, date, and evidence class",
        "Keep untested combinations visible as untested",
        "Offer a non-destructive input test and recovery path",
        "Distinguish ordinary keyboard mapping, browser signals, and the optional native LED bridge",
        "Physical LED validation remains a human visual step; do not infer it from accepted USB writes"
      ],
      "evidenceRequired": [
        "Versioned setup recipes",
        "Device evidence or explicit untested status",
        "Keyboard and no-device fallback checks"
      ],
      "completionEvidence": {
        "verifiedAt": "2026-10-01T23:30:10.105Z",
        "workerVersion": "05b74d3c-f22a-4db4-8257-34cbecfb443f",
        "urls": [
          "https://pointcast-micro-club.mhoydich.workers.dev/support/",
          "https://pointcast-micro-club.mhoydich.workers.dev/support/#control-lab",
          "https://pointcast-micro-club.mhoydich.workers.dev/support/#compatibility",
          "https://pointcast-micro-club.mhoydich.workers.dev/support/compatibility.json"
        ],
        "verification": [
          "114 semantic/backend tests passed, including 17 new owner diagnostic cases",
          "14 independent production browser checks passed: all three default/custom control recipes, cross-tab reset, blocked storage, touch separation, downloads and matrix fields",
          "1440px, 390px and 320px layouts fit; diagnostic action text contrast measured 10.45:1; visible focus and keyboard navigation checked",
          "No diagnostic storage writes, page errors or unconsented API requests; existing checklist persists independently",
          "Six original games and Lantern Route still start; all 98 downloadable assets and manifest matched, root redirect and API health passed"
        ],
        "scope": "Guide1.0 provides versioned setup recipes and reversible recovery with dated compatibility evidence; historical physical evidence remains explicitly limited",
        "limitations": [
          "Browser validation used macOS 26.6.2 (25G83), Chrome 154.0.8037.92 and emulated touch; no physical phone or Micro gameplay test",
          "Historical USB status response is transport evidence; visible LED output remains unconfirmed",
          "No new device access, firmware/layer write, diagnostic telemetry, external outreach or charges",
          "No real cohort retention or business result established"
        ]
      }
    },
    {
      "id": "MC-005",
      "priority": 5,
      "status": "shipped",
      "title": "Package an edited weekly collection",
      "dependsOn": [
        "MC-001",
        "MC-003"
      ],
      "outcome": "The club has a specific weekly invitation that makes progress feel coherent.",
      "acceptance": [
        "Publish a finite collection with an honest description, clear start/end, and the intended duration",
        "Vary content or rules meaningfully rather than renaming the same daily seed",
        "Keep previous purchased or saved content available if applicable; no purchase system is implied",
        "Test time-zone boundaries and replay behavior",
        "Use real pilot feedback to choose the next collection theme"
      ],
      "evidenceRequired": [
        "Collection playthrough",
        "Calendar/seed tests",
        "Observed feedback or explicit feedback-pending state"
      ],
      "completionEvidence": {
        "verifiedAt": "2026-10-02T05:34:39.102Z",
        "workerVersion": "6f3a5f0c-48fd-4970-94c1-be86700a74bf",
        "urls": [
          "https://pointcast-micro-club.mhoydich.workers.dev/collections/",
          "https://pointcast-micro-club.mhoydich.workers.dev/adventure/?edition=late-post-01&v=1"
        ],
        "verification": [
          "127 automated tests passed, including authored solutions, required gate/portal mechanics, original board/state preservation, save isolation and LA calendar boundaries",
          "11 public collection checks passed: actual keyboard/touch completion, retries, independent saves, scoped export/reset, named postcard, replay and archived access",
          "Independent original regression: 16 public checks passed, including all six original game starts",
          "Desktop, 390px and 320px layouts passed; reduced motion, ending focus and 44px gameplay controls checked",
          "All 104 downloadable public asset hashes, manifest, root redirect and API health matched"
        ],
        "limitations": [
          "Feedback pending; this first collection is editorially selected, with future themes dependent on observed feedback",
          "The 5\u201310 minute duration is an editorial estimate, not an observed average",
          "Chrome keyboard and emulated touch; physical Micro, phones and LED output remain unverified",
          "No new collection telemetry, audience/retention result, paid offer or external outreach"
        ]
      }
    },
    {
      "id": "MC-006",
      "priority": 6,
      "status": "shipped",
      "title": "Make the outreach package genuinely useful to each audience",
      "dependsOn": [
        "MC-001"
      ],
      "outcome": "A design outlet, keyboard creator and creative studio each have a sourced, tailored proposition prepared for human review, supported by a public playable press kit.",
      "acceptance": [
        "Use /product/outreach.html as the creative brief and draft baseline",
        "Research a small target shortlist from current public primary sources with a concrete relevance note and a public contact route",
        "Tailor each draft to the recipient's actual work without inventing a relationship, endorsement, or audience size",
        "Attach a live playable destination, exact factual claims, approved art assets, and disclosure guidance",
        "Keep all messages as drafts; sending requires explicit authorization for the recipients and action"
      ],
      "evidenceRequired": [
        "Sourced relevance notes",
        "Reviewable outreach drafts",
        "Verified destination and asset links"
      ],
      "completionEvidence": {
        "verifiedAt": "2026-10-02T11:37:03.131Z",
        "workerVersion": "49189523-e149-4686-b4f7-813484bed95c",
        "urls": [
          "https://pointcast-micro-club.mhoydich.workers.dev/product/press-kit.html",
          "https://pointcast-micro-club.mhoydich.workers.dev/product/press-facts.json",
          "https://pointcast-micro-club.mhoydich.workers.dev/product/outreach.html"
        ],
        "scope": "Public press kit and three private review drafts; no external delivery implied",
        "verification": [
          "Three primary-source relevance records distinguish observed work from fit judgments and use official public contact routes",
          "127 automated regression tests passed; 10 independent local/public-and-private browser check groups passed at 1440/390/320 widths",
          "Actual press-kit entries start The Late Post and Dial In; all six original games independently start",
          "Fact/art/report downloads match retained source; exact draft copy, TXT, JSON, clipboard-denied fallback and no-JavaScript reading passed",
          "All 107 public asset hashes and manifest matched; root redirect and API health passed",
          "Private recipient/draft files excluded from staged assets; all four private routes return 404"
        ],
        "limitations": [
          "No messages sent, recipient interest, fees or partnership established",
          "Editorial submission draft requires an approved origin/base/practice biography before an eventual send",
          "Physical phone/Micro gameplay and visible light output remain unconfirmed",
          "No new audience, retention or revenue result established"
        ]
      }
    },
    {
      "id": "MC-007",
      "priority": 7,
      "status": "shipped",
      "title": "Prepare one sponsor pilot with honest unit economics",
      "dependsOn": [
        "MC-002",
        "MC-005"
      ],
      "outcome": "A potential partner can evaluate a defined creative experience and delivery cost without unsubstantiated reach claims.",
      "acceptance": [
        "Prepare an actual sample challenge with visible sponsor labeling and no gameplay penalty for declining an offer",
        "Define duration, creative inventory, fulfillment, support, measurement, exclusions, and cancellation terms",
        "Replace illustrative audience and cost assumptions with measured figures or clearly unavailable fields",
        "Keep the $500 example as a hypothesis until an offer is approved and agreed",
        "Separate partner interest, signed commitments, cash collected, and contribution after direct cost"
      ],
      "evidenceRequired": [
        "Partner one-pager and playable sample",
        "Actual cost model or labeled assumptions",
        "No unapproved outreach or transactions"
      ],
      "completionEvidence": {
        "verifiedAt": "2026-10-02T17:39:07.617Z",
        "workerVersion": "77bd21a7-5543-4768-8c94-d748c1640865",
        "urls": [
          "https://pointcast-micro-club.mhoydich.workers.dev/product/sponsor-pilot.html",
          "https://pointcast-micro-club.mhoydich.workers.dev/v2/?demo=pointcast-house-01&game=dial&seed=house-demo-01&v=2#console",
          "https://pointcast-micro-club.mhoydich.workers.dev/product/pilot-planner.html"
        ],
        "scope": "Prepared playable house sample and unagreed sponsor proposal; no paid campaign or commercial performance established",
        "verification": [
          "134 automated tests passed, including seven scenario arithmetic/validation cases",
          "10 independent public browser groups passed: all five Dial stations through keyboard and emulated touch, ordinary-rule/score parity, dismissal, replay, sharing and fullscreen disclosure",
          "Default and enrolled sample paths send no pilot events; blocked storage, malformed demo and zero browser errors checked",
          "Brief/planner desktop,390px,320px layouts, actual JSON downloads and no-JavaScript reading passed; disabled fallback cannot submit estimates",
          "All six original games still start; four private outreach routes return404; all114 public asset hashes,manifest,redirect andAPIhealth match"
        ],
        "limitations": [
          "$500 remains a hypothesis; actual audience,costs,interest,commitments,cash and contribution unavailable",
          "Current monthly pilot cannot attribute sponsor starts,finishes,clicks or a seven-day campaign; delivery/QA evidence only",
          "No external messages,charges,contracts or new hardware validation; physical phone/Micro gameplay and visible LEDs remain unverified"
        ]
      }
    },
    {
      "id": "MC-008",
      "priority": 8,
      "status": "conditional",
      "title": "Offer portable progress through existing PointCast identity",
      "dependsOn": [
        "MC-002"
      ],
      "evidenceGate": "Repeat-user research shows a concrete cross-device or backup need; audit current PointCast identity before choosing an implementation.",
      "outcome": "People who need sync can choose it after playing; guests keep full access to the free core.",
      "acceptance": [
        "Reuse established PointCast identity rather than creating a separate login system",
        "Explain and test local-to-account migration and conflict resolution",
        "Enforce server authorization on every read and write and test cross-account access rejection",
        "Provide export and deletion and a visible local-only option",
        "Do not imply verified hardware ownership or trusted scores"
      ],
      "evidenceRequired": [
        "Observed user need",
        "Identity integration audit",
        "Authorization, migration, export, and deletion tests"
      ],
      "completionEvidence": null
    },
    {
      "id": "MC-009A",
      "priority": 9,
      "parentId": "MC-009",
      "status": "shipped",
      "title": "Prepare the maker starter and review contract",
      "dependsOn": [
        "MC-003",
        "MC-004"
      ],
      "outcome": "A future contributor can inspect, run and edit a small compatible example before any invitation program opens.",
      "acceptance": [
        "Provide an untimed first-party semantic-input example with keyboard/touch parity, explicit pause/focus behavior and no storage writes or telemetry",
        "Package canonical controller source, runnable example, documentation and meaningful rules tests within 100 KiB uncompressed",
        "Verify the actual ZIP, exact manifest hashes and independent extracted playthrough",
        "Publish an accessible guide and pending review checklist with rights, attribution and removal contact gates clearly unresolved",
        "Keep maker invitations, uploads and external prototypes explicitly pending"
      ],
      "evidenceRequired": [
        "Local and public keyboard/touch playthroughs",
        "Download/source hash parity and independent extracted rules tests",
        "Privacy, accessibility and preserved-route review"
      ],
      "completionEvidence": {
        "verifiedAt": "2026-10-02T23:38:44.445Z",
        "workerVersion": "4d3a2ba6-f2cf-4b6e-a7ce-2e3cebf167f8",
        "urls": [
          "https://pointcast-micro-club.mhoydich.workers.dev/makers/",
          "https://pointcast-micro-club.mhoydich.workers.dev/makers/starter/",
          "https://pointcast-micro-club.mhoydich.workers.dev/makers/micro-club-maker-starter-v1.zip"
        ],
        "scope": "First-party starter and contribution review preparation; parent MC-009 invitations and external prototypes remain pending",
        "verification": [
          "146 automated tests passed, including 12 starter reducer cases covering 280 start/target combinations",
          "Nine independent local and public browser groups passed: complete keyboard and emulated-touch play, recoverable wrong confirmation, replay, pause/focus/form input and read-only custom mappings",
          "1440px, 390px, 320px layouts, reduced motion, ending focus, unavailable storage and no-JavaScript guide checked",
          "Actual25,592-byte ZIP download matched SHA256; all 10 extracted files match editable source and the independent extracted game completes; included 12 rules tests pass",
          "No maker storage writes, runtime networking, audio or hardware calls; all six original games start; private outreach routes and standalone test source return404",
          "All 124 public downloadable assets, manifest, root redirect and API health matched"
        ],
        "limitations": [
          "Chrome with emulated touch; no physical Micro, phone or visible LED validation",
          "Reuse terms, approved maker/removal contact and invitation authorization remain pending",
          "No third-party submissions, reviewed external prototypes, audience results or commercial outcomes established"
        ]
      }
    },
    {
      "id": "MC-009",
      "priority": 9,
      "status": "conditional",
      "title": "Invite three makers into a small contribution format",
      "dependsOn": [
        "MC-003",
        "MC-004"
      ],
      "evidenceGate": "First-party controls and support expectations are stable enough to document.",
      "outcome": "A maker can build a small compatible experience with credit and a manageable review process.",
      "acceptance": [
        "Provide a semantic input template, starter example, asset budget, and accessibility checklist",
        "Document rights, attribution, review criteria, and removal contact",
        "Curate initial submissions privately; public uploads require moderation and abuse controls first",
        "Three invited prototypes pass input, performance, accessibility, and license review",
        "Any invitation or external send needs explicit authorization"
      ],
      "evidenceRequired": [
        "Runnable creator template",
        "Review checklist",
        "Actual reviewed prototypes or explicit pending state"
      ],
      "completionEvidence": null,
      "preparation": {
        "sprint": "MC-009A",
        "state": "shipped",
        "verifiedAt": "2026-10-02T23:38:44.445Z",
        "guide": "/makers/",
        "starter": "/makers/starter/",
        "sourcePackage": "/makers/micro-club-maker-starter-v1.zip",
        "remaining": [
          "Approved reuse terms and working maker/removal contact",
          "Explicit authorization for recipient-specific invitations",
          "Three real prototypes with completed input, performance, accessibility and license reviews"
        ]
      }
    },
    {
      "id": "MC-010",
      "priority": 10,
      "status": "conditional",
      "title": "Test a finite paid owner offer",
      "dependsOn": [
        "MC-002",
        "MC-005"
      ],
      "evidenceGate": "Repeat use is observed and ten repeat-user interviews identify a concrete paid benefit.",
      "outcome": "Learn whether a clearly delivered collection or utility has real willingness to pay.",
      "acceptance": [
        "Complete the actual deliverable before promising immediate access",
        "Specify price, included content, compatibility, support, refund, and fulfillment terms",
        "Treat the $9 example as a research hypothesis, not an established price",
        "Verify payment, delivery, and refund paths before enabling a real sale; any new spend or contract needs authorization",
        "Report receipts and contribution separately from signups, expressed interest, or attempted checkout"
      ],
      "evidenceRequired": [
        "User research",
        "Reviewable complete offer",
        "Transaction-path tests before live sale"
      ],
      "completionEvidence": null
    }
  ]
}
