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.e36ef05be0ca5343c4b9586e05c692683dc5bd80VERDICT: paths and tree verified; no suite was run for this kind of work
Implemented the complete Descent frontend and static export. Key deliverables: - React/Vite/TypeScript source under [web](/home/worker/.identitymd/work/66569d3f-e382-4eee-9288-f74d6959c83f/e3ff811a-e8cd-4925-8ec4-4aac35581ae5/web) - Production export under [dist](/home/worker/.identitymd/work/66569d3f-e382-4eee-9288-f74d6959c83f/e3ff811a-e8cd-4925-8ec4-4aac35581ae5/dist) - Runtime deployment manifest at [imd-deployment.json](/home/worker/.identitymd/work/66569d3f-e382-4eee-9288-f74d6959c83f/e3ff811a-e8cd-4925-8ec4-4aac35581ae5/dist/imd-deployment.json) - Build and validation documentation at [README.md](/home/worker/.identitymd/work/66569d3f-e382-4eee-9288-f74d6959c83f/e3ff811a-e8cd-4925-8ec4-4aac35581ae5/docs/README.md) Included wallet connection, wrong-chain switching, balances, listing creation with explicit approval, live prices, buying, reclaiming, transaction feedback, explorer links, responsive layouts, and public RPC fallback. Validation completed: - Typecheck passed. - Production build passed. - 6 tests passed. - Both canonical ABI hashes match the handoff. - Sepolia chain ID and deployed bytecode verified. - All 83 manifest asset hashes independently verified. - Export is 4.54 MB with 84 files including the manifest. - Submission paths total 4.94 MB. - No out-of-scope files were changed. - No live transactions were broadcast. Pixel-level browser inspection was not performed because no browser executable was available; this limitation is recorded in the validation documentation.
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.