@@ -30,14 +30,13 @@ the human explicitly asks for that additional work.
3030Use plain language whenever the human must act. Briefly explain that USDC is a
3131digital dollar, Solana is the network carrying it, SOL pays the small network
3232fee, a wallet address is safe to share, and a wallet secret key authorizes
33- spending and must remain private. Explain that devnet/ test mode uses free,
34- worthless test funds on a network separate from mainnet/live mode, and that a
35- faucet is a website that supplies those test funds . Do not use terms such as
36- gas, mint, token account, cluster, or airdrop without explaining them.
33+ spending and must remain private. Explain that test mode uses fake USDC so they
34+ can onboard sellers and run payouts without a wallet, a faucet, or the live
35+ Solana network. Live mode is when real USDC moves on Solana . Do not use terms
36+ such as gas, mint, token account, cluster, or airdrop without explaining them.
3737
38- Give concrete instructions: name the network and asset, say where to copy the
39- public wallet address, link the relevant guide or faucet, and distinguish test
40- funds from real funds. Never assume prior wallet or blockchain experience.
38+ Give concrete instructions: distinguish test funds from real funds. Never
39+ assume prior wallet or blockchain experience.
4140
4241## Read documentation just in time
4342
@@ -195,7 +194,8 @@ Use the payout helper that matches the existing worker:
195194 ` payouts.broadcast(...) ` when the marketplace must process an explicitly
196195 claimed payout ID.
197196
198- The SDK already builds and signs Solana transactions. Do not install
197+ The SDK already builds and signs Solana transactions. In simulated test mode
198+ it passes dummy ` sim_tx ` payloads through without signing. Do not install
199199` @solana/web3.js ` , ` @solana/spl-token ` , ` bs58 ` , or add mint, cluster, RPC, token
200200account, or platform-account configuration to a Node application. Those are
201201Zoneless implementation details. The marketplace app needs only the relevant
@@ -351,14 +351,13 @@ Report:
351351- required environment-variable names, never values;
352352- tests run and any unverified behavior;
353353- the test-mode onboarding path;
354- - that before an end-to-end test payout, the human must fund the test
355- platform's public wallet address (the ` wallet_public_key ` returned by setup or
356- the address shown under ** Balance** ) with devnet SOL from
357- ` https://faucet.solana.com/ ` and test USDC from
358- ` https://faucet.circle.com/ ` , selecting ** USDC** and ** Solana Devnet** at the
359- Circle faucet; link
360- ` https://zoneless.com/docs/local-development.md ` for the complete steps and
361- warn never to send real SOL or USDC to devnet;
354+ - that a test payout still uses the live two-step flow: create stays
355+ pending, then ` processAll ` / build and broadcast marks it paid with
356+ simulated USDC. No wallet, faucet, or Devnet is required — broadcast
357+ the unsigned dummy transaction. Use ** Add test USDC**
358+ on the dashboard Balance page (or
359+ ` POST /v1/test_helpers/treasury/topups ` ) if the platform ledger needs a
360+ balance first;
362361- where the human must configure the API key and webhook secret;
363362- the exact live-mode promotion sequence, including the bound live profile
364363 name, ` https://api.zoneless.com ` , deployment secret changes, live webhook
0 commit comments