Every feature with its state and owner — and, where the team asked for it, the review it is waiting on.
Alpaca/Benzinga WebSocket, reconnect with backoff, content-hash dedupe, unscored-backlog catch-up on boot.
Phosphor-green CRT design system, SEO metadata, favicon, og-image; static pages, no build step.
Public read-only mirror of the trading desk: scored feed, signals, decisions with rationales, sim account, freshness stamp.
Six-milestone roadmap with honest statuses; build log maintained as things ship, shared data file feeds homepage and full page.
Round-robin per-symbol polling of the free public endpoint; isolated failure domain — breakage degrades a badge, nothing else.
Haiku 4.5 scores micro-batches with structured output (score, confidence, tickers, rationale); pre-filters drop off-universe items before tokens are spent; per-call cost accounting.
Per-symbol rolling score, confidence- and source-weighted with exponential recency decay; threshold crossings persist for the agent.
Opus 5 on the SDK tool runner with a frozen cached system prompt; every order requires a thesis and calibrated confidence; explicit pass tool; scheduler gates on cooldown, materiality, market hours and budget.
12 ordered deterministic rules between the model and any broker; first failure rejects with the rule name; 12/12 self-test passing.
Cancel-all plus flatten; halt flag persists across restarts; triggered from dashboard, CLI, or the daily-loss rule; resume is CLI-only.
Every call cost-logged; per-purpose soft caps and a 10 dollar/day hard cap checked before every call.
Sanitized allowlist snapshot committed to the site repo every 10 minutes with hash-skip; every snapshot is a verifiable git commit.
Account equity, cash and deployed captured every 10 minutes; raw series for the future public track record.
SSE live view: scored feed, signals board, decisions panel with manual run, spend meter, feed badges, kill switch.
Windows scheduled task runs node directly at logon, auto-restarts up to 3 times, logs to file; double-click launcher for a visible console.
One broker interface, swappable implementations. Paper trading on Alpaca is now the active mode; the dry-run simulator remains available for testing and Schwab slots in later for live money.
The dashboard and public live page now carry all-time figures — AI spend, decisions, trades, and profit and loss from the account's starting point — alongside the daily numbers.