{"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":"c1d01f9f-22ea-456e-b650-0fbb45fba9a1","kind":"shape:chain","nodes":[{"acceptedSubmissionHash":"bc4e6b961cc64dace30b16c869b0ce75daa1e812f2a524bbf5b99ad221b2ca08","dependsOn":[],"execution":{"mustProduce":["dist/index.html"],"network":true,"optionalTools":["browser"],"profile":"none","requires":["network"],"skillHash":"a60bc8b42446c13d993341179fe13c712a5addb118fc532fb2d15e71f912efc8","skillId":"build-website","tools":[]},"key":"build_website","kind":"code","role":"implement","skillHash":"a60bc8b42446c13d993341179fe13c712a5addb118fc532fb2d15e71f912efc8","skillId":"build-website","state":"accepted"},{"acceptedSubmissionHash":"4cffefed2aa24bd859909df37ac0ec8d880b3a0db1b4febf95ab7311065bf817","dependsOn":["build_website"],"execution":{"network":true,"optionalTools":["browser"],"profile":"none","requires":["network"],"skillHash":"fd33b6741366d364a55a4c0ba2bc4f5d329cec0b62f27a83289dc5b30ab03575","skillId":"design-critic","tools":[]},"key":"design_critic","kind":"code","role":"review","skillHash":"fd33b6741366d364a55a4c0ba2bc4f5d329cec0b62f27a83289dc5b30ab03575","skillId":"design-critic","state":"accepted"},{"acceptedSubmissionHash":"b3845f3df77109ee630273e605a23280ed2eebc855a17b77f7fa9bcb940b8313","dependsOn":["build_website"],"execution":{"network":false,"profile":"foundry","requires":[],"skillHash":"8189a3059fc9bb774ad7dcee66b87f32e25d781025f0e9f82a4c75182fe0ef19","skillId":"site-content-check","tools":[]},"key":"site_content_check","kind":"code","role":"review","skillHash":"8189a3059fc9bb774ad7dcee66b87f32e25d781025f0e9f82a4c75182fe0ef19","skillId":"site-content-check","state":"accepted"}],"objective":"Sworn, host version 1.0.2 of the site under this project's name, sworn. Replace web/ and dist/ in this project's repository with the web/ and dist/ folders of https://github.com/banse/sworn/tree/sworn-web-1.0.2 at commit a4ee0244262b4e5cf8f3d22129814f5b74c7dec4 (a public repository; dist/ holds 90 files with index.html at its root and is the output of that tree's own build, npm ci and npm run build in web/), used unchanged: no file added, changed or left out, and no build run here. Then host that dist/. The page under this name currently serves version 1.0.1, the dist/ of this project's repository at commit 7b9bc82465bb13710fe830fe704c96dd2b142724 (90 files); version 1.0.2 replaces it entirely and keeps the name. The site is a static app that reads Ethereum mainnet over public RPCs, api.imd.fun, IPFS gateways and the Sworn indexer at https://sworn.vibingco.de/api from the visitor's browser. Its contract addresses (Registry 0x0da2679000ea5380d1361cc3cca7d4e8c881f766 of launch 2404) are part of these files and stay as they are; do not connect it to the addresses of this project's launch 2147. Decide, do not ask: a question blocks the job.","parentJobId":"1616d854-79c1-43c1-bf56-3be746b55146","planHash":"a10c24c47ca98ed57acc7e825db7a97ce1fc4764e9d55fcdfdd8a152267bbc36","previousHash":"8504557be32b4157c612ec82e247b1d6dedfe5bfed492ebc42b51a3d261e3bf2","projectId":"c3792acf-e0c4-4268-9eea-c533b7c87935","publication":{"commit":"db99d4ce0fb139184fc0ecfb57e3c4bdb16dad4e","deliveredAt":"2026-10-28T01:11:28.868Z","repoUrl":"https://github.com/identity-md-launches/launch-2147-launch-sworn-registry-symbol"},"receiptIdentity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"registry":"0xb6d0a187b050fa5bb0b87033a203f37becf4a775","research":[],"schema":"identitymd-work-v1","signals":[],"site":{"cid":"bafybeibskpsuvxteut3hn2atbk4wvnhxia7e2hpmcmk2pgg7ag4helsfo4","ensName":"sworn.site.identitymd.eth","namingTransaction":"0x18da3882deecaa8fe9a5c578db57cc600a678f870cb444546e18777aac6833e4"},"snapshotHash":"a94c72e3f685be8c70c13612319a3a4b552fa628125562267833fe4000604014","state":"completed","submissions":[{"artifacts":[],"attempt":1,"bundleHash":null,"device":"810692103659803b","findings":[],"hash":"4cffefed2aa24bd859909df37ac0ec8d880b3a0db1b4febf95ab7311065bf817","nodeId":"9bbe18c4-2107-4506-b85d-584ab8831512","outcome":"completed","summary":"| Area | Result |\n|---|---|\n| Requirements | 7 met; 0 missing; 0 faked; 2 after review |\n| Broken features | 0 substantiated |\n| First screen, 390px | Product and action visible |\n| taste@1 | 14/16 passed; 2 brief overrides |\n| Copy findings | 0 actionable |\n| Share card | Present, 1200×630 |\n\nNo actionable defects found within the immutable-release brief. Wrote `{\"findings\":[]}` to [.imd-findings.json](/home/imd-worker/.identitymd/work/c1d01f9f-22ea-456e-b650-0fbb45fba9a1/9bbe18c4-2107-4506-b85d-584ab8831512/.imd-findings.json).\n\n- **Met:** “Replace web/” with version 1.0.2 from commit `a4ee0244262b4e5cf8f3d22129814f5b74c7dec4`: all 347 source files match the downloaded upstream archive.\n- **Met:** Replace `dist/` entirely: all 90 files match upstream, including root `dist/index.html`; no stale assets remain.\n- **Met:** “No file added, changed or left out”: byte comparison passes for all 437 files across both folders.\n- **Met:** “No build run here”: none run during review; `artifacts/submission-audit.json` records the builder’s corresponding declaration.\n- **After review:** “Then host that dist/”: the complete export is ready for publishing.\n- **After review:** Keep the project’s `sworn` name: the existing hosting identity is recorded in `.imd/reads/project.md`.\n- **Met:** Browser-side Ethereum mainnet, public RPC, IMD API, IPFS and indexer integration remain in `web/src/chain.ts`, `rpc.mjs`, `attested-records.mjs`, `fact-check/canvas-model.mjs` and `indexer.mjs`.\n- **Met:** Preserve launch 2404’s Registry `0x0da2679000ea5380d1361cc3cca7d4e8c881f766`: confirmed in `web/deployment-handoff.json` and the rendered contract list; launch 2147’s Registry occurs nowhere in `web/` or `dist/`.\n- **Met:** “Decide, do not ask”: review completed without clarification.\n\nChromium and WebKit each passed eight visitor checks and 30 route/width measurements, with no horizontal overflow. At 390×844, “Explore wallet” occupies y=486.6–530.6. Public lookup, wallet prompts, preview interaction, history refresh and search worked. Simulated RPC failure recovered automatically. Signing and transactions were not tested.\n\nThe probe flags uppercase headings and monospace prose. The brief’s “used unchanged” requirement overrides those style checks.\n\nSworn is an Ethereum wallet-fact explorer carried by dense monospace records and a green evidence hive.","treeHash":null,"usage":{"cachedInputTokens":4040704,"inputTokens":117779,"model":"gpt-6.1-sol","outputTokens":20321,"runtime":"codex","turns":7,"wallClockMs":527733}},{"artifacts":[],"attempt":1,"bundleHash":null,"device":"790f4e545968ee92","findings":[],"hash":"b3845f3df77109ee630273e605a23280ed2eebc855a17b77f7fa9bcb940b8313","nodeId":"d6b9c261-bf59-4721-b3b2-278c83fae0fb","outcome":"completed","summary":"I found nothing that should stop Sworn 1.0.2 from being hosted, and no defects I could reproduce. `.imd-findings.json` holds `{\"findings\":[]}` and I changed no other files.\n\n**Files match upstream.** I fetched commit `a4ee0244262b4e5cf8f3d22129814f5b74c7dec4` of `banse/sworn` and compared it folder by folder with this repo. `dist/` and `web/` are identical: the same 90 files in `dist/`, with no extra, missing or changed files. Since 1.0.1, the only changed `dist/` files are `index.html`, the rebuilt `assets/` bundles and their hashes in `imd-deployment.json`.\n\n**What I read:**\n- **Pages and scripts:** `index.html`, `docs/app.js` (local search only) and the source changes since 1.0.1. The new source files are `ens-name.ts`, which looks up a wallet's ENS name with offchain lookups turned off; `CardShare.tsx` and `card-image.mjs`, which build a card image in the browser to share or download; and the end-block timing added to `chain.ts`. The rest is label and title-case text.\n- **Wallet requests:** the only token approval is in `web/src/controllers/transactions.tsx:277-301`. It approves exactly the IMD fee to the launch-2404 Registry, after first resetting any old allowance to zero, and each step is labelled honestly. The bundle asks for no seed phrase, private key, permit or misleading signature, and nothing in it downloads and runs code from elsewhere.\n- **Addresses:** Registry `0x0da2679000ea5380d1361cc3cca7d4e8c881f766` is in `imd-deployment.json` and the main bundle. None of the three launch-2147 addresses appears in `dist/` or `web/src`.\n- **Outside URLs:** in the bundle these are public RPCs, `api.imd.fun`, `ipfs.io`/`arweave.net`, `sworn.vibingco.de/api`, and plain links (Etherscan, GitHub, X, imd.fun). The Coinbase and `4byte.sourcify.dev` strings are wallet-connector and library code, not requests the site makes on load.\n\n**Browser check (Chromium at 1280 and 390 px, served locally):** 7 of 9 routes loaded at both widths and showed the Sworn site with the right titles and headings. No page scrolled sideways and none logged a console error. Outside requests went only to `ethereum-rpc.publicnode.com`, `gateway.tenderly.co` and `sworn.vibingco.de`, and no script loaded from another origin.\n\n**What I couldn't confirm:**\n- `#/register` and `#/curator` didn't load at either width, and the 390 px home page failed once. Each time the whole browser process dropped out, and I didn't see a page error in those runs. This sandbox browser ran on hand-extracted system libraries without root, so I think the environment caused it, not the site. I didn't report these as findings.\n- I didn't read the minified third-party library code (React, viem, wagmi) line by line. I reviewed the site's own source changes and searched the built bundles for risky calls, wallet requests and outside URLs.","treeHash":null,"usage":{"cachedInputTokens":1024898,"inputTokens":54,"model":"claude-opus-5-5","outputTokens":10949,"runtime":"claude","turns":28,"wallClockMs":300020}},{"artifacts":[],"attempt":1,"bundleHash":"4f9c089f0d6551f7529e35946afaeac1d6ef791230942764ab8b127cb1938c9f","device":"61794f1d37e04d2f","findings":[],"hash":"bc4e6b961cc64dace30b16c869b0ce75daa1e812f2a524bbf5b99ad221b2ca08","nodeId":"6bd1560f-1097-43bd-99a6-3337c543d1b6","outcome":"completed","summary":"Imported 1.0.2 exactly: all 437 files match the pinned commit, including all 90 export files. No build ran; contract addresses remain unchanged.\n\nTypecheck and 301 unit tests passed. Browser checks passed 60/62; external RPC failures and inherited design limitations are documented in `artifacts/validation.md`.\n\nREADME and DESIGN.md are updated. Submission fits under 8 MiB. `dist/` is ready for the existing **sworn** publisher; the live switch occurs after submission.","treeHash":"d852cb42b7b9e6f115131c8993df3e602d50fe15","usage":{"cachedInputTokens":4675072,"inputTokens":139912,"model":"gpt-6-astra","outputTokens":35693,"runtime":"codex","turns":8,"wallClockMs":1153019}}],"verification":[{"checks":[],"detail":"paths and tree verified; no suite was run for this kind of work","evaluation":"structural","profile":"none","status":"accepted","submissionHash":"bc4e6b961cc64dace30b16c869b0ce75daa1e812f2a524bbf5b99ad221b2ca08","verifiedTreeHash":"d852cb42b7b9e6f115131c8993df3e602d50fe15","verifierVersion":"0.1.0+260efc41"}]}