2026-06 minesweeper redesign — InverseOne moved from stock signals to prediction markets to reversal discovery to a daily stock card, and has now been fully redesigned into a stock minesweeper (a game-style stock discovery). The card-app code and crons were removed; the core idea is “discover stocks the way you’d play a game” (JON-599, PR #299, live 2026-06-05). This page reflects the current live product.
Positioning
InverseOne lays out a deterministic stock board each day, and you open tiles to discover today’s stocks while dodging the traps (mines). One round a day — light but serious. It isn’t a short-term signal feed or a gambling app; it’s a way for long-term investors to widen their view, playfully, one day at a time. Every card states clearly: “For reference only · not investment advice.”
Market and Problem
Stock recommendations are everywhere, but most are short-term signals, inflated returns, or ads. What’s missing is a format for the long-term investor who wants to meet a stock today — calmly, but not boringly. InverseOne fills that gap with one round of stock minesweeper a day, and a discovery streak gives you a reason to come back.
Key Features
- Today’s stock board — a deterministic 6×7 board seeded by date + market; markets are locale-aware (ko: Korean, en/ja: US-leaning)
- Discover & dodge traps — open tiles to discover stocks (30 stocks · 12 traps per board); finish the board while avoiding the mines
- Discovery modal — each find opens a modal with the stock’s context and details
- Streak graph — tracks your discovery/play streak as a graph for retention
- Share credits — share to earn credits (read-only for now — the
spendCreditscallable is undeployed, socreditsEnabled=false) - Multilingual — ko / en / ja, with Han-character exceptions handled for Japanese ticker names
- Automation — a daily
dailyStocksscheduler (daily-stocks.yml) seeds that day’s board from market data
System Architecture
- Frontend: Astro 5 + React islands + Tailwind CSS v4 (SSG)
- Data: daily quotes →
dailyStocksseed (date+market deterministic board) - Backend: Firestore (daily board stocks, per-user discoveries/streak, credit reads)
- Automation: daily scheduler
daily-stocks.yml - Hosting: Firebase Hosting
- Languages: ko / en / ja
Current Status and Operating Signals
- Status: stock minesweeper live in production (PR #299, deployed 2026-06-05)
- Monetization: a share-credit hypothesis — currently
creditsEnabled=false(activates once thespendCreditscallable ships). The old brokerage-link affiliate path was removed with the card app - Signals: the deterministic board + streak drive daily return visits; the discovery archive builds SEO
- Operator to-do:
dailyStockscron secrets (FMP_API_KEY · FIREBASE_SERVICE_ACCOUNT), ship thespendCreditscallable + live QA
Retrospective and Next Hypotheses
Across the stock-signal → prediction-market → reversal-discovery → daily-card pivots, the recurring drag was regulatory risk, a tone that read like gambling, and weak retention. The minesweeper shifts the tone to game-style discovery, pulling retention through the fun of finding, and treats share credits as the revenue path. Next hypotheses: (1) expand the stock universe and markets, (2) ship spendCredits to activate the credit economy, (3) strengthen the streak/discovery feedback loop.
Work With Me
I prefer work where one person carries it end to end — from planning to system build to operational automation. To get in touch, use /work-with-me or /contact.