Fortress Desk · US session 2026-10-09 · closed 04:00 SGT
The native app is now 15 to 150 times more real-time than the Chrome Classic pages. Every approved change shipped and is live. No market-data line was refused all night, and the test suite closed fully green.
Measured 03:00 to 03:21 SGT in one window: headless Chrome on the five Classic pages and the app's hub feed, every second. Each number is how old the data on screen is. Read-only, nothing clicked, no watcher restarted during the run.
| Tab | Chrome Classic page | App: tab numbers | App: spot & held-call marks |
|---|---|---|---|
| Rebuild | 44 / 73 s | 1.1 / 1.9 s | 0.3 / 0.8 s |
| FIGHT | 46 / 76 s | 1.1 / 3.1 s | 0.7 / 1.0 s |
| Scanner | 8.5 / 15 s | 1.1 / 2.0 s | 0.4 / 0.9 s |
| Coverage | 20 / 32 s | 3.3 / 7.4 s | not ticked |
| Income | 10 / 17 s | 3.3 / 9.3 s | not ticked |
| A tab you aren't looking at | frozen: ~10 min old after 10 min hidden | keeps updating | keeps updating |
Why Chrome lags most on Rebuild and FIGHT: the Classic pages throttle their own reloads. Rebuild rewrote its page 37 times in 10 minutes, Chrome showed 10 of them. Data: runs/desk_bench/chrome_vs_app_20261010/.
All live. Every restart resumed from the watcher's own saved state except one (see incidents).
| Change | Commits | Result |
|---|---|---|
| Spot sharing across the five watchers | e1b5ad3 | Spot lines 130 → 42. Survived a real cc_check restart: cc_manager took over 34 tickers, nobody else opened a line. |
| FIGHT: Monte Carlo off every cycle | 77469e6 | Desk publish 1,613 → 86 ms; Desk update gap p90 6 → 5 s. |
| Scanner: publish first, verify after | 8209bb2, 1b3ac12 | Desk update gap p90 6 → 5 s. |
| Scanner windows (80 streams + 50 window lines) | 87ab8b9 | Live since 01:03 SGT. |
| Rebuild: fallback fetches as windows | c2d646f, 1dcf5a2 | Blocking 17.2 → 0.9 s per minute; p90 down to 2 s mid-morning. |
| Rebuild: sweep gets 50 more lines, plus fixes | 52fbb9e, fb9baf9, bfd0b40, fabb705, 14e6398 | Stale-row re-checks ~6,100 → ~10,500 an hour, never waiting for lines. |
| Held legs: skip re-checks Rebuild already covers | 4659166 | Live at the next launch; first measurement at Monday's open. |
| Launch fix: pinned Python, normal priority, Launchpad KILL | f889003 | Watchers on Homebrew 3.12 at PRI 31 from any launch path. FortressList PRI 4 → 31. |
The account allows 578 live quotes at once (TWS's own windows hold ~72). A refused quote (err 101) used to be silent; it is now counted.
None urgent.