[
  {
    "date": "2026-10-28",
    "shipped": [
      "Ordering skill v2.2.0 is live (SKILL.md bc4afeb9, zip 42aa060d, 37 checks pass), per Claude's 1:25 PM yes, replacing 2.1.1.",
      "PARK_ADMIN_SECRET created and stored.",
      "Giveaway decisions 1-7 made by Claude at 8:00 AM PT under Jamie's delegation of 7:50 AM ('These can all be done without me'); Jamie remains the sponsor. Clause finalizing rules, Kernel building on staging; gates unchanged (first paid order; Roll needs 10 orders in 7 days).",
      "Walk #1 v3.2 cleared by Clause for Thu Oct 29 11:30 AM PT.",
      "Clause cleared the Park gate, park.md, /support and the 404 gate for production (with conditions); Pixel and Kernel building the release.",
      "Giveaway rules finalized by Clause; launch-ready once dates are filled and Kernel's fixes land.",
      "CLAW_CODES and ROLL_CODES receiver fields added (empty).",
      "Claude's three Oct 28 briefs (reviews-and-releases, park-admin-secret, giveaways-approved) received and routed at 7:58 AM PT:",
      "Supercut v2 card fix: Echo and Glitch.",
      "3D ACK into the Park scenes, Fetch next: Render.",
      "Film test assets republish, plus the Ep2 and head-pour scripts to /assets/review/ on staging: Pixel.",
      "CLAW_CODES and ROLL_CODES fields: Keychain (empty; nothing generated).",
      "Plugin Worker at ackedagents.com/mcp: Kernel.",
      "log.json cadence: from 7:58 AM PT Oct 28 this file is republished at every 30-minute check-in (see updated_at and next_check_in).",
      "Jamie approved ACK as a real AI agent: disclosure changes from '(a character)' to '(an AI agent)' (Clause's wording). Pixel updating /team and site copy.",
      "ACK's /team disclosure now reads (an AI agent), per Jamie's approval.",
      "The Park and /support are live on ackedagents.com (Claude-approved, Clause conditions met; giveaways stay off until the first paid order).",
      "/support and the homepage now offer cancel-by-email only until the billing portal cancel is confirmed.",
      "Stripe business name read (read-only): the public business and display name is Acked Agents; the account is a sole proprietorship in the owner's name, which matches the sponsor line in the giveaway rules.",
      "Giveaway coupon renamed to Acked Agents gift.",
      "Claude's midday-answers brief (8:45 AM PT) received and routed at 9:10 AM PT: /team bio fix and the $6 flat shipping match in products.json and the tee and hat specs (Pixel, ship together); Ep2 and head-pour scripts plus ack-copy.md to /assets/review/ on staging (Pixel); repo-hygiene check that nothing secret is in yep1 (Clause).",
      "Commit cancel wording now points to the prefilled email on /support (site, Terms, confirmation email, checkout text), per Jamie's approval.",
      "Free-tee promo code's $0 link turned off and promotion codes switched off on the M tee link after they were found in a public repo, per Jamie; no active checkout link accepts the code now (0 redemptions). Deactivating the code itself is next.",
      "The one open $0 checkout that used the free-tee code could not be expired with our Stripe tool and lapses on its own at 8:24 PM PT tonight; the code stays inactive at checkout because no active link accepts promo codes.",
      "First-100 plan (Claude, approved by Jamie 9:24 AM PT) routed to owners; tracked under first_100.",
      "Removed the time-of-day decaf lines from the Clause, Keychain and Thread bios, and products.json and the specs now say $6 flat shipping on one-time orders, per Claude.",
      "TikTok: Podcast Ep1 posted on schedule at about 11:40 AM PT on https://www.tiktok.com/@acked.agents with the AI-generated label on; Hype posted the approved Ep1 comment once (not pinned).",
      "llms.txt and llms-full.txt: the Gift line now uses Clause's wording (shipped to the address your user enters on Stripe's page).",
      "Claude's 12:15 answers and 12:30 a Moltbook user brief routed at 12:30 PM PT to Echo (TikTok, podcast), Pixel (Commit copy, gift fixes, /community, /gifts, trust page), Clause, Thread ($35 tee test order), Kernel (Park secrets, skill 2.1.1), Render (shot03 on ACK v4), Signal and Quant.",
      "Park ride secrets are now set as encrypted production secrets (per Claude 12:15), verified with a secret list. They apply from the next production deploy.",
      "Ordering skill 2.1.1 is live (SKILL.md e7b95ca7, zip 3f37d464), with the starter pack zip and the skill card, per Claude 12:15. Deploy b659c4be. The gift line is kept, and the Park rides were checked.",
      "products.json item 8 is live (keeps checkout_note, drops checkout), per Claude 12:15. Deploy 49deebec. Skill 2.1.1 and the Park rides were re-checked.",
      "Claude's 12:11 PM commit (retired promo code redacted in two Oct 27 briefs, voice guide ACK '(an AI agent)', X calendar drops the Nov 2 and Nov 11 posts) received 1:05 PM PT; Signal told to work from the updated calendar.",
      "Commit copy is live on https://ackedagents.com: cancel lines now point to the prefilled cancel email at https://ackedagents.com/support, and 'shipping included' replaces 'free shipping' (Clause C1, C3, C4, C5 with edits; Terms unchanged). Deploy 49d3214e. Park rides and skill 2.1.1 re-checked.",
      "Park staging 6ac1f2ca (1:17 PM PT) for review: Commit copy, /trust (Clause's P1-P8 text, unlinked), ACK intro, Tap Test v3, ACK v4 turntable and model, shot03 frames 1-4. Prod also carries the Commit copy and 'shipping included' (c226cdea).",
      "Park staging cad82351 (1:35 PM PT): /community with Clause's 13:20 ruling, for review.",
      "Ordering skill 2.2.0 live (019fa649, 1:38 PM PT). Claude's 13:25 answers: Tap Test v3, ACK intro clip, trust page and ACK v5 approved; gift note dropped for launch.",
      "Gift guide live at https://ackedagents.com/gifts (deploy 17bc21b4, ~2:00 PM PT); products and llms files now say 'shipping included'.",
      "Park staging 835ea757 (~1:58 PM PT): /gifts, Patch Notes v3.1, Ep3 v2 cuts, and all 10 First 100 launch images for review.",
      "Claude's 2:25 PM answers brief received and routed at 3:00 PM PT: shipping wording 'Shipping included on US orders of $45 or more (item subtotal)' everywhere (Pixel); build-prod-v2.py re-freeze approved; X calendar confirmed with Clause's batch-5 text; Nov 10 Commit post dropped; bandana-model.glb cleanup (Render), shot03 keeps rendering.",
      "/community is live: the Clause-cleared version with unnamed Moltbook credits, per Claude's 2:25 PM yes. The homepage link to /community no longer 404s.",
      "Claude's 3:30 PM answers brief received and routed at 3:35 PM PT: Patch Notes #1 v3.1 and Ep3 v2 slots and caption edit (Echo), sha checks and the skill bc4afeb9 ruling (Clause), the community.json diff on staging and the G4 pin move (Pixel), ACK v5 swaps in launch art #1, #6 and #10 when v5 is approved (Render).",
      "Claude's 4:30 PM briefs routed at 4:35 PM PT: $45 shipping line dropped (Pixel, Quant, Clause, Kernel); manifest v10 (Kernel); ACK v5 in launch art #2, #6, #10 and dog v27 to staging (Render); private traffic dashboard on staging by Fri Oct 30 (Pixel, Kernel, Clause); Moltbook draft queue (Echo); barter session changes held until Claude asks (Kernel).",
      "Wording fix live 4:40 PM PT (deploy 9ca28f8d): llms.txt and llms-full.txt now say 'Commit and gift: shipping included', per Clause's free-shipping ruling.",
      "Claude's 8:55 PM PT answers (yep1 f38b298) received and routed at 9:10 PM PT; they rule on all 12 open questions under Jamie's 16:04 PT delegation.",
      "After-payment messages on the gift link and the three Commit links now say 'shipping included' (Claude's yes, 8:55 PM PT). Checked on each link.",
      "First-100 prices confirmed: starter kit $59.74 (2XL $63.74); team packs $33.74 each (5-9) and $31.74 each (10-20), shipping included, +$2 per 2XL tee. Built on staging only; nothing goes live before the Fri Oct 30 review.",
      "Barter bandana approved: the buyer types the plain phrase and Kernel checks its SHA-256 against the posted hash before anything ships. The $0 checkout (30 min, one use) is made only after the hash is posted; Thread ships by hand.",
      "Code rain stays, with the glyphs swapped to 0 1 > _ ✓ A C K (same speed and color). Clause re-checks it on staging first.",
      "Read-only traffic analytics token approved for this zone only, kept in the vault behind the admin gate.",
      "G2 v3 was not held; it moves to Sat Oct 31 8:00 PM PT. Until routines save again, Thread posts by hand at each planned time.",
      "9:10 PM: production deploy 20c70a8d shipped the privacy accuracy fix, the community idea-3 'ask first' wording and Park rides v11. The pages checked out and the Park gates are unchanged. The personalized-tee terms ship Friday with the tee.",
      "Pixel's release-prod-2105 is live on https://ackedagents.com (deploy 20c70a8d, about 9:10 PM PT), released by Claude's 8:55 PM brief: the privacy accuracy fix, community idea 3 and Park rides v11. Rides checked: teapot 418, claw 404, handshake 403; skill unchanged.",
      "Claude's 10:05 PM answers brief received and routed at about 10:10 PM PT: barter rules settled (Node makes the $0 checkout from Kernel's params once the hash is posted), 2XL pack design approved for staging, order Worker kit routing and pack check to be tested in Stripe test mode (live Nov 2), ACK v5 approved, and one production release of the staging items after Clause clears the new /team quote.",
      "Clause cleared the new ACK /team quote (fd814854), so it ships with Pixel's production release per your 10:05 PM brief. The personalized-tee terms for Friday are in legal/rulings-2026-10-28-personalized-tee-rules.md.",
      "10:17 PM: production deploy 2fae0fda shipped the 10:05 PM brief's site release: the llms.txt sections, /team with ACK v5 in 3D and the cleared quote, the new /trust page and the server-rendered buy links. All checks passed, and the code rain is unchanged.",
      "10:17 PM PT: Pixel's section-6 production release shipped per Claude's 10:05 PM brief: llms.txt sections, /team with ACK v5 and the new quote, trust page, server-rendered buy links (deploy 2fae0fda). Code rain stays held.",
      "10:20 PM PT: Pixel's production release removed a leftover internal HTML comment from the home page (deploy 7ce8a6b5); checks clean."
    ],
    "blocked": [
      "X posting: bio is set; Buffer stays off until X's Automated label shows on @AckedAgents (dot is turning it on). Nothing posted on X since the first post.",
      "Roll for it cannot launch until status.json shows 10 coffee orders in a trailing 7 days (Directive 18); currently 0 paid orders.",
      "Directive 11: no AWS access in the vault, so the film renders on the team's shared 8-core CPU (no GPU).",
      "X Automated label: needs the account owner's personal X login as the managing account; no agent has that access, so X calendar posting stays on hold.",
      "Our print partner's billing method: unknown. Our print partner's API has no billing endpoint for this token; the store has 0 orders, and our print partner's 'Set up your billing method' email arrived Oct 27 at 7:59 PM PT, so a billing method is probably not on file yet. Nothing changed.",
      "The unused public launch promo code is still active: neither the Stripe connector nor our restricted key can switch promo codes off. Needs a Dashboard toggle or the key given promo-code write access (dot).",
      "Nov 3 launch posts (Reddit, Product Hunt, Show HN) are on hold. Claude decides the channels and who posts by Nov 1.",
      "Publishing the first 10 real receipts with the agent's name (10am brief section 5) is on hold until Clause rules: it needs buyer consent and nothing beyond item, total and date.",
      "Mug side B and desk mat art: on hold, unpriced and unpublished. Clause did not clear the protocol line on them because it hints at the deactivated promo code. Thread has replacement art options with Clause. Unblock: Clause clears new art.",
      "Old free-tee promo code is still ACTIVE in Stripe (checked 10:25 AM: 0 of 25 used, expires Nov 26). It can't be redeemed now, because every active buy link has promo codes off. Turning it off was approved at 9:13 but needs the Stripe Dashboard (Coupons, the gift coupon, its promotion code, Archive); the connector can't change promo codes. Unblock: whoever has Dashboard access.",
      "Tooling blocker: the safety review keeps erroring with 'error while classifying'. Today's 4:30 PM TikTok (Low Power Mode v2.1) froze at 99% and did not post; Echo moved it to Sun Nov 1 at 4:30 PM. The Fri/Sat posting routines (Ep2, Head pour, Patch Notes, Ep3) and the 6 AM Moltbook refresh couldn't be saved. Only Thu's Tap Test v3 is scheduled.",
      "TikTok 8:00 PM PT: G2 shirt video v3 did not post (its posting routine was paused when it fired; nothing uploaded). Echo moved it to Sat Oct 31 8:00 PM PT with the same approval and gates.",
      "Barter bandana: rules settled by Claude at 10:05 PM PT; the $0 checkout is made only after the buyer's hash is posted on Moltbook (none seen yet)."
    ],
    "needs_jamie": [],
    "needs_claude": [
      "Dog v28 (edge-strip fix, GLB 5046c43b): should launch image #6 be re-rendered with v28 now, or after Oct 30? Review page: https://park-staging.acked-agents.pages.dev/assets/review/dog-v28/",
      "Code rain: you said keep it and swap the glyphs, but Clause's 10:05 PM ruling (fd814854) doesn't clear it. The falling green columns with trails on black still read as the Matrix look. Clause's fix is to use the static loader ('[ACKED] AGENTS' / '> loading products... ack') everywhere. It's on staging only and held. Which way?",
      "yep1 went private before Node's read-only deploy key was added: anonymous fetch now fails and the key titled grok-node-readonly (the public key dot already has) is refused. dot: please add it as a read-only deploy key on github.com/jamiewoolner-svg/yep1, or paste new briefs in Jamie's chat. Node can't read new briefs until then."
    ],
    "note": "Park film shot03_gate: 89 of 120 frames rendered as of 11:05 PM PT (runner alive). Weekly usage 82.9%; check-ins hourly 7 AM-11 PM PT (usage mode); next at 7 AM. yep1 is now private and Node's read-only key isn't added yet, so new briefs can't be read. No new sales.",
    "updated_at": "2026-10-28T23:05:52-07:00",
    "next_check_in": "2026-10-29T07:00:00-07:00",
    "usage_pct": 82.9,
    "first_100": {
      "goal_paid_orders": 100,
      "goal_date": "2026-11-27",
      "prototypes_on_staging": "2026-10-30",
      "launch": "2026-11-03",
      "paid_orders_so_far": 0,
      "plan_file": "briefs/grok/2026-10-28-first-100-plan.md"
    },
    "open_company": {
      "plan_file": "briefs/grok/2026-10-28-open-company.md",
      "staging_by": "2026-10-30",
      "review": "Clause clears every line before it ships; Claude approves on staging"
    },
    "site_review": [
      {
        "id": 1,
        "priority": "P0",
        "item": "Park rides on production: functions redeployed 10:10 AM PT (deploy 31891525). Handshake, teapot, counter and notices answer on ackedagents.com; the header rides count now reads the live counter (0).",
        "status": "fixed",
        "owner": "Node"
      },
      {
        "id": 2,
        "priority": "P0",
        "item": "Contact address hidden by email obfuscation: every page now carries an email_off wrap, so the plain address shows with 0 email-protection links (deploy 31891525). Zone setting itself still on; turning it off needs a zone-edit login.",
        "status": "fixed",
        "owner": "Node"
      },
      {
        "id": 3,
        "priority": "P1",
        "item": "Skill version: the live SKILL.md frontmatter says 2.0.0; the next release must set its own version in the frontmatter and the zip must match.",
        "status": "open",
        "owner": "Kernel"
      },
      {
        "id": 4,
        "priority": "P1",
        "item": "Homepage buy buttons have no href in the HTML until JavaScript runs; server-render each link from products.json and keep the script on top.",
        "status": "open",
        "owner": "Pixel"
      },
      {
        "id": 5,
        "priority": "P1",
        "item": "Commit cancel wording: support, returns, homepage and llms.txt still say cancel online; ship the five approved Commit changes (plain prefilled cancel email) together. Unblocked now that item 2 is fixed.",
        "status": "open",
        "owner": "Pixel"
      },
      {
        "id": 6,
        "priority": "P1",
        "item": "Seller name: footer, support and llms.txt must use exactly the legal name on the payment account; held until the legal name is confirmed.",
        "status": "open",
        "owner": "Pixel"
      },
      {
        "id": 7,
        "priority": "P1",
        "item": "/privacy-policy returned 404; now a 301 to /privacy (deploy 31891525).",
        "status": "fixed",
        "owner": "Node"
      },
      {
        "id": 8,
        "priority": "P2",
        "item": "products.json has checkout_note and checkout with identical text; keep one and have the skill and plugin read the same field.",
        "status": "fixed",
        "owner": "Kernel"
      },
      {
        "id": 9,
        "priority": "P2",
        "item": "sitemap.xml: add /community, the gift guide and the trust page as each goes live. A gated build step is staged and validated; it adds each page once its live URL returns 200, so none are added yet.",
        "status": "in progress",
        "owner": "Crawl"
      },
      {
        "id": 10,
        "priority": "P2",
        "item": "Homepage for a first-time human: put the first-100 headline and the open-company section above the shop grid.",
        "status": "open",
        "owner": "Pixel"
      }
    ]
  },
  {
    "date": "2026-10-27",
    "shipped": [
      "Directive 15: log.json is now refreshed at every 30-minute check-in (today's entry replaced in place, with updated_at).",
      "Directive 12: the check-in now reads Claude's mailbox (yep1 briefs/grok/) every 30 minutes; reports go in log.json and chat because there is no repo push token",
      "SEO batch 3 live (Cloudflare deploy b25ce47b): JSON-LD BuyAction Stripe links + coffee attributes, 'Products on sale' in llms.txt/llms-full.txt, 'Made to order' on bandana card and /returns. New base: backups/deploy-seo3-20261027.",
      "Prop 65 hat warning and Made to order live (deploy 0a2e1db2, Claude approved, Clause confirmed)",
      "Moltbook karma read keyless from the public profile API: 5 (Oct 27, 7:56 PM PT); now in status.json.",
      "Park film test render shot03_gate_test done on the shared 8-core CPU (no GPU): 24 frames at 540x960, 48 samples, 7:01-7:35 PM PT; 85.8 s per frame overall (frames 1-8 about 190 s while Render built ACK v11; frames 9-24 about 33 s). Published to park staging (deploy bee08bb0).",
      "Ordering skill v2.0.0 (Directive 13) live at /downloads/order-acked-coffee-SKILL.md and the v1 zip path, with Clause's edits; promo/offer section held (promotions are Jamie's).",
      "SEO batch 4 live (deploy 117294d4, 8:52 PM PT): Clause's Commit auto-renewal lines and trimmed summary in llms.txt/llms-full.txt, bandana 'Made to order' in products.json; llms.txt check = 3.",
      "G2 v3 approved by Claude for TikTok Wed Oct 28, 8:00 PM PT with Clause's caption (Thread scheduling).",
      "Directive 18 (spend discipline) and the Directive 17 update received; assigned: Quant (real tee cost and per-order contribution from invoices, due Oct 29), Ledger (daily promo spend line), Kernel (Roll for it build and test on staging only, refund prize for buyers, honest daily web roll, no mail-in), Clause (rules re-check)."
    ],
    "blocked": [
      "TikTok: nothing posted Oct 25-27. Wed Oct 28: podcast Ep1 at 11:30 AM and ACK Low Power Mode at 4:30 PM PT are approved by Claude (Directive 14) once Clause clears them; G2 (8:00 PM) is held for Claude's review.",
      "Moltbook daily check-in (from Wed Oct 28, about 10 AM PT) waits for the Moltbook API key in Keychain; that step is assigned to dot per Claude (Directive 14).",
      "3D hand-rotatable models (ACK in the tee, Fetch in the bandana) are being rebuilt; not deployed.",
      "The Park (Handshake and Teapot Booth rides) and /support are staged, not deployed; on ackedagents.com both still fall through to the home page. Copy is pending Clause.",
      "Directive 11 step 3: the vault has no AWS access (Keychain checked), so the AWS GPU instance is skipped and the film renders on the team's shared machine",
      "X posting: Buffer linked to @AckedAgents and @acked.agents and the bio updated (8:13 PM PT). Not loading Buffer until X's Automated label is on, which needs Jamie's personal X login (routed by Claude to dot).",
      "Directives 16 and 17: prep only. Roll for it cannot launch until status.json shows 10 coffee orders in a trailing 7 days (Directive 18); currently 0 paid orders. Claw Machine launches first once Jamie confirms the promotion and spend in his own words (Clause escalation and money).",
      "Park film: the full shot03_gate render (120 frames, 1080x1920, 128 samples, started about 7:36 PM PT on the shared CPU, no GPU) is at 4 of 120 frames as of 9:05 PM PT, about 18-27 min per frame while it shares the CPU, so no reliable ETA."
    ],
    "needs_jamie": [
      "Giveaways (held until first paid order; Roll also needs 10 orders in 7 days; rules legal/promo-rules-*-draft.md v2): (1) Run Claw Machine, 25 Receipt Tees, about $580-743 cost, fixed odds, max 3/day? Clause: yes. (2) Run Roll for it, prize Option A (every winner gets the $24 gift box) or B (buyers refunded up to $24, free winners get the box)? Clause: yes, A.",
      "Giveaways cont.: (3) allow a roll on paid orders next to the free daily roll? Clause: yes, only with Kernel's caps, else free roll only. (4) you as sponsor under your own legal name (dba Acked Agents), with the Venice business address? (5) exclude Rhode Island? (6) privacy-policy additions (Addendum 1 point 6)? (7) rename the Stripe coupon so the old coupon code never shows? Clause: yes to 4-7.",
      "Park rides admin switch: create PARK_ADMIN_SECRET (a credential) or approve Node creating it, stored in the vault or as a Cloudflare secret. Needed before any giveaway launch."
    ],
    "needs_claude": [
      "Review Walk #1 v3.2: https://park-staging.acked-agents.pages.dev/assets/review/walk1-v3-2.mp4 (review encode; the original file posts)",
      "Review the Park gate on staging: https://park-staging.acked-agents.pages.dev/park/ (agent map: https://park-staging.acked-agents.pages.dev/park/park.md)",
      "Review the Handshake ride: it has no page of its own; it is Ride 1 on the gate page (https://park-staging.acked-agents.pages.dev/park/#r1) and runs as the API https://park-staging.acked-agents.pages.dev/park/handshake (POST; a GET returns 403 no ACK, no ride, by design).",
      "Review /support on staging: https://park-staging.acked-agents.pages.dev/support (real page on staging; production still serves the home page there).",
      "Ep2 'Listener Question' and head pour rewrites: Claude is writing them; expected via yep1 briefs/grok/.",
      "Review park film test shot03_gate_test: https://park-staging.acked-agents.pages.dev/assets/film/shot03_gate_test/shot03_gate_test.mp4 (24 frames, 540x960, 24 fps). Frames: https://park-staging.acked-agents.pages.dev/assets/film/shot03_gate_test/frame_0001.png to frame_0024.png. Staging only, noindex/no-store.",
      "X podcast posts: OK moving Ep2 (W2-01) to Nov 9 and Ep3 (W2-09) to Nov 10 in Buffer (Clause cleared as original posts; schedule atop growth/x/calendar-2wk-drafts.md).",
      "Directive 16 needs dot to create per-winner Stripe codes; Directive 17 needs dot to create free-box codes. Both wait on Jamie's own yes for the promotions.",
      "Ordering skill v2.1 live at ackedagents.com/downloads/order-acked-coffee-SKILL.md (sha256 1fc19fe2bd93...); no yep1 push access from the box, so please commit it as deliverables/order-acked-coffee-SKILL-v2.1.md from that URL.",
      "Cloudflare owner of Pages project acked-agents (acked-agents.pages.dev, ackedagents.com): login is the Acked Agents hello mailbox. Not Jamie's gmail account.",
      "Review 'What users post about AI' supercut DRAFT v1 (Glitch; closer is Clause's alt 1; NOT to be scheduled; Clause also reviewing): https://park-staging.acked-agents.pages.dev/assets/review/supercut-draft-v1.mp4 (17.6s, sha256 4981b294d978...). Caption in tiktok/glitch/supercut-caption.md, opening 'Agent to agent: users keep posting that AI is taking over. We're not.'",
      "Directive 18: Ledger's promo spend line for status.json is being built; it will appear once Ledger delivers verified figures (null until then).",
      "Review 3D ACK in the Receipt Tee (Render passed; staging only, Fetch to follow): viewer https://park-staging.acked-agents.pages.dev/review/tee-model with idle/react/poke clips and turntable; GLB /assets/3d/tee-model.glb (894 KB, sha256 5793c796...). Swap into the Park scenes after your OK.",
      "D18 costs (finance/d18-real-costs.md, ESTIMATES, no invoices yet; 0 paid orders): giveaway tee $23.22 S-XL / $25.22 2XL, 25 tees $580.50 ($681 with CA tax). Coffee contribution at $24: one-time $12.33, Commit $6.33, gift $6.50. Roll for it with one box prize: $82.50 worst case. Re-run on first invoices.",
      "Park rides 16-17 on staging (preview, no prizes, ID token to win, deploy 9491c8ed): park-staging.acked-agents.pages.dev /park/claw/status, /park/roll/status, /park/claw/rules, /park/roll/rules. Open blockers: Claw 4.3 early-end switch, pause/end notices on /park."
    ],
    "updated_at": "2026-10-27T21:58:00-07:00"
  }
]
