Marylebone Staging · QA Milestone
The full loop is live on staging: fresh database, 100,000 cards minted on the Sepolia testnet, and every card's watermarked art resolving end-to-end. Buy packs, send trains, paint cars — it's all testable now.
All systems go · verified 2026-09-04Two real front doors. Both sit behind the pre-launch access prompt — enter the staging username and password you were given, then log in to the game itself on the gallery.
Accounts: there's no self-serve sign-up screen yet, so accounts are created for you via the API. Ping Craig for a fresh test account (or a batch of them) and you'll get a username + password to use at the gallery login. A Welcome back, John! message on first login is the new message-of-the-day system working — not a stray popup.
What's testable right now, and the two things that aren't (both by design).
The end-to-end path worth walking at least once. Each stop exercises a different system.
Gallery login with your test account → confirm the game auto-logs-in and the welcome message shows.
Try both rails: a Stripe test card in the gallery, and the in-game points store. Brand-name cars are gone from the points store now — they're NFT-only.
Open the pack, reveal the cards, equip one to a train. Every card image carries the RAILWAY RUMBLE — SAMPLE watermark on purpose.
Earn paint buckets in the bubble-popper; ten buckets paints a white car for 48 hours. Watch the buff apply and expire.
Build a route and send it. Legs take ~20s with short station stops, so it's watchable but quick.
Collect the arrival, then open trip history (your full route) and, on a station you own, the visitor log — who came through and what they earned.
A soft in-game currency from the bubble-popper minigame, spent on temporary car color buffs.
The 19 generic cars unlock by level (visible-but-locked, “available at level X”). The 5 branded cars left the points store — NFT-only.
Server-authored dialogs with title, colors, image and a call-to-action. Shown every login or once-per-day.
The full route of a completed trip is now recorded and viewable — it used to be discarded at collect.
Station owners can see who visited and what they earned — previously credited but invisible.
Real per-leg travel time replaced the instant-arrival hack, so trains actually move on the map.
Known and intentional for the test period — flagging so they don't eat your bug budget.
Every card shows RAILWAY RUMBLE — SAMPLE bands across it. Deliberate IP protection for the test corpus, not a rendering fault.
The store subdomain is a headless API. Correct behavior — use the gallery to log in.
railwayrumblers.com shows a staging placeholder. Expected — the real app lives on gallery + game.
The gallery login may show a register link that goes nowhere. Sign-up UI is deferred; accounts come from the API.
Pulled from the staging database across all 100,000 cards, checked against John's authored d100 target tables. Every axis lands within sampling noise of target. Open api.railwayrumblers.com/t/<id> on any sample ID to spot-check.
| Value | Cards | Actual | Target | Sample IDs |
|---|---|---|---|---|
| regular | 80,000 | 80.00% | 80% | 1–10 |
| premium | 20,000 | 20.00% | 20% | 80001–80010 |
| common | 82,344 | 82.34% | — | 2, 3, 5, 6, 7 |
| uncommon | 15,656 | 15.66% | — | 1, 4, 10, 15, 23 |
| special | 2,000 | 2.00% | 2,000 | 28, 37, 86, 106, 112 |
Premium is common/special only — no uncommon. Specials total exactly 2,000 (= 1,000 vintage + 200 special engines + 800 special cars).
| Frame | Cards | Actual | Target | Sample IDs |
|---|---|---|---|---|
| Common_White | 47,893 | 47.89% | 48.0% | 3, 5, 6, 7, 8 |
| Rare_Blue | 25,989 | 25.99% | 26.0% | 2, 12, 28, 41, 47 |
| Uncommon_Green | 16,017 | 16.02% | 16.0% | 1, 4, 10, 15, 23 |
| Very_Rare_Purple | 8,923 | 8.92% | 8.8% | 14, 22, 24, 39, 46 |
| Epic_Gold | 1,178 | 1.18% | 1.2% | 351, 488, 585, 604 |
Target = b1 (80K @ 60/20/10/9/1) blended with b2 (20K @ enhanced 90/8/2, Rare/Very-Rare/Epic only).
| Icon | Cards | % | Sample IDs |
|---|---|---|---|
| Blank | 89,950 | 89.95 | 1, 2, 3, 4, 7 |
| Lucky | 940 | 0.94 | 154, 182, 339, 358 |
| Advanced | 924 | 0.92 | 44, 177, 191, 254 |
| Deluxe | 867 | 0.87 | 12, 278, 394, 436 |
| Advanced Swift | 827 | 0.83 | 9, 287, 487, 530 |
| Deluxe Swift | 822 | 0.82 | 116, 170, 236, 568 |
| Deluxe Advanced | 812 | 0.81 | 145, 348, 381, 593 |
| Deluxe Lucky | 812 | 0.81 | 168, 377, 794, 797 |
| Swift Lucky | 800 | 0.80 | 20, 33, 35, 142 |
| Advanced Lucky | 780 | 0.78 | 105, 110, 232, 243 |
| Swift | 766 | 0.77 | 5, 153, 585, 641 |
| Deluxe Advanced Swift | 410 | 0.41 | 91, 261, 432, 525 |
| Deluxe Swift Lucky | 409 | 0.41 | 38, 265, 650, 696 |
| Advanced Swift Lucky | 397 | 0.40 | 6, 147, 404, 555 |
| Deluxe Advanced Lucky | 375 | 0.38 | 156, 164, 396, 707 |
| Deluxe Advanced Swift Lucky | 109 | 0.11 | 134, 1243, 1806, 2129 |
The four-glyph composite is the rarest card type in the set — 109 of 100,000. Rendering confirmed on tokens 154 (Lucky) and 142 (Swift Lucky).
| Background | Cards | % | Sample IDs |
|---|---|---|---|
| Midwestern | 39,963 | 39.96 | 2, 3, 12, 18, 19 |
| Desert | 10,124 | 10.12 | 13, 20, 56, 61, 72 |
| Winter | 10,043 | 10.04 | 39, 49, 63, 67, 108 |
| Forest | 10,009 | 10.01 | 8, 9, 14, 17, 30 |
| City | 9,987 | 9.99 | 1, 5, 6, 21, 25 |
| Coastal | 9,875 | 9.88 | 7, 15, 16, 27, 33 |
| Sunrise | 6,041 | 6.04 | 4, 10, 24, 31, 42 |
| Sunset | 2,979 | 2.98 | 11, 84, 138, 148, 165 |
| Midnight | 979 | 0.98 | 143, 174, 244, 297, 310 |
Midwestern is the home biome (~40%); five mid-tier biomes cluster ~10%; Midnight is the rare backdrop at ~1%.
| Manufacturer | Cards | % | Sample IDs |
|---|---|---|---|
| Grumman_Dorf | 49,531 | 49.63 | 4, 5, 6, 10, 12 |
| Eastern Majestic | 19,775 | 19.81 | 3, 8, 9, 19, 20 |
| European Superior | 4,915 | 4.92 | 46, 95, 99, 100 |
| Northern Ocean | 4,902 | 4.91 | 1, 11, 51, 75, 80 |
| Esterson | 4,873 | 4.88 | 7, 52, 62, 87, 118 |
| Aldrige_MacMillan | 4,855 | 4.86 | 2, 15, 36, 41, 79 |
| General Manufacturing | 4,005 | 4.01 | 33, 40, 161, 162 |
| Royal Southern | 2,957 | 2.96 | 44, 54, 71, 130 |
| Tavelstaff Rails | 1,984 | 1.99 | 193, 226, 306, 604 |
| Shining Star | 1,003 | 1.01 | 150, 211, 292, 503 |
| Alco S | 346 | 0.35 | 112, 128, 209, 234 |
| EMD F | 236 | 0.24 | 28, 247, 273, 687 |
| FM Erie Built | 163 | 0.16 | 802, 1092, 1348 |
| Baldwin | 157 | 0.16 | 578, 621, 853, 1037 |
| Ingalls S | 98 | 0.10 | 955, 1014, 1172, 3806 |
Two house brands (~50% + ~20%), a mid-tier of six ~4–5%, then a rare tail down to Ingalls S at 98 cards.
| Trait | Cards | % | Sample IDs |
|---|---|---|---|
| Striped_Decal | 2,534 | 50.68 | 56, 72, 136, 167 |
| Ribbon_Decal | 1,493 | 29.86 | 8, 22, 204, 238 |
| AccentedStripe_Decal | 726 | 14.52 | 172, 233, 267, 283 |
| AccentedRibbon_Decal | 209 | 4.18 | 261, 574, 810, 1596 |
| Star_Decal (rare) | 38 | 0.76 | 1556, 1960, 2023, 6702 |
| Vintage engines (all Scint.) | 1,000 | — | Alco_S 346 … Ingalls_S 98 |
| Special engines (Ocean Party) | 200 | — | Scint. chase = 6: 10330, 35011… |
| Special cars (branded, 28 kinds) | 800 | — | rarest Scint. = 3: 30272, 30845, 95175 |
Decal percentages are of the ~5,000 cards that carry one. The scintillating variants are the chase cards — down to 3 copies in 100,000.
The whole 100,000-card catalog is minted on the Sepolia testnet — a full dress rehearsal of the real mint. You can inspect any card on a public explorer.
Cards minted
100,000
Mint time
40.6 min
Retries
0
Contract (Sepolia)
0xFf04DA117915E742588Ad33F5df174aDD4C40684
Inspect a token on Etherscan at sepolia.etherscan.io/nft/0xFf04…40684/<id> (try 100 or 80001 — those two were claim-tested to a test wallet). Its metadata is public at api.railwayrumblers.com/t/<id>, which resolves to the watermarked image.