Public hosting deploy
Wire Render web service + persistent disk for tracker.db + DNS + SSL + nightly db backup cron. Cron jobs for daily push reminders and Sunday recap email.
Public-facing view of where we're pouring time. Built from data, not promises — items move out of Considering when they're committed, and into Shipped once they're live. See the changelog for what already landed.
Wire Render web service + persistent disk for tracker.db + DNS + SSL + nightly db backup cron. Cron jobs for daily push reminders and Sunday recap email.
Run smoke_fresh_db.py against the production database snapshot every night with the prior day's PR diff applied. Catches drift between schema.sql and live before customers do.
Manual chunk loader is live; admin and options-chain are extracted (v0.54, v0.55). Remaining candidates in priority order: lessons reader, coaches, year-in-review. Drawing tools is the biggest single payload but is blocked on lifting closure state out of renderCandleChart — a dedicated half-day. Goal: initial-paint payload <300 KB.
Move billing, paper, market, learn, admin, auth into routes/*.py. The 15K-line monolith is the wall-of-the-second-engineer problem.
Full-bleed mobile layout — chart on top, ladder as bottom-sheet, brackets/OCO templates as a phone-friendly picker. Today's mobile pass made the desktop layout usable on phone; this is the real native-feeling mobile experience.
Daily reminder and Sunday recap currently fire on a single UTC anchor. After we collect timezone on signup, fan out the send across hourly buckets so each user gets their notification at 9 AM in their local time.
Wrap the PWA in Capacitor. We're already PWA-installable from Safari/Chrome — Capacitor packages the same shell for the App Stores so users can download a 'real' app, get true push notifications without permission friction, and we get a discoverable App Store / Play Store listing.
See docs/SOC2.md for full vendor comparison and control inventory. Target: Type 1 report within 6 months of kickoff. Vendor TBD (Vanta vs Drata vs Secureframe).
Every Q4 sprint pours into the drill-grade-autopsy-rep loop: more lesson content (target: 100 modules), more drill types (e.g. live chart-pattern recognition, multi-leg options scoring), more coach personas, more languages (target: pt-BR, fr next).
Forced post-close 3-card modal. Streak banner on Today. Push subscribe / SW handlers / admin daily + Sunday triggers. See v0.51 in the changelog.
Hammer candle question + confetti celebration + tomorrow promise. See v0.50 in the changelog.
Marketing surface at / with hero, features, pricing, FAQ, footer. Terms / Privacy / Disclaimer at their own routes. Pricing chip inside the trial banner. See v0.48 + v0.49.
Working chunk loader pattern shipped with admin (~23 KB) and options chain (~43 KB) as the first two extracted bundles. Critical-path bundle is now ~66 KB lighter. See v0.54 + v0.55.
See v0.52 in the changelog.
Tradorian is an educational tool, not a broker. We do not plan to execute real trades against a user's brokerage account. Use your broker for real orders, use Tradorian for the practice + drill loop that improves them.