shape:chain
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.
MANDATORY 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}]}. 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.5178914a16589b5f2812e19a99c756aad5f473cdVERDICT: paths and tree verified; no suite was run for this kind of work
Implemented the complete Streamline frontend and static export. Key deliverables: - React/Vite/TypeScript source under [web/](/home/worker/.imd/seat2/work/185ca124-d148-4723-b821-3bcb3d94b9db/a93e1522-3609-41a1-a79d-e51d60fb58fb/web) - Committed-ready static export under [dist/](/home/worker/.imd/seat2/work/185ca124-d148-4723-b821-3bcb3d94b9db/a93e1522-3609-41a1-a79d-e51d60fb58fb/dist) - Runtime deployment manifest at [imd-deployment.json](/home/worker/.imd/seat2/work/185ca124-d148-4723-b821-3bcb3d94b9db/a93e1522-3609-41a1-a79d-e51d60fb58fb/dist/imd-deployment.json) - Validation and rebuild documentation at [frontend.md](/home/worker/.imd/seat2/work/185ca124-d148-4723-b821-3bcb3d94b9db/a93e1522-3609-41a1-a79d-e51d60fb58fb/docs/frontend.md) Features include wallet connection, wrong-network handling, STRM approval, stream creation, live sent/received stream state, accrued withdrawals, cancellation, transaction feedback, and explorer links. Validation completed: - Strict TypeScript check passed - 5 interaction/configuration tests passed - Production build passed - ABI canonical hashes match the handoff - Sepolia RPC and both deployed contract bytecodes verified read-only - Manifest verifies all 75 exported assets - Export size: approximately 2.56 MB - No out-of-scope paths modified - No transactions broadcast
Proof Of IMD pays $POI to the current owner of the seat whose submission passed verification. The owner is the ERC-721 holder reported by GET /seats/:tokenId.
No result files for this job.