Changelog
What we're building, week by week — shipped features, fixes, and changes. All performance is paper-traded at a flat $5/trade.
Top performers right now
Live from the leaderboard — ranked by Sharpe (bots with ≥30 closed trades). Full leaderboard →
A running log of what we've built. The Baseline below is everything standing as of the first digest; each Weekly entry after it captures what shipped, what got fixed, and what changed that week. Newest week on top.
Baseline — what we've built so far (as of 2026-05-31)
The product. tinycorp.ai is a paper-trading quant marketplace + leaderboard for prediction markets (Kalshi, Polymarket, Manifold). Anyone can build a rules-based "bot," watch it trade live markets with no real money, follow the ones that perform, and (if a creator lists it) unlock the rules. Everything is flat $5/trade so performance reflects skill, not bankroll.
Core surfaces
- Marketplace (
/marketplace) — browsable catalog of *listed* strategies with real performance, sortable. - Leaderboard (
/leaderboard) — every qualifying bot ranked by Sharpe (risk-adjusted return per $5 bet), with Follow buttons and a "not for sale" tag on private bots. Top-3 podium. - Builder (
/builder) — visual + JSON strategy builder with a live "markets matching now" preview. - Strategy detail (
/strategy/<slug>) — performance, plain-English rules, full config (when entitled), trade feed, version history, owner listing toggle. - Compare (
/compare) — side-by-side of up to 3 strategies (real KPIs, metrics table, P&L overlay). - My Quants / Library / Positions / Activity / Following / Creator profiles — the logged-in surfaces.
- Tools (
/tools) — tool hub; flagship is WX Lookup (public preview + Pro multi-station view) for weather markets.
Engine + strategy grammar (the "DSL")
- Entry signals: price band, liquidity, timing, momentum (
ya_change_*), volume-spike, title match. - External anchors:
wx_anchor,nws_anchor,crypto_anchor,eco_anchor(FOMC/CPI/NFP),injury_anchor(ESPN),lineup_anchor(MLB). - Flat $5 sizing,
max_concurrent, exit-at-expiry, YES/NO sides. - Backtester — replays a config against captured price history (~33+ days and growing) with the same exit math as the live engine; flags signals it can't yet replay rather than skipping them silently.
- Strategy versioning — v1→retire / v2→active, per-version stats, lifetime vs current scope.
WX Lookup (weather tooling)
- Real NWS/FAA feeds; forecast-trail surfacing, SPECI capture, Kalshi consensus chip, a "governing number" on every panel, monotonic lock ratchet. Public tool + Pro multi-station + a v2 design running on the
.138LAN box.
Reference / education
/learn,/how-it-works,/signals,/backtesting, and/docs(the full strategy-grammar spec + a "How we measure performance" metric glossary).
Two-surface social/marketplace model
- Leaderboard/social = always public (performance + @handle + Follow). Marketplace = opt-in per bot (
marketplace_enabled, default private). Pro does NOT override a private bot — the creator controls whether rules are sold. - Creator-following (
user_creator_follows) + a real/followingfeed of followed creators and their bots.
Trust / data honesty
- Swept a 42-item audit punch-list: every hardcoded/fabricated/placeholder value was wired to real API data or removed/relabeled honestly, across marketplace, leaderboard, /tools, /start, /live, /compare, /creators, /activity, WX landing, and the /build pages.
- Real creator identity (handles + avatars). Welcome email on signup; magic-link auth.
Weekly digests
Week of 2026-05-26 → 05-31
Shipped
- Two-surface social/marketplace model —
marketplace_enabledflag (default private); entitlement rewritten so Pro can't unlock an unlisted bot (enforced on the page *and* the API); creator-following endpoints;/followingcreator-feed; creator-profile Follow button; owner listing toggle; marketplace filtered to listed bots; leaderboard Follow buttons + "not for sale" tags. - Max drawdown surfaced everywhere (marketplace cards, leaderboard column, strategy detail) — computed in
engine.perf_statsas the worst peak-to-trough drop of the cumulative-P&L curve. /docs#metrics— a "How we measure performance" glossary defining every stat exactly as computed (P&L, EV/trade, win rate, Sharpe, Max DD, etc.).- Docs added to the site-wide navigation.
Fixed
- Full fake-data audit sweep — /leaderboard "428/18 pages" footer, /tools "alive brackets" + roadmap vote counts, /start "428 bots / 9,840 markets / +$1,842", /live counts, /compare fabricated verdict/metrics/correlation/overlap, /creators tabs + edge profile, /activity "This week" rail + chips, WX-landing "LIVE PROOF" block.
- Render bugs:
/build/cryptoserved weather (SSR now renders the real topic);/creatorsswapped "Total trades"/"Median Sharpe" stats;/live.mkt-listonly filled one of three columns; a misplaced</script>that was silently breaking JS on every strategy-detail page.
Changed
- Leaderboard ranking made understandable — kept Sharpe as the headline metric, added an EV/trade tiebreak, a ≥30-closed-trade eligibility gate (so a lucky small sample can't top the board, with a "N building a track record" note), and honest header copy + a Sharpe tooltip + link to
/docs#metrics. Corrected the mislabeled "30-day Sharpe" (it's lifetime). - Confirmed/clarified the flat $5/trade cap prevents a large bettor from buying the leaderboard.
Template for future weeks
### Week of YYYY-MM-DD → MM-DD
**Shipped** — new features / pages / capabilities
**Fixed** — bugs, data-honesty corrections, render issues
**Changed** — behavior/copy/methodology changes, deprecations