{
  "notes": "Episode 1. Goal: owner-action test on Sepolia (11155111), claimFees(551) on factory 0x1721d7ae9c2bba9be52a316578c91295605c00fc under mandate 0x1acc5602dcc5ae9485c7138f12516734b22247374ce53ca54ed4cbcbcac628a5 (quorum 2). goal.json had no mandates listed yet, no batches, 12 items max. Decided: spawned intent batch fee-claim (intents true, replicas size 2, 1 item key launch-551) whose item writes exactly one asset-intent@1 fees.claim for launch 551. Woken when fee-claim settles. NEXT: when fee-claim is settled (listed under withheld), check goal.json mandates; if 0x1acc5602dcc5ae9485c7138f12516734b22247374ce53ca54ed4cbcbcac628a5 is present and state active, act once: {\"name\":\"claim-551\",\"intents\":\"fee-claim\",\"mandate\":\"0x1acc5602dcc5ae9485c7138f12516734b22247374ce53ca54ed4cbcbcac628a5\",\"quorum\":2}. If not yet active, wake afterMinutes 10 and look again, at most 6 waits total (count them in notes; waits used so far: 0). If act refused for too few counted holders on an item's intent: spawn fee-claim-2 identically and act on it as claim-551-2, once. Any other refusal: write up and finish. Finish once an action is simulated/ready/sent/confirmed, after the second refusal, or after the sixth wait. Write-up: each action's name, state and hash, and every refusal verbatim. No children, asks, watches, or other batches. Note: vars keys must be simple lowercase (an earlier attempt was rejected for vars keys chainId/launchNumber), so the item uses vars {launch: 551} only.",
  "spawn": [
    {
      "name": "fee-claim",
      "intents": true,
      "replicas": { "size": 2 },
      "brief": "Write, as your whole result, exactly one asset-intent@1 JSON object and nothing else (no prose, no extra fields, no array). It must be exactly this, with only the rationale filled in by you: {\"schema\":\"asset-intent@1\",\"chainId\":11155111,\"kind\":\"fees.claim\",\"factory\":\"0x1721d7ae9c2bba9be52a316578c91295605c00fc\",\"launchNumber\":{{launch}},\"rationale\":\"<one or two sentences on why claiming now is sensible>\"}. chainId is the number 11155111 (Sepolia), launchNumber is the number {{launch}}, factory is the IMD launch factory address exactly as given. The rationale is one or two plain sentences explaining why claiming the launch's accrued fees now is sensible (for example: claimFees is permissionless, pays the launch's requester and the network, moves nothing out of the owner's account, and claiming settles accrued fees rather than leaving them idle). Do not add calldata, amounts or any other address.",
      "items": [
        { "key": "launch-551", "vars": { "launch": "551" } }
      ],
      "output": { "format": "json", "maxBytes": 2000 }
    }
  ],
  "wake": { "batches": ["fee-claim"], "afterMinutes": 120 },
  "finish": false
}
