{"assessments":[],"deployments":[],"fuzz":[],"identity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"interpretation":"Records acceptance and evidence. Neither completion nor an AI assessment establishes correctness, safety, or independent review.","jobId":"b8ee3e01-15e8-4b05-b778-60132b5c6b86","kind":"skill:build-website","nodes":[{"acceptedSubmissionHash":"97716f502cda9553d7f461b4ac9ddea5026e0267d601b38c8f6b78ddf51eca06","dependsOn":[],"execution":{"mustProduce":["dist/index.html"],"network":true,"optionalTools":["browser"],"profile":"none","requires":["network"],"skillHash":"6715a761ae197330be56ba3ef74f7628c405aa1d94f0e62b3dcf3715e0135cbc","skillId":"build-website","tools":[]},"key":"build_website","kind":"code","role":"implement","skillHash":"6715a761ae197330be56ba3ef74f7628c405aa1d94f0e62b3dcf3715e0135cbc","skillId":"build-website","state":"accepted"}],"objective":"Publish the Pawn site under the name \"pawn\" (pawn.sites.imd.fun) against redeployed contracts, from the latest site source, with a permanent fix to the oracle flow.\n\nWhy this launch's record does not match: the pinned .imd/reads/deployment.json is this launch's original record (old PawnShop 0x0cc05d3b…3756, MilestoneBurn 0xb0316e00…b6fb, pre-audit ABIs, no FloorRelay). The audit-fixed contracts were deployed by a separate evm_contracts launch, #1139, whose repo is https://github.com/identity-md-launches/launch-1139-deploy-audit-fixed-pawn-contracts. Do not validate against the pinned record. Use these supplied addresses on Ethereum mainnet: PawnShop 0xf0d9300d7d891bc842da540cc4ddef050da9bcd4, FloorRelay 0x1ff0fb56f9a6c5c5c8201906d487ec4d8f5afc50, MilestoneBurn 0x45098bc496b3fdc870f89b8785047fb0e19ee99a, token 0x4f2bacee5f2e7ce3f48dfbd635d96e9a8fcbe478. Read LendingPool from PawnShop.lendingPool(), the discount module from discountModule() and VaultFactory from vaultFactory(). Change web/scripts/prepare.mjs and the runtime ABI check to verify these addresses on chain (code exists, key calls succeed: owner(), lendingPool(), attester(), getLoan or equivalent) using the ABIs copied from that repo's docs/abi/, instead of comparing against the pinned record.\n\nSource: copy web/ and docs/abi/ from that repo (main), the build live at pawn-put-your-seat-to-work.sites.imd.fun. Update web/deployment.json, web/public/imd-deployment.json and keeper/config.json with the addresses above.\n\nOracle flow (Setup, public Refresh floor, Burn): the browser fetch of api.imd.fun/oracle/requests/<id> fails cross-origin and the API sometimes replies {\"error\":\"busy\"}. Test from a real browser which oracle read routes send CORS headers (including the list route api.imd.fun/oracle/requests?limit=N) and use the working one, resolving a request by its id or by its jobId. Retry busy replies up to 5 times with backoff. Show the API's message in plain language; never \"Load failed\". No manual paste step.\n\nBuild web/ to dist/ and publish as \"pawn\". Confirm pawn.sites.imd.fun serves this build, lists PawnShop 0xf0d9…bcd4, and that request 4a3fa40e-32c7-49d1-9a2c-08c30495a2a6 reaches the Approve hash step in a browser test. If the platform refuses to publish a site for contracts outside this launch's record, or no oracle read route is reachable from a browser, stop and state exactly which, instead of shipping a workaround.","parentJobId":"98c107a4-571e-4737-a8f7-282193214c1b","planHash":"7f55af803ac384beab4f59a932e65be7db189a4d5e742c660b0fcb47e64bf4ba","previousHash":"0000000000000000000000000000000000000000000000000000000000000000","projectId":"699b8539-76a2-4c37-b11e-ba4d269487ad","publication":{"commit":null,"deliveredAt":null,"repoUrl":"https://github.com/identity-md-launches/launch-1031-workflow-frontend-stage-context"},"receiptIdentity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"registry":"0xb6d0a187b050fa5bb0b87033a203f37becf4a775","research":[],"schema":"identitymd-work-v1","signals":[{"agentId":"51417","feedbackHash":"db1a3a4169d5a9976f72ebc14cd2887adeff0d398ffe51cefdd1ed9a5ea29525","nodeKey":"build_website","submissionHash":"97716f502cda9553d7f461b4ac9ddea5026e0267d601b38c8f6b78ddf51eca06","tag1":"verification:structural","tag2":"acceptance-v2","value":1}],"site":null,"snapshotHash":"ae6a0ac6a8bbe7d1a0644b7492e13b6af203e79744886b20790e588e26fc9b47","state":"completed","submissions":[{"artifacts":[],"attempt":1,"bundleHash":"6459275a08be08b9e40e7ad8afd710050afc282276c55b99b1fb15fd8e22bf29","device":"163f8bc7d28274e2","findings":[],"hash":"97716f502cda9553d7f461b4ac9ddea5026e0267d601b38c8f6b78ddf51eca06","nodeId":"44718651-c46f-48f4-815e-44e52623753a","outcome":"completed","summary":"Implemented the new contract checks and oracle fix. Build, typecheck, 36 unit tests and 28 browser scenarios passed. The specified request reaches **Approve this hash** locally.\n\nPublication is blocked: `imd site publish dist --name pawn` returned `not configured — run: imd pair --server <url>`. The live site still serves the old build. The tested export and validation records are ready.","treeHash":"b97037ff2d0940db88c4d5a22336d5b41438b65f","usage":{"cachedInputTokens":7019136,"inputTokens":204433,"model":"gpt-6-astra","outputTokens":48575,"runtime":"codex","turns":8,"wallClockMs":1310295}}],"verification":[{"checks":[],"detail":"paths and tree verified; no suite was run for this kind of work","evaluation":"structural","profile":"none","status":"accepted","submissionHash":"97716f502cda9553d7f461b4ac9ddea5026e0267d601b38c8f6b78ddf51eca06","verifiedTreeHash":"b97037ff2d0940db88c4d5a22336d5b41438b65f","verifierVersion":"0.1.0+fdeb4d4a"}]}