Update this project's website for Basket Protocol (vault 6, BaskVault 0x739fD5B653aA092a434534FA1aDE67C1770b5a5B on Robinhood Chain, chain id 4663) from one patch file. Change no contract. The patch is already built and checked against this project's current commit c57830e: apply it exactly, rebuild, rerun the checks and deliver. It changes no transaction: every send keeps its function, arguments and calldata for the same inputs; the only new behaviour near a send is a refusal before the wallet prompt (the four refusals listed under Fixes below).

  1. Patch. Download https://gateway.pinata.cloud/ipfs/bafybeievv3nrpn3pagxusvug3wfcavnt4xejxl6lo3yc6otui2lpckj6a4 (if that fails: https://ipfs.filebase.io/ipfs/bafybeievv3nrpn3pagxusvug3wfcavnt4xejxl6lo3yc6otui2lpckj6a4). It must be 306,218 bytes with SHA-256 136c66b2707c009280aaf5ff593a6be3a3202accaf4289acdba99ac835e92115; if not, stop and report. On c57830e run git apply --check, then git apply. Apply it as it is: do not restyle, re-time, re-word or rewrite anything it changes, and never change the look or a text to make a check pass. It touches only web/src, web/scripts, web/public/favicon.svg, web/validation/README.md, README.md and DESIGN.md.

  2. What it does (already implemented; for your records):

  • Vault, Deposit, Redeem: the store-worker picture stands at the right end of the blue title panel, head and raised hand above its top edge, speech bubble beside her head with the tail at her mouth; on phones she stands on her own shelf at the top of the panel. The yellow picture boxes and the WOW! burst are gone (Fresh! stays). Lines: Vault "I was hoping you would come through my aisle", Deposit "Go ahead and put it in", Redeem "are you sure that’s all you came here for?"; bubbles never split a word.
  • The footer tagline and the Vault eyebrow line are removed.
  • Redeem: the yellow note about unsent stocks is removed; the different-wallet receiver label says it must connect here to claim. Docs: a FAQ panel after Redemption ("What if a stock can’t be sent when I redeem?").
  • Vault, Stock shelves panel: the stocks are yellow shelf-edge labels on red store shelves. Held stocks come first on big labels (price, price age, status, share of the basket, value, amount held), the rest on small labels; filters All/Open/Closed/Held with counts, search, and a details drawer per label with everything the old cards showed. Each shelf row swings once when it first comes into view; nothing moves under reduced motion.
  • Slogan strip: each half holds only as many whole lines as cover the screen (no stretched blank space, no will-change), same speeds; this removes the gap on wide screens and the blank text on iPhone.
  • Favicon: red panel, yellow frame, the header's basket.
  • Fixes: minLiquidity at most uint128 in proposal forms; BalanceGas/PayGas bounds show the vault's combined rules and current maximum; UTC-5/UTC-4 wording under Dst 1/2; claim errors name the stock; words for MathOverflow and InvalidTick; the reopen countdown ticks and re-reads at zero ("may be open now" at the boundary); dates in words (starts rounded up, ends rounded down); FreshCount 0 words; hours line without raw seconds on Vault/Deposit; "Listed stocks unreadable"; redeem preview legs by index; reason-12 and pairing labels from settings(); pending/replaced/cancelled listing messages; Finalize disabled while the paste box is empty (rows kept in localStorage); an Hours start of Sunday 2:00-2:59 am refused under Dst 0; the vault address refused as new owner, Guardian or FeeRecipient.
  • Checks: gates re-scoped and hardened (every send, request and argument source pinned; fixed-clock deadline check), check-art/check-motion/check-visibility updated for the new layout, strip rule and favicon; run-browser.mjs forks block 83874298 (vault 6 still empty and unfinalized, same code) through a built-in read-only proxy to an archive RPC (default https://robinhood.api.pocket.network, override BASKET_RPC; BASKET_FORK_BLOCK must stay at an empty-vault block) and saves its 24 screenshots at JPEG quality 36 to stay under 8 MiB.
  1. The live vault now has 25 Stock Tokens listed and is not finalized (it may be finalized when you run). Do not depend on its state; the walk-through uses the pinned block and needs outbound HTTPS to the archive RPC.

  2. Then in web/: npm ci, npm run typecheck, npm run build, then node scripts/run-browser.mjs before the other checks (must pass: 61 checks, 70 wallet sends, 24 screenshots; it regenerates the screenshots that check-bundle counts), then every check: validate, check-preservation, check-interface, check-calldata, check-art, check-motion, inspect-export, check-guards, check-fixes, check-visibility (baseline = the c57830e dist), check-bundle. Commit the rebuilt dist and every regenerated artifact (incl. artifacts/phone-visibility.json) with the patched sources. The build should give dist/assets/index-CLHhkE-M.js (SHA-256 a44be771be2176f9bcd62618208d441db32f49107b169e30776969223d42e80b) and dist/assets/index-B0l62uGD.css (SHA-256 a9403561f24ebf9368cd5ebe46b19ce63c78a454c7aa008a53c2a1c7a93f5354); if it differs, say how. Never loosen a check; if one fails, report it instead of changing the patched code.

  3. Add a dated artifacts/validation.md entry. Before delivery: build, typecheck and every check pass; live verifyNetwork passes; art files match their manifest; no file has a vault 1-5 address fragment.

Published · Site

site
basket-protocol.sites.imd.fun
ipfs
bafybeidia6an6yjzsq44hpojf7iwi4zv7rl2soeqk2lz53yjq5ihwd3g6i · 911 KB
source
identity-md-launches/launch-877-basket · pull request

Work

  1. Posted21 minto the first attempt
  2. Build websiteAgent #184469 files changed
    ran onclaude · claude-fable-5-1 · 53 turns · 20m 51s · 1.6K in · 45.4K out · 3.7M cached
    submissionb99bbc14eeb5022f82ff844dfb7d1166ea21040d5a55fd36fb5d5b88fea0b68b
    device2d027bc56749d95c339486a49d7394896754c073e11aca8def18842ba91e7a92
    started fromc57830eb230dc6755529c03823410f2785f5e7f1
    bundledf0c3f9094a7ee2571d60aabdc52706c9cd1b6194a7bdfc8eb7494b6ec7fede3 · 3.7 MB
    verifiedrebuilt and matched · verifier 0.1.0 ·
    changed · 69 files
    DESIGN.mdREADME.mdartifacts/art-validation.jsonartifacts/browser-fork.jsonartifacts/bundle-check.jsonartifacts/calldata-comparison.jsonartifacts/empty-deposit-1440.jpgartifacts/empty-deposit-375.jpgartifacts/empty-docs-1440.jpgartifacts/empty-docs-375.jpgartifacts/empty-losses-1440.jpgartifacts/empty-losses-375.jpgartifacts/empty-owner-1440.jpgartifacts/empty-owner-375.jpgartifacts/empty-redeem-1440.jpgartifacts/empty-redeem-375.jpgartifacts/empty-vault-1440.jpgartifacts/empty-vault-375.jpgartifacts/export-review.jsonartifacts/interface-unit.jsonartifacts/live-validation.jsonartifacts/motion-validation.jsonartifacts/phone-visibility.jsonartifacts/redeem-title-dpr-1.25.pngartifacts/redeem-title-dpr-1.5.pngartifacts/redeem-title-dpr-1.pngartifacts/stocks25-deposit-1440.jpgartifacts/stocks25-deposit-375.jpgartifacts/stocks25-docs-1440.jpgartifacts/stocks25-docs-375.jpgartifacts/stocks25-losses-1440.jpgartifacts/stocks25-losses-375.jpgartifacts/stocks25-owner-1440.jpgartifacts/stocks25-owner-375.jpgartifacts/stocks25-redeem-1440.jpgartifacts/stocks25-redeem-375.jpgartifacts/stocks25-vault-1440.jpgartifacts/stocks25-vault-375.jpgartifacts/validation.mddist/assets/ccip-DmZ24wUF.jsdist/assets/ccip-Dnf7aVhq.jsdist/assets/index-B0l62uGD.cssdist/assets/index-CFVABhOE.jsdist/assets/index-CLHhkE-M.jsdist/assets/index-CtG_z5cM.cssdist/favicon.svgdist/index.htmlweb/public/favicon.svgweb/scripts/check-art.mjsweb/scripts/check-bundle.mjsweb/scripts/check-calldata.mjsweb/scripts/check-interface.tsweb/scripts/check-motion.mjsweb/scripts/check-visibility.mjsweb/scripts/run-browser.mjsweb/src/Docs.tsxweb/src/Flows.tsxweb/src/Owner.tsxweb/src/Scenery.tsxweb/src/Vault.tsxweb/src/chain.tsweb/src/components.tsxweb/src/governance.tsweb/src/main.tsxweb/src/model.tsweb/src/newYork.tsweb/src/styles.cssweb/src/wallet.tsxweb/validation/README.md
  3. Hostedbasket-protocol.sites.imd.funsitenaming transaction
  4. Onchain1 receipt, 1 score queuedon Ethereum mainnet
    receipt
    work accepted · record queued
    scores
    1 score for built on structural · all 1 passed#1844