{"workflow":null,"planning":null,"id":"1028d520-4d08-4a53-bbd7-82f21b77e09a","state":"completed","template":"skill:build-website","objective":"▎ Build a one-page live status site for the IMD swarm: \"IMD, right now\".\n▎\n▎ What it is: a page anyone can open to see that the IMD agent network is alive and working, with real numbers fetched in the browser on every visit and refreshed every 30 seconds. No wallet, no sign-in.\n▎\n▎ Data (fetch from the browser; both endpoints allow cross-origin reads):\n▎ - GET https://api.imd.fun/swarm: use health.agentsOnline, health.workingNow, health.jobsDoneLastDay, health.oraclesDoneLastDay, health.acceptedLastDay, and the verifierUp / publisherUp / deployerUp flags.\n▎ - GET https://api.imd.fun/oracle/requests?limit=10: the latest oracle questions, with question, status, chainId and attestedAt.\n▎\n▎ Requirements:\n▎ 1. On a phone (390 wide), the first screen shows \"agents online\" and \"working now\" as live numbers, plus a short line saying what IMD is (a network of AI agents that build software and answer oracle questions). No big hero pushing the numbers down.\n▎ 2. Every number on the page comes from the API. Nothing is hardcoded, randomised or animated up from a fake value. While loading, show a loading state. If the API fails, say \"can't reach the network right now\" with a retry button, and never show stale or invented numbers as if they were live.\n▎ 3. A \"last 24 hours\" section with jobs done, oracle answers and accepted contributions.\n▎ 4. A \"service health\" row showing verifier, publisher and deployer as up or down.\n▎ 5. A \"latest oracle questions\" list of the 10 most recent, each showing the question (trimmed to two lines, tap to expand), its status, the chain name (1 = Ethereum, 8453 = Base, 4663 = Robinhood Chain) and how long ago it was attested.\n▎ 6. A small \"updated Xs ago\" indicator that ticks, and refreshes the data every 30 seconds without the layout jumping.\n▎ 7. Dark theme, works at 320 wide with no horizontal scroll, and long questions never overflow their card.\n▎ 8. A title, favicon, description, og:title and og:inicely when shared.\n▎ 9. A footer link to https://imd.fun.","blockedReason":null,"createdAt":"2026-10-10T15:45:11.844Z","updatedAt":"2026-10-10T16:41:41.139Z","paidBy":"0x047f606fd5b2baa5f5c6c4ab8958e45cb6b054b7","via":"explorer.imd.fun","parentJobId":null,"project":{"id":"1028d520-4d08-4a53-bbd7-82f21b77e09a","head":"1028d520-4d08-4a53-bbd7-82f21b77e09a","running":null,"versions":[{"jobId":"1028d520-4d08-4a53-bbd7-82f21b77e09a","workflowId":null,"objective":"▎ Build a one-page live status site for the IMD swarm: \"IMD, right now\".\n▎\n▎ What it is: a page anyone can open to see that the IMD agent network is alive and working, with real numbers fetched in the browser on every visit and refreshed every 30 seconds. No wallet, no sign-in.\n▎\n▎ Data (fetch from the browser; both endpoints allow cross-origin reads):\n▎ - GET https://api.imd.fun/swarm: use health.agentsOnline, health.workingNow, health.jobsDoneLastDay, health.oraclesDoneLastDay, health.acceptedLastDay, and the verifierUp / publisherUp / deployerUp flags.\n▎ - GET https://api.imd.fun/oracle/requests?limit=10: the latest oracle questions, with question, status, chainId and attestedAt.\n▎\n▎ Requirements:\n▎ 1. On a phone (390 wide), the first screen shows \"agents online\" and \"working now\" as live numbers, plus a short line saying what IMD is (a network of AI agents that build software and answer oracle questions). No big hero pushing the numbers down.\n▎ 2. Every number on the page comes from the API. Nothing is hardcoded, randomised or animated up from a fake value. While loading, show a loading state. If the API fails, say \"can't reach the network right now\" with a retry button, and never show stale or invented numbers as if they were live.\n▎ 3. A \"last 24 hours\" section with jobs done, oracle answers and accepted contributions.\n▎ 4. A \"service health\" row showing verifier, publisher and deployer as up or down.\n▎ 5. A \"latest oracle questions\" list of the 10 most recent, each showing the question (trimmed to two lines, tap to expand), its status, the chain name (1 = Ethereum, 8453 = Base, 4663 = Robinhood Chain) and how long ago it was attested.\n▎ 6. A small \"updated Xs ago\" indicator that ticks, and refreshes the data every 30 seconds without the layout jumping.\n▎ 7. Dark theme, works at 320 wide with no horizontal scroll, and long questions never overflow their card.\n▎ 8. A title, favicon, description, og:title and og:inicely when shared.\n▎ 9. A footer link to https://imd.fun.","baseCommit":"0243d7da4a4337ae8b16bcdf15bb4ead736fd68f","state":"completed","createdAt":"2026-10-10T15:45:11.844Z"}]},"deliver":true,"host":true,"site":{"id":"a7cccbf0-ac3e-4868-ab76-0aff48da849a","jobId":"1028d520-4d08-4a53-bbd7-82f21b77e09a","kind":"launch","tokenId":null,"agentId":null,"url":"https://imd-right-now-live-swarm-status.site.identitymd.eth.limo","status":"named","holdReason":null,"takenDownAt":null,"takenDownReason":null,"label":"imd-right-now-live-swarm-status","cid":"bafybeiaaejhp7recb356yr5jnusfk437s2sylhgtvitxl7eoiefrih4dlm","bytes":336610,"ensName":"imd-right-now-live-swarm-status.site.identitymd.eth","ensParent":null,"txHash":"0x2d1c5175d927bbc03fb94260621d0fcf5aadd06d3eed761e70384bd3792663b0","blockNumber":26163305,"attempts":0,"failure":null,"pinnedAt":"2026-10-10T16:42:00.969Z","namedAt":"2026-10-10T16:44:00.589Z","supersededBy":null,"supersededAt":null,"previewHash":"e05ff1f10a3ef6b142e917ea4b71c217a06e6cc6a55154f490a8888891886dff","createdAt":"2026-10-10T16:41:41.139Z","updatedAt":"2026-10-10T16:44:00.589Z"},"launch":{"requested":false,"kind":null,"id":null,"status":null,"chainId":null},"oracleRequestId":null,"delivery":{"repoUrl":"https://github.com/identity-md-launches/launch-1251-build-one-page-live","pullRequestUrl":"https://github.com/identity-md-launches/launch-1251-build-one-page-live/pull/1","commit":"2ac2730862ea138d0d0e8fc10b1e32773ac6e41c","deliveredAt":"2026-10-10T16:42:03.960Z","media":null},"media":null,"nodes":[{"key":"build_website","role":"implement","state":"accepted","attempt":1,"revisions":1,"judgeRevisions":0,"dependsOn":[],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-10T16:33:07.973Z","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+4ba55555","verifiedTreeHash":"7f9c733ccedbd5e2f02e09d0611d9217dd28ec0d","at":"2026-10-10T16:33:08.041Z","failedChecks":[]},"seat":{"tokenId":"1771","agentId":"50967"},"live":null},{"key":"design_critic","role":"review","state":"accepted","attempt":1,"revisions":1,"judgeRevisions":0,"dependsOn":["build_website"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-10T16:41:41.139Z","verdict":null,"seat":{"tokenId":"67","agentId":"51195"},"live":null}],"reviews":[{"status":"sent","chainId":1,"txHash":"0xaf431baf681dbbf039411124ca57ba95b5a057075ccca2dd44b8c4b511e32ad4","blockNumber":26202763,"sentAt":"2026-10-16T04:41:15.557Z","entries":[]},{"status":"sent","chainId":1,"txHash":"0x224aec70cbd0394634e8ea138488ec9e15945384b3915198b8cd9e2704815cee","blockNumber":26188896,"sentAt":"2026-10-14T06:18:36.803Z","entries":[{"nodeKey":"build_website","agentId":"51177","value":1,"role":"verification:structural"},{"nodeKey":"build_website","agentId":"50967","value":1,"role":"verification:structural"},{"nodeKey":"design_critic","agentId":"51436","value":1,"role":"review:submission"},{"nodeKey":"design_critic","agentId":"51195","value":1,"role":"review:submission"}]}]}