Eiko discovery — first live implementation, 3 October 2026 Decision A's config-driven catalogue is the front door; C2's separate earn/buy paths become an optional app.html?view=plan layout. Each link keeps the asset and chain. The normal app remains the position/withdrawal/claim/seller workspace. Scope Four assets from Eiko's own app-config.js. No dependency on another subDAO. The plan adapter moves the actual existing nodes; it does not clone forms, implement another quote engine, or change financial return formulas. Mobile puts the selected buyer route before the earn card. Both remain independent paths. Theme selection uses Eiko's existing local preference. No generated example money values are shipped as live data. Not yet implemented The mockup's personal-amount historical replay, budget-to-option solver and payoff scenario calculator are not part of this first version. Existing past epoch results and option-quantity quotes are reused. Scope confirmation for these additional calculators was requested from the owner. Review and fixes Fresh Astra review caught an empty-state seller action that opened an invisible tab. It now links to the full app, keeping the selected context. Review also caught a stale single-token balance after connecting a wallet. Single and dual labels now share a balance renderer. Unknown, loading and failed reads never become zero. Partial multicall failures are rejected; late wallet/vault results cannot publish. A live metadata generation guard prevents old token metadata from being used after a failed asset switch. The phone screenshot caught a same-color label on the full-app seller link; the local plan style now sets explicit readable colors and a 44px hit area. Read-only live witness Base block 52086544. Public thetadeployer wallet: 0x4a4c7c5549359b9fff0137bb3ec4d48c4aa79cc7 TIBBIR wallet balance: 964.881166436628727444 USDC wallet balance: 10000.010021 The app's batched balances matched separate token balanceOf calls at that block. Single and dual USDC labels both displayed 10,000.01. No signer, no approval and no wallet transaction were used. Browser checks Only https://thetanuts.finance/dev/eiko/ was used; no local server. 1440x1000 desktop and 390x844 phone. Catalogue links, light/dark toggle, cold earn/buy links, deposit open, dual-token mode, asset switch, and the full-app return link were exercised. No horizontal overflow in the checked phone route. Buyer TIBBIR reads returned no buy offers at test time; no live purchase/quote execution was claimed. Known WalletConnect dappUrl warning; no new runtime exceptions in the final checked routes. Screenshots are actual disconnected pages. The buyer phone is scrolled to the buyer card, and honestly shows the no-offers state. Automated checks New test-discovery-live.mjs, test-plan.mjs and test-deposit-balances.mjs pass. The latter uses real ethers ABI decoding and stubbed fetch, including connect-after-open, unknown vs zero, partial failure, MAX refusal, late wallet/vault responses and failed new-vault metadata. All root eiko/test-* JavaScript suites were run and compared with dev before this work. Existing nonzero exits: test-aave-fork.mjs, test-alpha.mjs, test-chain-focus.mjs, test-core-housekeeping.mjs, test-m-cutover.mjs, test-markets-r2-live.mjs (requires explicit live opt-in), test-no-swap-withdraw.mjs and test-vault-generation.mjs. Two newly tripped cache-tag assertions were updated without weakening their script-order requirement; those tests pass. No remaining new test failures. node scripts/check-wiring.mjs 8f8bb745 passes; git diff --check passes. Rollout Committed by intent and merged to local dev, which is served directly. No push. No change to Gyro, Merry, Meryl or the frozen Eiko beta.