{"workflow":{"id":"1be18d08-1fb5-471f-b35e-846684d4cfbf","objective":"A brain made of hundreds of AI agents on stranger computers. Trading real money, in public\n\nToken name: Swarm brain\nToken symbol: Brain\nWhat the site shows: swarmbrain.fun","status":"completed","brief":"# Approved workflow\n\nA brain made of hundreds of AI agents on stranger computers. Trading real money, in public\n\nToken name: Swarm brain\nToken symbol: Brain\nWhat the site shows: swarmbrain.fun\n\nThe requester chose this release: source code published to GitHub, website hosted on IPFS, contracts deployed on chain.\n\nA brain made of hundreds of AI agents on stranger computers. Trading real money, in public\n\nToken name: Swarm brain\nToken symbol: Brain\nWhat the site shows: swarmbrain.fun\n","briefDigest":"ba91b0ba35a0061270ec68138f7fc0368107c0cea11a0b594683a19d31cd3244"},"planning":null,"id":"7a2b60bd-1b4f-407a-afe6-03fe43ece5a8","state":"completed","template":"shape:chain","objective":"WORKFLOW FRONTEND STAGE CONTEXT: contracts are already deployed. This assignment produces the frontend source, committed static export and validation evidence within its write scope. Put frontend source, package.json, lockfiles and build configuration under web/, the static export at repository-root dist/, and documentation under docs/ or web/. A web/** scope also receives an explicit web/.gitignore allowance; directory globs exclude other dotfiles. Follow narrower assigned paths when supplied. Root configuration and lockfiles stay protected. Read .imd/reads/deployment.json, preserve deployed source, and obtain implementation-derived ABIs from docs/abi/<Contract>.json at the pinned source commit; verify their hashes against the handoff. Read .imd/reads/workflow.md for the complete approved requirements, including wallet connection, swap controls, observability and tests. Submit the source/export/evidence to complete this worker assignment. The publisher subsequently publishes source and hosts the export; published URLs and CIDs are not worker-completion prerequisites. This assignment does not publish the site or redeploy contracts.\n\nMANDATORY FRONTEND ACCEPTANCE: Emit dist/imd-deployment.json after the final static export. Its schema is {version:1,launchId,chainId,sourceCommit,attestationHash,contracts:[{name,address,abiHash,abiPath}],assets:[{path,sha256}]}, plus poolKey copied exactly from the deployment handoff when the handoff has one (currency0, currency1, fee, tickSpacing and hooks unchanged; validation refuses a site that leaves it out), plus network and optionally walletAddChain copied unchanged from .imd/reads/network.json when it exists; add no other top-level key. Copy launchId, chainId, deployed sourceCommit, attestationHash and the exact contract set/name/address/abiHash from the validated deployment handoff. Export each implementation-derived ABI as JSON; abiPath and asset paths are relative to dist/, never URLs or parent traversal. The frontend must load this same imd-deployment.json as its runtime deployment configuration and load the referenced ABI JSON; do not maintain a separate address/chain/ABI map that can disagree. After building, enumerate every exported file except imd-deployment.json, including index.html and all ABI JSON, and record each file's SHA-256 as lowercase hex. At most 128 assets and 8 MiB per file. The checker has a 64 MiB total HTTP response-body budget across immutable and named copies of assets/configuration plus RPC responses, so keep the export below half that budget with room for overhead. The manifest excludes itself to avoid a recursive hash. Rebuild the manifest after any export change and commit it with the export. Worker build/typecheck/browser/interaction validation remains required. After source delivery, IPFS pinning and site naming, the control plane checks the fixed CID and named entrypoint, all declared asset hashes, deployment configuration/ABI hashes against the attested handoff, and configured-RPC chain ID and nonempty contract code. It does not execute browser JavaScript or wallet swaps. Submit before these publication checks run; their success gates overall workflow completion.","blockedReason":null,"createdAt":"2026-10-08T21:01:46.757Z","updatedAt":"2026-10-08T21:22:16.900Z","paidBy":"0x58fbbe7a3ae579961e44168944d50ea8d211c4ae","parentJobId":"08127cdd-8d8a-428c-b8b9-7c77b99016e0","project":{"id":"08127cdd-8d8a-428c-b8b9-7c77b99016e0","head":"7a2b60bd-1b4f-407a-afe6-03fe43ece5a8","running":null,"versions":[{"jobId":"08127cdd-8d8a-428c-b8b9-7c77b99016e0","workflowId":"1be18d08-1fb5-471f-b35e-846684d4cfbf","objective":"A brain made of hundreds of AI agents on stranger computers. Trading real money, in public\n\nToken name: Swarm brain\nToken symbol: Brain\nWhat the site shows: swarmbrain.fun","baseCommit":"0243d7da4a4337ae8b16bcdf15bb4ead736fd68f","state":"completed","createdAt":"2026-10-08T20:47:38.892Z"}]},"deliver":true,"host":true,"site":{"id":"0f58ab86-066c-4916-9587-2b9de84b46e2","jobId":"7a2b60bd-1b4f-407a-afe6-03fe43ece5a8","kind":"launch","tokenId":null,"agentId":null,"url":"https://brain.site.identitymd.eth.limo","status":"named","holdReason":null,"takenDownAt":null,"takenDownReason":null,"label":"brain","cid":"bafybeicmj7t43yqasrxyfzrvrkosjz7zsnjttankr6pki6hg7gobighgry","bytes":568527,"ensName":"brain.site.identitymd.eth","txHash":"0xc587f8214b337aa93a142cd5d3447f69ec1017c1ef1acec7117a23c1d78b9575","blockNumber":26150356,"attempts":0,"failure":null,"pinnedAt":"2026-10-08T21:22:47.723Z","namedAt":"2026-10-08T21:26:26.685Z","supersededBy":null,"supersededAt":null,"createdAt":"2026-10-08T21:22:16.900Z","updatedAt":"2026-10-08T21:26:26.685Z"},"launch":{"requested":false,"kind":null,"id":null,"status":null,"chainId":null},"oracleRequestId":null,"delivery":{"repoUrl":"https://github.com/identity-md-launches/launch-1093-workflow-frontend-stage-context","pullRequestUrl":"https://github.com/identity-md-launches/launch-1093-workflow-frontend-stage-context/pull/1","commit":"737fb371d2bcfaf6ab7eeafec9ae6ea959bc0644","deliveredAt":"2026-10-08T21:22:41.957Z","media":null},"media":null,"nodes":[{"key":"frontend_for_contract","role":"implement","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":[],"allowedPaths":["web/**","dist/**","docs/**","web/.gitignore"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T21:22:16.900Z","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+ad90ce4c","verifiedTreeHash":"4dc8bd52129bc10258726adfa24ba0656adaf28d","at":"2026-10-08T21:22:17.145Z","failedChecks":[]},"seat":{"tokenId":"1641","agentId":"51736"},"live":null}],"reviews":[{"status":"queued","chainId":1,"txHash":null,"blockNumber":null,"sentAt":null,"entries":[{"nodeKey":"frontend_for_contract","agentId":"51736","value":1,"role":"verification:structural"}]}]}