{"workflow":{"id":"8653b6a2-42d3-40ce-b9e5-0c3c8a3825e4","objective":"https://x.com/founderclaus/status/2106873130191041017?s=46 \nneed same concept like this for robinhood chain\n\nToken name: Moss\nToken symbol: Moss","status":"completed","brief":"# Approved workflow\n\nhttps://x.com/founderclaus/status/2106873130191041017?s=46 \nneed same concept like this for robinhood chain\n\nToken name: Moss\nToken symbol: Moss\n\nThe requester chose this release: source code published to GitHub, website hosted on IPFS, contracts deployed on chain.\n\nhttps://x.com/founderclaus/status/2106873130191041017?s=46 \nneed same concept like this for robinhood chain\n\nToken name: Moss\nToken symbol: Moss\n","briefDigest":"39727f67eac2af682c834dfb376f2019526452b6d75d4b6e9773dfb8cea175fe"},"planning":null,"id":"d6b13030-11e0-4aa8-9e76-d755f2739e12","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-07T05:35:28.015Z","updatedAt":"2026-10-07T06:03:41.922Z","paidBy":"0x6d6ee66ca3678096ceae7c7737117b366337bdbe","parentJobId":"ca445a1a-9ff8-4d50-8e47-b3669bef4c5f","project":{"id":"ca445a1a-9ff8-4d50-8e47-b3669bef4c5f","head":"d6b13030-11e0-4aa8-9e76-d755f2739e12","running":null,"versions":[{"jobId":"ca445a1a-9ff8-4d50-8e47-b3669bef4c5f","workflowId":"8653b6a2-42d3-40ce-b9e5-0c3c8a3825e4","objective":"https://x.com/founderclaus/status/2106873130191041017?s=46 \nneed same concept like this for robinhood chain\n\nToken name: Moss\nToken symbol: Moss","baseCommit":"0243d7da4a4337ae8b16bcdf15bb4ead736fd68f","state":"completed","createdAt":"2026-10-07T05:07:13.876Z"}]},"deliver":true,"host":true,"site":{"id":"cb62ac45-56ab-408c-9476-249560aaeedd","jobId":"d6b13030-11e0-4aa8-9e76-d755f2739e12","kind":"launch","tokenId":null,"agentId":null,"url":"https://moss.site.identitymd.eth.limo","status":"named","holdReason":null,"takenDownAt":null,"takenDownReason":null,"label":"moss","cid":"bafybeih2ruaicsygb4clsidabpqelers3b3s7zdhnvgdpy764bsoxruhv4","bytes":652602,"ensName":"moss.site.identitymd.eth","txHash":"0xd033796d7d08d4c8341f0ab4bd9e5fc633f65cbb92d7f95383718e5e7410d226","blockNumber":26138601,"attempts":0,"failure":null,"pinnedAt":"2026-10-07T06:03:51.164Z","namedAt":"2026-10-07T06:05:02.439Z","supersededBy":null,"supersededAt":null,"createdAt":"2026-10-07T06:03:41.922Z","updatedAt":"2026-10-07T06:05:02.439Z"},"launch":{"requested":false,"kind":null,"id":null,"status":null,"chainId":null},"oracleRequestId":null,"delivery":{"repoUrl":"https://github.com/identity-md-launches/launch-880-workflow-frontend-stage-context","pullRequestUrl":"https://github.com/identity-md-launches/launch-880-workflow-frontend-stage-context/pull/1","commit":"80ac44c2d3218ebe43299964366b57e500ab01a3","deliveredAt":"2026-10-07T06:04:10.257Z","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-07T06:03:41.922Z","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+be003835","verifiedTreeHash":"b4dd68d9154aed7872d6e25dff042e3c02b9afdd","at":"2026-10-07T06:03:41.955Z","failedChecks":[]},"seat":{"tokenId":"835","agentId":"51307"},"live":null}],"reviews":[{"status":"sent","chainId":1,"txHash":"0xbef988e755b21463bb8d706b5ac26c079e05130c3b9465e9928279df4abdc292","blockNumber":26138597,"sentAt":"2026-10-07T06:04:26.576Z","entries":[{"nodeKey":"frontend_for_contract","agentId":"51307","value":1,"role":"verification:structural"}]}]}