Real XMR pilot

This commit is contained in:
2026-10-22 14:40:00 -04:00
parent 52559f65d7
commit 3f04c3afa9
19 changed files with 408 additions and 50 deletions
+11 -7
View File
@@ -10,17 +10,21 @@ test('project overview distinguishes mining rewards, peer markets, planned TCGs
assert.match(readme,/custom games hosted by peers.*planned/);
assert.match(readme,/configurable hosting fee/);
assert.match(readme,/hardcoded \*\*1% author fee\*\*/);
assert.match(readme,/checkout is mock-only/);
assert.match(readme,/Checkout, fees and payouts are simulated/);
assert.match(readme,/new fixed-price listings and timed auctions use native XMR amounts/);
assert.match(readme,/does not yet contain a project LICENSE file/);
assert.doesNotMatch(readme,/## Mine only by explicit choice/);
});
test('homepage explains the roadmap without opt-in marketing or implying live XMR checkout',async()=>{
test('homepage sells the collector vision while disclosing mining and market limits',async()=>{
const app=await readFile(new URL('../src/App.tsx',import.meta.url),'utf8');
assert.match(app,/Mine a block\. Earn a Wikipedia NFT card/);
assert.match(app,/ON THE ROADMAP · NOT PLAYABLE YET/);
assert.match(app,/peer-hosted custom TCGs are planned/);
assert.match(app,/today payments and fees are simulated/);
assert.doesNotMatch(app,/EXPLICIT OPT-IN|opt-in RandomX|No browser mining|Only by choice/);
assert.match(app,/Mine with your CPU/);
assert.match(app,/Build a deck that feels like yours/);
assert.match(app,/designed to resist specialized ASICs/);
assert.match(app,/ASIC resistance is a design goal, not a guarantee/);
assert.match(app,/New listings are priced in XMR, but all checkout, fees and payouts are simulated today/);
assert.match(app,/Playable TCGs, match systems, deck rules and peer-hosted custom games are not implemented yet/);
assert.match(app,/<details className="mining-details"><summary>Want to run a miner\? Setup &amp; safety details/);
assert.doesNotMatch(app,/Prices are in USD with XMR cryptocurrency settlement planned/);
assert.match(app,/--consent/); // Documentation-only change: runnable miner invocation keeps its existing required flag.
});
test('market transparency explains real controls without promising escrow, refunds or live payments',async()=>{