{"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":"55920c0b-cd27-49a6-9c0e-7c69bcc10637","kind":"skill:build-website","nodes":[{"acceptedSubmissionHash":"c8e50d699e477d928bcc11c19a26f4b089d12a0aa1f92d498ed5ac618b4799e7","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":"Build “Pepe Village,” a small, playable 3D browser game demo. Use the attached Pudgy World screenshots as references for camera framing, visual clarity, and environmental quality. Create an original village with Pepe characters.\n\nVisual quality is the priority: use cartoon-style 3D, clear outlines, simple shadows, pastel buildings, green grass, stone paths, and a small pond. Pepes should have recognizable green faces, large eyes, wide mouths, blue shirts, and brown shorts. Avoid plush textures. Do not represent characters with emojis or basic green spheres.\n\nUse a slightly elevated third-person camera behind the player. One small village square is enough. Keep the environment spacious and interactions easy to find. Support WASD/arrow-key movement on desktop and a joystick on mobile. Add collisions so the player cannot walk through buildings or into the pond.\n\nInclude these village characters:\n• Three Pepes chatting in the square, with short, funny speech bubbles appearing in sequence.\n• One Pepe operating a colorful prize wheel.\n• One Pepe reading a book on a bench and occasionally turning a page.\n• One Pepe talking on a phone, with subtle hand and head movements.\n• One Pepe fishing at the pond, with fishing-rod movement and water ripples.\n• Two Pepes welcoming visitors at the entrance and waving.\n\nAt the entrance, place a large “GRAND PRIZE” sign decorated with glowing green and gold lights. Below it, display “Target prize: 1 IMD NFT” and a 30-day demo countdown. Since no actual prize NFT image has been provided, create an original placeholder prize card labeled “Illustrative image.”\n\nShow small interaction icons above relevant characters. When the player approaches, display the character’s name and “Press E to interact.” Provide an interaction button on mobile.\n\nWheel operator:\nA daily claim grants one free spin. The wheel has six equal segments: 10, 20, 30, 50, 75, and 100 game points. Select the result first, then animate the wheel to land precisely on the matching segment. Prevent duplicate spins or rewards from repeated clicks. Allow one claim per UTC calendar day. Consecutive claims increase the daily streak. Missing a day resets the streak to Day 1 on the next claim, while preserving accumulated points and unused spin credits.\n\nFisherman:\nOpen a playable “Cast your line” mini-game. The player catches a fish by pressing the button while a moving indicator is inside the green target area. Show the result and allow another attempt.\n\nBook reader:\nExplain the future campaign concept: token holdings and holding duration will generate raffle tickets, while creator fees will fund an NFT prize treasury. Wheel and fishing points are separate game points and do not generate NFT raffle tickets.\n\nPhone character:\nDisplay clearly labeled demo announcements and short village stories. Use scripted dialogue in this version; do not add a live AI connection.\n\nPrize sign:\nClicking it opens the target-prize details and campaign explanation. Display “Financial features are not active yet.” Do not invent live ETH treasury balances, token balances, ticket counts, or participants.\n\nThis version is a free visual and gameplay test. Do not implement real wallet connections, token purchases, payments, smart contracts, or an NFT raffle. Show a small “DEMO” label and explain that game points have no monetary value.\n\nSave progress in localStorage, including points, unused spins, last claim date, streak, and demo start time. Start the personal 30-day demo on the first visit and preserve its start time across reloads. When it ends, disable new claims and spins and display the final score. Village exploration and fishing may remain available.\n\nUse an English interface. Support desktop and mobile without overflow. Bundle visual assets with the project and avoid unreliable external image links. Check movement, collisions, character interactions, daily claim limits, wheel-result accuracy, fishing mechanics, and persistence after reloading.\n\nDeliver a working, playable demo and source code—not just an illustration or design mockup.","parentJobId":null,"planHash":"e68d690ec7d6f21271eff3f45fbb6663b57969b2abf391409655b5c165fcee08","previousHash":"1c4977604510624770749155f87942c16cfb7d2ef22244be4003879639af5dc8","projectId":"55920c0b-cd27-49a6-9c0e-7c69bcc10637","publication":{"commit":"353b70cbbce6f203923779d84751413440deb6b8","deliveredAt":"2026-10-02T19:27:35.702Z","repoUrl":"https://github.com/identity-md-launches/launch-619-build-pepe-village-small"},"receiptIdentity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"registry":"0xb6d0a187b050fa5bb0b87033a203f37becf4a775","research":[],"schema":"identitymd-work-v1","signals":[],"site":{"cid":"bafybeihij7ylyil4vsxgvj65lcqqddzqgqjanhxqf5wyov3suv5qeqqxwe","ensName":"pepe-village-demo.site.identitymd.eth","namingTransaction":"0x616d68cccf4e99b9dbb862fb93e572ec464738636115b80f026ac4d9967841bb"},"snapshotHash":"50af9d0ab35d57acdc2a111012b6f2e4963ef06dc730a0b670f4dea5504375fa","state":"completed","submissions":[{"artifacts":[],"attempt":1,"bundleHash":"ec40047e0001f421dbc8e0cea9e0c8965f199561600286743194aff1bffa5a75","device":"468e82a89b9bfe18","findings":[],"hash":"c8e50d699e477d928bcc11c19a26f4b089d12a0aa1f92d498ed5ac618b4799e7","nodeId":"529ac9bf-4db7-431e-832b-f32ffa8cb60d","outcome":"completed","summary":"","treeHash":"d9ae4fd4868578b6cc1944f1100d5c5c5386c93a","usage":{"cachedInputTokens":9297021,"inputTokens":1634,"model":"claude-fable-5-1","outputTokens":155812,"runtime":"claude","turns":53,"wallClockMs":2215164}}],"verification":[{"checks":[],"detail":"paths and tree verified; no suite was run for this kind of work","evaluation":"structural","profile":"none","status":"accepted","submissionHash":"c8e50d699e477d928bcc11c19a26f4b089d12a0aa1f92d498ed5ac618b4799e7","verifiedTreeHash":"d9ae4fd4868578b6cc1944f1100d5c5c5386c93a","verifierVersion":"0.1.0+68ddf5e4"}]}