Owner directive: full-project deep dive on Fable — website, model/data learning loop, comms,
agent team + my adds (autonomy/alerting, money truth). Six parallel audit agents, all
read-only/evidence-based. Report: data/audits/2026-07-01-fable-deep-dive.md. Issues #1403-#1412
filed; #1321/#1388/#1404 closed same night. Owner decisions A-D recorded in the report.
Headline findings: (1) DB live P&L was $749 rosier than Alpaca truth — 3 phantom exits incl.
the #1284 orphan still booked +$220 (actual −$325); real live record 33% WR / −$1,045.47. (2) Public
site badged paper +$37k as "Live · Alpaca" + scrolled fake ticker prices. (3) Root defect across all
tracks: silent death — dead pipes (cicero ingest never fed once, macro-events 59d stale,
Nostradamus 41% of agent-comms = 0 scoring effect) sat unalarmed for weeks. (4) ~5h/day agent compute
produced unread Discord posts; learning contract inverted ~May 2 (findings→receipts). (5) #1321
edgeScore inversion RESOLVED post-June-fixes (was 60% measurement artifact); the real live inversion
is LEAP_SCORE anti-predictive at edge 70+ → #1412.
Shipped same night (all verified):
- #1403 CLOSED-path: backfill-live-exits.mjs (dry-run→apply; DB now −$1,041.00 = Alpaca exact) +
nightly settled-fills audit on VPS (settled-audit.ts, alert-only, regression tests). 198 tests pass.
- #1405 pager stack ($0/mo): pageOwner() → ntfy.sh urgent (owner escalation, CLOSE_FAILED,
STARTUP_FAIL, MAIN_LOOP_ERROR, RECONCILE_GAP, daily-loss-cap hit reclassified, NEW −20%/day
drawdown-watch.ts) + healthchecks.io dead-man pings (VPS 5-min + PC doctor cycle) + cron-job.org
onFailure/onDisable enabled on 8 critical jobs (was 0/65) + Vercel safety-watchdog ntfy leg.
Test page delivered. Owner installs ntfy app + creates healthchecks account (pending).
- #1404 CLOSED — site honesty: MODEL (PAPER, 1-CONTRACT) labeling + LIVE (REALIZED) row +
disclosure on public track record; fake tickers → STRATEGY_STATUS-derived brand facts; strategy
counts derived (ACTIVE_STRATEGY_COUNT); canonical nav (was noindexed /brand-preview/*); MLB-as-NBA
ledger fallback fixed. Deployed to Vercel prod, live-verified.
- 22 shelf-ware timeslots disabled in config/timeslots.json (Onion paused, Lana
daily-wrap only — owner decision A); issue-or-NO-FINDING mandate on weekend deep-research.
- autonomy-doctor checks 9-10 — lift-audit/loss-ledger/macro-events staleness
alarms (>48h); doctor P0s page via ntfy (breaks outbox circularity); end-of-cycle healthchecks ping
= first off-machine PC watcher.
- exitReason populated at settle + backfilled on all 788 settled plays
(334 STOP / 204 T05 / 134 T1 / 41 EXPIRY / ...).
- settled-audit + dead-man timers were armed inside the streaming-window branch
(would never arm overnight / false-alarm the dead-man) — moved before the main loop, redeployed.
- full cohort decomposition (n=781); closed with reopen trigger.