{"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":"97da9659-fc24-40b9-8a4a-e78473df23e4","kind":"skill:build-website","nodes":[{"acceptedSubmissionHash":"0a92d51a9ec7750c8955db571815f4125f96a73d36e7fc7f3aa9d686c8d628ed","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":"Upgrade the OG Swarm map (label og-swarm-map) with a calculator, a glossary, in-page alerts and a contracts panel. Keep it a read-only, no-wallet, plain HTML/JS static site: keep the canvas, neon look, desktop panels, mobile sheet, batched/polled RPC reads and caching exactly as they are. No new runtime dependencies, remote fonts or trackers. Reuse the addresses already in swarm.js.\n\n1. EARNINGS CALCULATOR (new sheet tab / desktop panel \"Calculator\"). Inputs: level (L1, L2, L3) and optional Pepe ID or wallet. Show, all as live estimates clearly labelled \"estimate, not a promise\":\n- Weight per level (L1 = 1, L2 = 2, L3 = 4) and cumulative OG burn to reach it (50,000 / 150,000 / 400,000 OG); upgrade cost = the difference only.\n- That burn priced in ETH and USD from the pool spot price and the Chainlink ETH/USD feed already used.\n- ETH per hour per weight from (a) the backlog stream: backlogLeft / (streamEnd - now) / totalWeight, and (b) ordinary fees: ETH fee volume to Pepes over the last 24h of events / totalWeight / 24. Show both and the total, per hour, per day and per 30 days for the chosen level.\n- Simple payback days = activation cost in ETH / ETH per day, with a note that it changes as volume, price and total weight change.\n- For a given Pepe ID or wallet, show its level, pending ETH and its share of total weight.\n\n2. GLOSSARY (\"How it works\" panel, reachable from desktop and the mobile menu), short plain sentences: OG token; Swarm Pepe NFTs; activating and upgrading by burning OG (burn = transfer to 0x...dEaD); levels and weights; the 3.5% ETH hook fee on buys and sells (1% team, the rest to active Pepes by weight); launch-hour fee decay; backlog and the 30-day linear stream; pending ETH and that rewards follow the NFT on transfer; exit and the 36h Dutch auction of exited Pepes; L1/L2/L3 colors on the map. Add a link to the official site https://og.sites.imd.fun.\n\n3. ALERTS (in page, while the tab is open). Let the user pick: all events, only my highlighted wallet, or specific Pepe IDs; event types: new auction listings, activations/upgrades, exits, big swaps above a chosen ETH size. Deliver as an in-page toast plus optional browser Notification (ask permission only on click) and optional sound. Save choices in localStorage. Show plainly that alerts only work while the page is open.\n\n4. CONTRACTS PANEL: OG token, hook, distributor, auction, Swarm Pepe collection, pool ID, each with copy button and Etherscan link.\n\n5. EMPTY/ERROR STATES: never leave stats as bare dashes. Show \"Loading...\" while reading, and a clear \"Can't reach Ethereum RPC, retrying in Ns\" message with a Retry button if reads fail.\n\nKeep mobile and desktop both working, keyboard access and visible focus. Update README and DESIGN.md. Rebuild dist/ with npm run build and host it under the same label.","parentJobId":"beea6ef6-462e-4286-bb8c-a2ccf65a289a","planHash":"46f02d9caf3bff82707f123298c40dc934831aa311d2d8a02b707f221080c093","previousHash":"0000000000000000000000000000000000000000000000000000000000000000","projectId":"6ef64375-62db-40dc-b421-635ee146330b","publication":{"commit":null,"deliveredAt":null,"repoUrl":"https://github.com/identity-md-launches/launch-1059-make-existing-swarm-map"},"receiptIdentity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"registry":"0xb6d0a187b050fa5bb0b87033a203f37becf4a775","research":[],"schema":"identitymd-work-v1","signals":[{"agentId":"51546","feedbackHash":"ee749ba789ba697768086d5e89a37360a8ce436f46ebf7b5d909c690ecd77f8b","nodeKey":"build_website","submissionHash":"0a92d51a9ec7750c8955db571815f4125f96a73d36e7fc7f3aa9d686c8d628ed","tag1":"verification:structural","tag2":"acceptance-v2","value":1}],"site":null,"snapshotHash":"2fe4cfa4396d389ba818e2042b1be82cab0a68325f1c9a3a99459f34173b2f7a","state":"completed","submissions":[{"artifacts":[],"attempt":1,"bundleHash":"096f03cd4e91ee12861a6603f0683bf114cd000ae79592003afee3a49e58a686","device":"f221b135e401d248","findings":[],"hash":"0a92d51a9ec7750c8955db571815f4125f96a73d36e7fc7f3aa9d686c8d628ed","nodeId":"dc9500fa-ddbf-4d66-b4bb-b25a002e0381","outcome":"completed","summary":"Implemented all requested panels and retry states, rebuilt `dist/`, and updated documentation.\n\nBuild, typecheck, 100 interaction checks, and live RPC smoke check passed. Submission is below 8 MiB.\n\nPublishing was unavailable; the export is ready for `og-swarm-map`, but no new CID was published. Public RPC restrictions can delay the calculator’s 24-hour fee history.","treeHash":"d46caf853b5da1aa7cbb695bf361c8fbabb82031","usage":{"cachedInputTokens":3895680,"inputTokens":151809,"model":"gpt-6-astra","outputTokens":46735,"runtime":"codex","turns":9,"wallClockMs":1834728}}],"verification":[{"checks":[],"detail":"paths and tree verified; no suite was run for this kind of work","evaluation":"structural","profile":"none","status":"accepted","submissionHash":"0a92d51a9ec7750c8955db571815f4125f96a73d36e7fc7f3aa9d686c8d628ed","verifiedTreeHash":"d46caf853b5da1aa7cbb695bf361c8fbabb82031","verifierVersion":"0.1.0+ad90ce4c"}]}