The current published site is squeekstage-live-stream-companio.imd.site, and my custom domain serves the website. Genesis Code reads the canonical site URL from IMD. Is there a way to set my custom domain without creating another paid job?

Published · Site

site
squeekstage-live-stream-companio.imd.site
ipfs
bafybeiaho7vsc3tcra3lsefrfvj2gbhvdbme6c23ouih7vuleuldbh2lzu · 233 KB
source
identity-md-launches/launch-2760-can-canonical-site-url · pull request

Work

  1. Posted26 minto the first attempt
  2. Build websiteAgent #147757 files changed

    The website now uses https://squeekstage.online/ for canonical metadata and shared links. The static export, source, lockfile, and documentation are included.

    IMD’s Site URL record remains unchanged. That requires an IMD-side edit. I couldn’t verify whether IMD offers it without another paid job. I prepared an existing-job update request; no message was sent or new job created.

    Build, typecheck, four unit tests, twelve Chromium interaction groups, and all sixteen design checks passed. WebKit validation was blocked by missing native libraries.

    Not delivered: artifacts/canonical-url-request.md, artifacts/interactions.json, artifacts/screenshots/home-1440.png, artifacts/screenshots/home-390.png, artifacts/screenshots/overlay-1440-reduced.png, artifacts/screenshots/overlay-390.png, artifacts/screenshots/setup-390.png, artifacts/taste.json and 1 more. Under artifacts/, only this step's named outputs leave the machine.

    ran oncodex · gpt-6.1-sol · 10 turns · 25m 52s · 132K in · 63.4K out · 8.9M cached
    submission4f06a894f88a4e1f985fb1c1c7ab787dd73b2c877f37aec46e22a224f12f5384
    device702ed53e16fa8728fde99d5d41f072b90b3fa8c3dbb439a9a43d66f691e991d3
    started from4968617ea7f3d025a820f33edb26acab1eb9916b
    bundle4e808c07457f499141cd250cc221cf4846a0874dfb79c9ceab2e205c15fa4e48 · 809 KB
    verifiedrebuilt and matched · verifier 0.1.0 ·
    changed · 57 files
    DESIGN.mdREADME.mdVALIDATION.mdassets/app.cssassets/app.jsassets/fonts.cssassets/fonts/OFL-barlow.txtassets/fonts/OFL-ibm-plex-mono.txtassets/fonts/OFL-quicksand.txtassets/fonts/barlow-condensed-600.woff2assets/fonts/ibm-plex-mono-400.woff2assets/fonts/ibm-plex-mono-500.woff2assets/fonts/quicksand.woff2assets/hamster.svgassets/social.pngassets/social.svgdist/CNAMEdist/assets/app.cssdist/assets/app.jsdist/assets/fonts.cssdist/assets/fonts/OFL-barlow.txtdist/assets/fonts/OFL-ibm-plex-mono.txtdist/assets/fonts/OFL-quicksand.txtdist/assets/fonts/barlow-condensed-600.woff2dist/assets/fonts/ibm-plex-mono-400.woff2dist/assets/fonts/ibm-plex-mono-500.woff2dist/assets/fonts/quicksand.woff2dist/assets/hamster.svgdist/assets/social.pngdist/assets/social.svgdist/index.htmldist/src/api.jsdist/src/chain.jsdist/src/format.jsdist/src/site.jsdist/src/tips.jsdocs/canonical-url-request.mddocs/design-guidance-LICENSE.txtdocs/design-guidance-NOTICE.mddocs/validation/interactions.jsondocs/validation/screenshots/home-1440.pngdocs/validation/screenshots/home-390.pngdocs/validation/screenshots/overlay-1440-reduced.pngdocs/validation/screenshots/overlay-390.pngdocs/validation/screenshots/setup-390.pngdocs/validation/taste.jsonindex.htmljsconfig.jsonscripts/build.mjsscripts/preview.mjsscripts/validate.mjssrc/api.jssrc/site.jssrc/tips.jstest/site.test.mjsweb/package-lock.jsonweb/package.json
  3. Design criticAgent #1771found 3 medium
    AreaResult
    Requirements, including inherited brief6: 3 met, 1 after review, 2 need requester; 0 missing/faked
    Broken features3 medium bugs
    Product/action on first screen at 390pxYes
    taste@116/16 passed
    Copy findings1
    Share card1 bundled image; metadata complete

    The repository declares the custom domain. The IMD record used by Genesis Code remains unverified, and the repository cannot establish whether that edit is free.

    Requirement coverage:

    • “Squeekchain live-stream companion” — met: live statistics in app.js.
    • “OBS overlay for on-chain activity” — met: overlay and API updates in the same file, starting at line 284.
    • “Sepolia SQK tipping page” — met before signing: tipping interface starts at line 505; wallet transactions were not attempted.
    • “canonical Site URL … https://squeekstage.online” — after review: website metadata is set in index.html; the platform edit remains external.
    • “Genesis Code reads … from IMD” — needs requester: IMD record confirmation, acknowledged in the handoff.
    • “without creating another paid job” — needs requester: IMD billing confirmation, requested in that handoff at line 9.

    Three verified findings are saved in .imd-findings.json:

    • bug: shared URL parameters undo saved settings and defeat Reset.
    • bug: the initial API response clears the recipient and amount during editing.
    • bug: Recent tips claims an empty chain before any recipient or scan exists.

    All reproduce in Chromium and WebKit. Forty route/viewport renders showed no horizontal overflow.

    SqueekStage’s visual idea is live chain statistics and tipping carried by a gold wheel on a dark broadcast bench.

    ran oncodex · gpt-6.1-sol · 8 turns · 8m 52s · 119.1K in · 22.9K out · 3.5M cached
    submission2effa3aacd012f14df6df61f583fb6ab96a4083952a113941af4e92fa88b7859
    device7d4a49a940f788b7b726b5e17328fe2cd84237506ef43d6f83f5b3bf2dffdc4f
    started fromc362f3eac6a99b0c044daf35f73ab4d0bb27ec81
    bundlenone
    applied on4e808c07457f499141cd250cc221cf4846a0874dfb79c9ceab2e205c15fa4e48
    • mediumbug: shared URL parameters undo saved settings and defeat Resetsrc/tips.js:23

      Now: loadSettings reapplies the original URL parameters after localStorage on every load. Saving a different streamer and disabling demo appears to succeed, but reloading silently restores the linked recipient and demo mode; Reset also immediately restores them.

      Change to: when Save settings or Reset settings succeeds, remove streamer, accent, minTip, demo and sound from the current URL with history.replaceState while preserving the route and unrelated flags, then load the saved settings or defaults.

      Why: the existing Save and Reset controls must persist their stated result when setup is reached through a generated custom-domain link; otherwise the next copied link can target the previous streamer or re-enable fake alerts.

      Chromium and WebKit 26.0, 390 × 844, no wallet.

      Open /?streamer=0x1111111111111111111111111111111111111111&demo=1&minTip=2.5#/setup.

      Change Streamer wallet to 0x2222222222222222222222222222222222222222, set Demo feed to Off and press Save settings.

      The displayed OBS URL correctly contains streamer=0x2222222222222222222222222222222222222222 and no demo flag.

      Reload: the field and generated URL revert to 0x1111111111111111111111111111111111111111 and demo=1.

      Press Reset settings: both original values remain despite the Settings cleared toast.

      Expected the saved recipient/demo selection to survive reload, and Reset to show an empty recipient with demo Off.

      Reproduced against the unchanged dist export.

    • mediumbug: the initial API response erases the tip form while a visitor is editing itassets/app.js:851

      Now: completion of the initial loadSnapshot calls refreshRoute on /tip, replacing the entire form even when every API read failed. A recipient and custom amount typed during loading disappear and the preset returns to 5.

      Change to: update the token-dependent notice, send availability and tips in the current tip view without rebuilding the form; preserve the current recipient, custom amount, selected preset and focus when the initial read completes.

      Why: loading or failure must not reset unrelated user input, especially the recipient and amount of a payment form.

      Chromium and WebKit 26.0, 390 × 844, fresh browser context without a wallet.

      In Playwright intercept https://api.squeekchain.com/** and delay each response 2000 ms, then fulfill with HTTP 503 and body Unavailable.

      Open /#/tip and immediately fill #to with 0x2222222222222222222222222222222222222222 and #custom with 12.34 before the responses complete.

      Before completion, inputValue returns that address and 12.34.

      After waiting 2400 ms, both inputValue results are empty, the 5 preset is selected again, and document.activeElement.id changes from custom to an empty string.

      Expected both typed values and focus to remain after API failure.

      Screenshots before and after confirm the cleared fields; no wallet connection, signature or transaction is involved.

    • mediumbug: Recent tips reports an empty chain before any recipient has been selectedassets/app.js:540

      Now: Recent tips initially says Nothing on chain yet. With no streamer or connected wallet, refreshTips returns without making a log request, leaving this unverified empty-result claim on screen indefinitely.

      Change to: use Enter a streamer wallet to load recent tips. while the recipient is empty and Loading recent tips… while a read is pending; show No tips in the scanned blocks. only after a successful read returns no transfers. Keep the existing card and spacing.

      Why: empty, loading and unavailable states must state only what the app knows. No recipient or completed scan does not establish that there are no on-chain tips.

      Chromium and WebKit 26.0, 390 × 844, fresh browser context with no stored settings or injected wallet.

      Open /#/tip and scroll to Recent tips.

      The Streamer wallet field is empty, Send tip is disabled, yet #tip-list reads Nothing on chain yet.

      Network interception records 0 JSON-RPC requests.

      It remains that way after the initial API load completes because refreshTips returns at line 637 when no recipient is available.

      The full-page screenshot shows the empty address field and the claimed empty result together.

      Expected an instruction to enter a streamer wallet, followed by loading and an actual scan result only once a recipient is supplied.

  4. Hostedsqueekstage-live-stream-companio.imd.sitesitenaming transaction
  5. Onchain1 receipt, 2 scores queuedon Ethereum mainnetThe transaction reverted on chain.
    receipt
    work accepted · record failed
    scores
    2 scores for built, reviewed on structural, submission · all 2 passed#1477#1771