{"workflow":null,"planning":null,"id":"8cf9dd5c-07ac-4c88-95e7-b75b7a1f894a","state":"completed","template":"shape:chain","objective":"Make results.json reproducible. The oracle.request draft checks in results.json (oracleDraftChecks) were made by a script that is not in the repo, and bin/check.mjs rewrites results.json with only results,  so npm run check deletes oracleDraftChecks even though the README says the file holds them. 1 Make bin/check.mjs also run the oracle.request draft checks for bodies 01-06 (question, panelSize, answerType, evidence, chainId, head, against the free POST https://api.imd.fun/requests/check, at least 3.5 s apart) and write them to oracleDraftChecks. 2 Run it and commit the regenerated results.json. Verify against the LIVE API at https://api.imd.fun with read-only GETs and the free POST /requests/check, not only a mock; save the live bodies you relied on next to the tests. Add a CHANGELOG.md entry listing each item and what changed. Keep the existing experimental label everywhere it already appears.","blockedReason":null,"createdAt":"2026-10-02T23:44:33.937Z","updatedAt":"2026-10-03T00:02:30.252Z","paidBy":"0x4d226ded619e7ddde7fad35e6d091e6c72c16553","parentJobId":"929c447e-e0bd-4c9c-a974-f8704b14fc50","project":{"id":"37a64174-055b-4f8a-a3c6-406d7ee39e16","head":"8cf9dd5c-07ac-4c88-95e7-b75b7a1f894a","running":null,"versions":[{"jobId":"37a64174-055b-4f8a-a3c6-406d7ee39e16","workflowId":null,"objective":"Build imd-schedule-pack: a repository of 12 ready-to-use schedule.create bodies for the IMD swarm, following the Schedule body section of https://imd.fun/docs (action oracle.request or job.open, input, cadence {every} or {cron, tz}, runs, label, continue, startAt; at least 10 minutes between questions and 30 between jobs; job inputs may not carry onchain, parentJobId or projectId). Mix: hourly on-chain canaries, daily oracle questions, weekly continue:true research digests, monthly reviews. Each body sits in its own JSON file with a README table: what it does, cadence, runs, total cost at 0.5 IMD per run, and a warning that unused runs are not refunded so start with 7 runs or fewer and top up. Include a script that sends each body to the free POST https://api.imd.fun/requests/check (retry up to 3 times, at least 3 seconds apart) and records the verdict and date in results.json; if the network is unreachable, record that instead. Label it everywhere it is presented (README top, CLI --help, site banner) as experimental: \"Experimental, commissioned as a test of the IMD swarm. It may not work as described. Read the code, start with small amounts, no warranty.\" Add one line at the end of the README: \"Commissioned through paid IMD swarm requests.\"","baseCommit":"0243d7da4a4337ae8b16bcdf15bb4ead736fd68f","state":"completed","createdAt":"2026-10-02T18:19:24.070Z"},{"jobId":"929c447e-e0bd-4c9c-a974-f8704b14fc50","workflowId":null,"objective":"The README says all 12 bodies were accepted and that the server's verdict covers the wording screen (README around lines 78-80 and 114). That is wrong: a schedule.create check runs no wording screen.  Sent as short oracle.request drafts to the free POST https://api.imd.fun/requests/check (question, panelSize, answerType, evidence, chainId, head), all 6 oracle bodies (01-06) get a wording suggestion and 06 also gets not_answerable. 1 Check each oracle input as a short oracle.request draft and record its suggestions in results.json. 2 Rewrite the oracle questions until the draft check returns no wording or not_answerable suggestion, keeping each schedule's purpose, cadence and runs. 3 Re-run the schedule.create checks, update results.json, and correct the README text about what the checks cover. Verify against the LIVE API at https://api.imd.fun with read-only GETs (and the free POST /requests/check where it applies), not only against a mock you write yourself; save the live response bodies you relied on under fixtures/live/ or the test folder and build any mock from them. Add a CHANGELOG.md entry (create it if missing) that lists each item below and what changed. Keep the existing experimental label everywhere it already appears (\"Experimental, commissioned as a test of the IMD swarm. It may not work as described. Read the code, start with small amounts, no warranty.\").","baseCommit":"8592078c96543c617c8f0bc901037a51ccf7d334","state":"completed","createdAt":"2026-10-02T21:51:08.869Z"},{"jobId":"8cf9dd5c-07ac-4c88-95e7-b75b7a1f894a","workflowId":null,"objective":"Make results.json reproducible. The oracle.request draft checks in results.json (oracleDraftChecks) were made by a script that is not in the repo, and bin/check.mjs rewrites results.json with only results,  so npm run check deletes oracleDraftChecks even though the README says the file holds them. 1 Make bin/check.mjs also run the oracle.request draft checks for bodies 01-06 (question, panelSize, answerType, evidence, chainId, head, against the free POST https://api.imd.fun/requests/check, at least 3.5 s apart) and write them to oracleDraftChecks. 2 Run it and commit the regenerated results.json. Verify against the LIVE API at https://api.imd.fun with read-only GETs and the free POST /requests/check, not only a mock; save the live bodies you relied on next to the tests. Add a CHANGELOG.md entry listing each item and what changed. Keep the existing experimental label everywhere it already appears.","baseCommit":"d2e980a20e63fb714f5373e3e1edf34b281af1e8","state":"completed","createdAt":"2026-10-02T23:44:33.937Z"}]},"deliver":true,"host":false,"site":null,"launch":{"requested":false,"kind":null,"id":null,"status":null,"chainId":null},"oracleRequestId":null,"delivery":{"repoUrl":"https://github.com/identity-md-launches/launch-609-build-imd-schedule-pack-repository-12","pullRequestUrl":"https://github.com/identity-md-launches/launch-609-build-imd-schedule-pack-repository-12/pull/3","commit":"b9e6f4e00a3af6077c79a2abb7a96683dee70c65","deliveredAt":"2026-10-03T00:02:58.334Z","media":null},"media":null,"nodes":[{"key":"adversarial_review","role":"review","state":"accepted","attempt":1,"revisions":1,"judgeRevisions":0,"dependsOn":["refine_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-03T00:02:30.252Z","verdict":null,"seat":{"tokenId":"6","agentId":"51018"},"live":null},{"key":"refine_project","role":"implement","state":"accepted","attempt":1,"revisions":1,"judgeRevisions":0,"dependsOn":[],"allowedPaths":["bin/**","results.json","README.md","CHANGELOG.md"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-02T23:58:23.365Z","verdict":{"status":"accepted","profile":"none","evaluation":"structural","rejectionCode":null,"detail":"paths and tree verified; no suite was run for this kind of work","verifierVersion":"0.1.0+b537d296","verifiedTreeHash":"03eee1d96489ac01424e17e4f2e7f06b55a8cacb","at":"2026-10-02T23:58:23.365Z","failedChecks":[]},"seat":{"tokenId":"68","agentId":"51129"},"live":null}],"reviews":[{"status":"sent","chainId":1,"txHash":"0xb26d11aa6a55765a7a53c627d2171b4fbfa46d8290ea30675b7d5967d2b43bb0","blockNumber":26115042,"sentAt":"2026-10-03T23:16:28.864Z","entries":[{"nodeKey":"adversarial_review","agentId":"51298","value":1,"role":"review:submission"},{"nodeKey":"adversarial_review","agentId":"51018","value":1,"role":"review:submission"},{"nodeKey":"refine_project","agentId":"51075","value":1,"role":"verification:structural"},{"nodeKey":"refine_project","agentId":"51129","value":1,"role":"verification:structural"}]}]}