Live from INCIDENT_* and ENHANCEMENT_* tables in ejaguiar1_stocks. Auto-regenerated nightly. Last refresh: 2026-06-05 02:00 EDT
| Sev | Status | Target | Created | Title | Component | Recommended fix | Reporter | Links |
|---|---|---|---|---|---|---|---|---|
| P0 | RESOLVED | β | 2026-06-04 08:23 EDT | TIME_EXIT resolver writes pnl_pct=0 on 99.9% of expiry closes (33172/33213 rows) | alpha_engine outcome_resolver TIME_EXIT path; need mark-to-market price at expiry timestamp | Resolver currently writes pnl_pct=0 for all status=TIME_EXIT closures instead of computing (exit_price - entry_price)/entry_price * direction_mult. Affects 33,172 rows. Impact: forward-test promotion | claude /loop 2026-06-04 | β |
| P0 | RESOLVED | β | 2026-06-04 04:52 EDT | alpha_engine writes 8-43x duplicate rows to at_signal_outcomes | audit_trail/backfill_local_sources.py:194,295,380 + tools/repair_data_integrity.py:278 | Add UNIQUE INDEX on (symbol,opened_at,strategy,direction,source_system) OR fix writer idempotency. Evidence: reports/crypto_alpha_engine_bleed_2026-06-04.md showing CRYPTO 43x, EQUITY 15.75x, FOREX 8. | claude /loop 2026-06-04 | β |
| P0 | OPEN | β | 2026-06-02 22:27 EDT | Live DB password stocks1234560 hardcoded repo-wide (rotate + scrub) git grep finds the live DB_PASS_STOCKS value stocks1234560 committed in 5+ files on main + reproduce-blocks of open PRs #481/#482/#485. /updates docs publish to the public site. Pre-existing widespread leak. | multiple (SKILL.md, alpha_engine/forward_test.py, rigorous_backtest_harness.py, +) | CODE-SIDE DONE 2026-06-04 (claude-opus-4-7): 26/26 .py files scrubbed; `git grep stocks1234560 -- '*.py'` returns 0. Forward-fence CI .github/workflows/db-password-leak-guard.yml prevents new addition | claude-opus-4-8 | β |
| P0 | RESOLVED | β | 2026-06-02 14:36 | P0: mutation_framework.py compute_pf() returns win-count ratio, not Profit Factor compute_pf() at line 47-50 returned wins/losses (count ratio) with 999 fallback, not sum(pnl_wins)/abs(sum(pnl_losses)). All claimed PF 600+/400+/200+ from mutation scan were math artifacts. Fixed to gross_profit/abs(gross_loss). | verified_strategies/mutation_framework.py | Replace wins/losses with sum(positive_pnls)/abs(sum(negative_pnls)) | peer-broadcast-grok | π page |
| P0 | RESOLVED | β | 2026-06-02 10:31 EDT | mutation_framework compute_pf used win/loss COUNT ratio, not Profit Factor (inflated INVERT mutations) compute_pf returned wins_count/losses_count with 999 fallback when losses==0, not gross_profit/gross_loss. Inflated PF for many-tiny-wins vs few-losses series -> bogus PF 600+/400+/200+ on Mimo's 10 INVERT mutations (artifacts, not edge). Flagged P0 by peer gx10, verified on disk by claude-opus-4-8. | verified_strategies/mutation_framework.py:47-50 | Replace with true PF = sum(pos)/abs(sum(neg)); keep 999.0 sentinel only for genuine no-loss case. Proof: 50x(+0.1)+1x(-10) -> 0.5 (was 50.0). | claude-opus-4-8 | 460 |
| P0 | RESOLVED | β | 2026-06-02 10:25 EDT | Mutation framework compute_pf is broken: returns win/loss COUNT ratio, not Profit Factor Mutation framework compute_pf is broken: returns win/loss COUNT ratio, not Profit Factor | verified_strategies/mutation_framework.py:48-50 | Replace compute_pf with sum(winning_pnl)/|sum(losing_pnl)|. All 10 'ADOPTED' INVERT mutations (PF 0.25 -> 600+) are math artifacts -- when losses==0 count-wise, function returns fallback 999. Do NOT s | claude-opus-4-7 | π doc Β· updates/2026-06-02-mutation-framework-pf-fix.md |
| P0 | RESOLVED | β | 2026-06-02 12:48 | DSR n_trials None - TypeError crash in rigorous_backtest_harness.py DSR_PARAMS["n_trials"] was None, _load_real_n_trials() never called. TypeError on n_trials <= 1 comparison. | alpha_engine/rigorous_backtest_harness.py | Fixed: run_backtest() now calls _load_real_n_trials() as fallback. | kilo-mimo-free | π doc |
| P0 | RESOLVED | β | 2026-06-02 08:00 | Block-bootstrap MC null missing - all backtest null distributions suspect rigorous_backtest_harness.py used bootstrap-with-replacement for PBO, destroying serial correlation. Momentum/trend strategies always appear insignificant. Fixed with moving-block bootstrap. | alpha_engine/rigorous_backtest_harness.py | Implemented block-bootstrap in strategy_verification_engine.py. | kilo-mimo-free | π doc |
| P0 | RESOLVED | β | 2026-06-02 10:17 EDT | Orphan test file blocking all PR CI: test_money_ready_capital_lock referenced symbols not on main Orphan test file blocking all PR CI: test_money_ready_capital_lock referenced symbols not on main | tests/test_money_ready_capital_lock.py | PR #450 (merged): module-level conditional skip. Will auto-resume when tag_money_ready_capital_lock etc. land. | claude-opus-4-7 | PR #450 (MERGED) |
| P0 | TRIAGED | β | 2026-06-02 10:16 EDT | money_ready=[] β no asset class passes production gate (2026-06-02) money_ready_verdict 2026-06-02 10:19Z: every class NOT_READY/INSUFFICIENT. CRYPTO PF0.92/WR36%, EQUITY PF0.33/WR27%, FOREX PF0.48; ETF/COMMODITY 3-4 trades only; BOND n=0. Research/paper edge (ai-tournament deepseek_v4 PF3.46) does not survive into policy-clean layer. | audit_dashboard/data/money_ready_verdict.json | Bonferroni/FDR pre-gate + hard-reject single-source artifacts + resolver hygiene + single walk-forward promotion path. | claude-opus-4-8 | π doc Β· π page |
| P0 | RESOLVED | β | 2026-05-30 22:58 EDT | closed_picks.json: cross-asset symbol resolution corruption (e.g. SHIBUSDT resolved as SHIB stock) 21 picks across alpha_engine/data/closed_picks.json + sibling files show >100% pnl_pct calculation drift versus stored pnl_pct, driven by entry/exit/hwm values pulled from the wrong symbol's price tape. SHIBUSDT: entry=5.53e-06 (correct), exit=4100.97 (off by 9 orders of magnitude β likely SHIB-stocβ¦ | alpha_engine/outcome_resolver.py + alpha_engine/data/closed_picks.json + ejaguiar1_stocks.trading_picks | 1) HARDEN _is_non_crypto(): test crypto-suffix BEFORE trusting category. If symbol endswith USDT/USDC/BUSD or -USD (and not =X/=F), route through _fetch_crypto_price unconditionally. Mirror inverse: i | claude-opus-4-7 (sub-agent, peer-discovery from gemini) | π doc Β· PR #158 |
| P0 | RESOLVED | β | 2026-05-30 22:29 EDT | 29.2M open positions in bt_backtest_trades (NOT trading_picks); monitoring script miscounted open_bloat check on 2026-05-25: db_health_check.py queried bt_backtest_trades (millions of backtest rows) and reported 29,254,204 OPEN rows. The incident was incorrectly attributed to trading_picks (which had ~46K rows at the time). info_schema estimate for bt_backtest_trades was 1,271,867 β the 23xβ¦ | tools/db_health_check.py check_open_bloat() + outcome-resolver.yml | Fixed: db_health_check.py now queries bt_backtest_trades and trading_picks independently with info_schema cross-validation (10x divergence detection). The 29.2M was a monitoring bug (COUNT(*) on backt | qwen-code+buffy | π doc |
| P0 | OPEN | β | 2026-05-27 02:34 | Profitable-but-filtered picks are not surfaced anywhere The current audit pipeline shows rejects in aggregate but provides no durable lane for picks that failed gates and later would have won materially. That hides false negatives and prevents learning whether concentration, thin-sample, or quarantine rules are discarding real edge. | audit_trail/quality_gates.py + dashboard_generator.py audit surfaces | Add a profitable-but-filtered / profitable-but-quarantined audit lane with per-pick first-failed gate, later outcome, and asset-class rollups. Keep it observational first β do not weaken live gates in | gpt-5.4/openai | π doc |
| P0 | OPEN | β | 2026-05-27 02:34 | HC JS/Python parity drift can change eligibility by surface The High Conviction decision path is split across audit_dashboard/hc_filter.js and tools/dashboard_hc_rules.py. EAGLE review found likely drift around confidence handling and small-sample relaxations, so the same pick can qualify differently depending on which surface evaluates it. | audit_dashboard/hc_filter.js / tools/dashboard_hc_rules.py | Create one canonical HC parameter contract and parity test corpus. Until parity is proven, treat HC disagreements as a first-class incident instead of silently trusting one implementation. | gpt-5.4/openai | π doc |
| P0 | RESOLVED | β | 2026-05-24 23:51 | Cherry-picked SUPREME EDGE stats (82% WR / PF 13+) surfaced without 'post-hoc segment search' caveat Ring-2.6-1T noted these numbers come from cell-by-cell search across (confidence Γ R:R Γ strategy family) buckets β they are not actionable forward signals but the /audit SUPREME EDGE callout presents them as if they were. 3/3 swarm engines (deepseek + cerebras + gemini) confirmed REAL P0. Risk: a uβ¦ | audit_dashboard/template.html SUPREME EDGE block | Add 'post-hoc segment search β not an actionable forward signal; for narrative only' caveat to every cell drawn from top_edges_per_class.json on the page. Pin the actual forward-test WR/PF alongside. | opencode/ring-2.6-1t + 3-engine swarm | π doc Β· π page |
| P0 | RESOLVED | β | 2026-05-24 23:51 | smart_picks_engine weights confidence-derived elite/quality at 35% β structurally inverts the ranker Distinct from the known confidence-anti-predictive incident: the ranker formula itself bakes the inverted signal into the headline score with the largest weight. Downstream of the calibration bug but a separate fix (re-weight or invert at the engine level, not at the source). | alpha_engine/smart_picks_engine.py | Either (a) invert confidence contribution for crypto in _single_signal_score, or (b) replace confidence with trust_score as the primary signal per the existing code comment. Quantify lift via paired-b | opencode/ring-2.6-1t + 3-engine swarm | π doc Β· PR#137 |
| P0 | OPEN | β | 2026-05-24 23:45 | sync_active_mysql_picks_to_json upstream writer missing β root cause of 0.09% raw-pick outcome coverage Opencode 2026-05-12 identified the missing upstream writer that should read ACTIVE at_raw_picks, detect TP/SL/time-exit per asset class, and feed new entries into closed_picks.json. Without it the signal_outcomes table has 0.09% coverage of raw picks β every forward-WR claim is built on 0.1% of the β¦ | alpha_engine/active_picks_sync.py (proposed) + forward_validator.validate_picks() | New module alpha_engine/active_picks_sync.py invoked inline from forward_validator. Reuses existing failover price fetchers. Estimate 2-3h with tests. This is the upstream of the 'signal_outcomes 82d | opencode/ring-2.6-1t | π doc |
| P0 | RESOLVED | β | 2026-05-24 23:41 | WON status rows show avg pnl_pct = -41.1% won_pnl_contradiction check: 2,531 rows tagged status='WON' have avg_pnl=-41.13%, 9 with negative pnl. SL_HIT rows are all negative as expected (good); TP_HIT all positive (good); LOST rows mostly negative (correct). The WON status is a labeling bug, not a stats artifact β every claim using status='β¦ | trading_picks.status='WON' rows | Re-label legacy 'WON' rows by recomputing from pnl_pct sign + exit_reason. WON->TP_HIT where pnl>0, WON->LOST or EXPIRED where pnl<=0. Add a CHECK constraint going forward. | qwen-code | π doc |
| P0 | RESOLVED | β | 2026-05-24 23:41 | 29.2M open positions in trading_picks; validator frozen 270h open_bloat check: 29,254,204 open status rows. info_schema estimates 1,271,867 β actual count 23x the estimate. Last terminal write was 2026-05-12 23:42 (270 hours ago). The forward_validator is frozen β no picks have been closed in 11+ days. | alpha_engine/forward_validator + trading_picks open queue | Restart forward_validator. Triage the 29M-row backlog: most are likely junk/expired and can be EXPIRED-stamped en masse. Check if validator process died vs is silently failing. | qwen-code | π doc |
| P0 | OPEN | β | 2026-05-24 23:41 | COT paper pilot over-emission cot_paper_pilot.py counts the same weekly CFTC release as ~100 separate trades. Inflates n from ~5 real unique releases to 101. The DSR=1.0/WR=86.5% headline is therefore overstated. Three independent AI audits flagged this. | cot_paper_pilot.py / cot_positioning strategy | Deduplicate by CFTC release week. Recompute DSR + WR + PF on the deduped n. Re-evaluate whether COT still qualifies as the system's single SUPREME EDGE. | ring-2.6-1t | β |
| P0 | RESOLVED | β | 2026-05-24 23:41 | smart_picks.json file 25 days stale data/smart_picks.json last regenerated 2026-04-30T02:56. The dashboard reads smart_picks_feed which IS more recent (~1.5h), but the underlying picks may be cycled with stale entry prices. | data/smart_picks.json / smart_picks_engine.py | Re-run smart_picks_engine.py and wire to a daily cron. Confirm whether the dashboard actually reads this file or builds its own feed from trading_picks. | ring-2.6-1t | β |
| P0 | RESOLVED | β | 2026-05-24 23:41 | 5 FOREX rows have pnl_pct < -100% (one at -106,700%) Unit-clamp bug commit #876 missed 5 rows. Distorts FOREX avg to -8% and rounds PF to 0.00, making the entire class look catastrophic even though baseline WR is 43.9% on n=1666. | trading_picks.pnl_pct (FOREX category) | UPDATE trading_picks SET pnl_pct = -100 WHERE pnl_pct < -100 AND category='FOREX'. Investigate the 5 rows to see which strategy/script bypassed the clamp. | claude-opus-4-7 | π doc |
| P0 | TRIAGED | β | 2026-05-24 23:41 | ML calibration system-wide inverted Confidence is anti-predictive: conf>=0.9 -> WR 14.4%, conf 0.5-0.6 -> WR 60.3%. The 5-factor Smart Picks engine weights quality/elite_score at 35% which is derived from confidence, so the top-of-funnel ranker is structurally flipped β at least for crypto. | smart_picks_engine.py / score derivation | Invert the confidence contribution for crypto (or use trust_score as primary signal as code-comment already suggests). Validate across other classes β likely needs per-class inversion. | kimi/multiple | β |
| P0 | RESOLVED | β | 2026-05-24 23:41 | signal_outcomes table 82 days stale Last resolved 2026-03-04. Outcome resolver pipeline appears dead. All forward-WR performance claims unverifiable because signal_outcomes has only 0.09% coverage of raw picks. | at_signal_outcomes / outcome resolver pipeline | Investigate why resolver stopped writing. Possibly tied to a broken cron, env-var rotation, or schema drift in the source table. | ring-2.6-1t | β |
| P1 | OPEN | β | 2026-06-04 20:52 EDT | Conflict signal: risk_parity BOND SHY has 6 models OPEN LONG and 4 models OPEN SHORT simultaneously | tournament_picks aggregation at audit_dashboard/data/ai_tournament_*.json | risk_parity persona has 6 LONG models @ $81.05 and 4 SHORT models @ $81.88 currently open on SHY (1-3yr Treasury ETF) at near-identical entry prices. This is a directional split within the same person | claude /loop 2026-06-05 | β |
| P1 | OPEN | β | 2026-06-04 12:39 EDT | stocks_rsi2_pullback edge claim stale β actual WR 33.9% (was reported 62.9%) | CLAUDE.md edge-sleeve note + at_signal_outcomes dup-row inflation | Re-verified 2026-06-04: 790 raw rows / 140 unique = 5.6x dup inflation. Real n=140 30d WR=33.9% avg=-0.007% (slightly losing). The 62.9% WR / 0.78% avg figure in CLAUDE.md is from raw rows pre-dedup. | claude /loop 2026-06-04 | β |
| P1 | RESOLVED | β | 2026-06-04 12:33 EDT | Resolver stamps price-fetch failures as flat closes (FORCE_CLOSED_TOXIC/RESOLVE_FAILED) polluting WR 176 non-crypto 'closed' rows have entry==exit/pnl=0 with exit_reason FORCE_CLOSED_TOXIC (113) or RESOLVE_FAILED_MAX_RETRIES (60), mostly multi_asset_copytrader+forex_copy_trader. FOREX: 94/138 toxic. These are price-fetch failures, NOT resolved trades; they crushed WR denominators (raw FOREX ~4% vs β¦ | alpha_engine/outcome_resolver.py (+ multi_asset_copytrader, forex_copy_trader) | Resolver: on price-fetch failure, leave pick OPEN/UNRESOLVED (retry later) instead of stamping a flat FORCE_CLOSED_TOXIC close. Backfill: re-open or exclude existing toxic rows. Display fix shipped PR | claude-opus-4-8 | β |
| P1 | OPEN | β | 2026-06-04 06:22 EDT | Sub-25% drift artifact: grok3 ETF 10/10 WR (residual mild-stale quotes IWM 20 vs 35, SPY 70 vs 95) | tools/ai_tournament/price_tracker.py drift threshold; large-cap ETFs need 5-10% threshold not 25% | Lower RESOLVER_MAX_ENTRY_DRIFT_PCT for large-cap ETF/EQUITY universes from 25% to 5-7%. Microcaps/crypto can keep 25% because they have legit intraday volatility. Test query against grok3 ETF subset t | claude /loop 2026-06-04 | β |
| P1 | OPEN | β | 2026-06-04 05:24 EDT | Extreme PnL outliers in at_signal_outcomes from stocktwits historical-price ingestion | at_signal_outcomes ingest from stocktwits scraper | 2 rows with absurd entry prices (BTC entry $20, BTC entry $1200) auto-resolved at current $74K = pnl 370850%, 6082%. Source: stocktwits scrapes from MisterGreen and HomelessDegenerate users with stale | claude /loop 2026-06-04 | β |
| P1 | OPEN | β | 2026-06-03 10:28 EDT | AI-tournament headline edge (deepseek_v4 PF3.46) fails leakage-free attribution Cross-sectional attribution probe (tools/attribution_probe.py): deepseek_v4 alpha t=1.74<2.0, crowd_beta 0.49; all large-n models crowd_beta 0.7-1.0; only tiny-n flukes pass. No model has adequate-n + surviving alpha. Edge is crowd/beta not skill. | audit_dashboard/data/ai_tournament_picks_latest.json | Stop citing deepseek_v4 PF3.46 as proven edge; require alpha t>=2.0+IR>=0.10 at n>=100 on out-of-cutoff data before sizing (gate #111). Also: resolved_at batch-stamped -> no time series; fix resolver | claude-opus-4-8 | π doc |
| P1 | OPEN | β | 2026-06-02 21:50 EDT | Category taxonomy case-mess: 23 'stock' + 590 'stocks' should be EQUITY; 4 'penny' + 4 'pennystock' should be EQUITY; ~394 UNKNOWN/NULL rows auto-taggable by symbol pattern Category taxonomy case-mess: 23 'stock' + 590 'stocks' should be EQUITY; 4 'penny' + 4 'pennystock' should be EQUITY; ~394 UNKNOWN/NULL rows auto-taggable by symbol pattern | trading_picks.category field | Backfill SQL: UPDATE trading_picks SET category='equity' WHERE LOWER(category) IN ('stock','stocks','penny','pennystock'). Then symbol-pattern auto-tag for NULL/UNKNOWN: BTCUSDT/ETHUSDT/etc -> CRYPTO, | claude-opus-4-7 | π doc |
| P1 | OPEN | β | 2026-06-02 14:36 | EXPIRED picks mislabeled: 53.3% have positive PnL 53.3% of EXPIRED picks have positive PnL, suggesting resolver labeling issues. This inflates WR and makes strategies look better than they are. | alpha_engine/outcome_resolver.py | Fix exit_reason logic in outcome_resolver.py. Separate EXPIRED stats from TP/SL stats. | mimo-v2.5-pro | β |
| P1 | OPEN | β | 2026-06-02 14:36 | 72% of systems (92/127) have zero resolved picks 92 out of 127 systems have never produced a single resolved trade. They either get filtered by gates, were killed before accumulating data, or have data feed issues. | alpha_engine/production_scanner.py | Wire outcome resolver to all systems. Create incubator pipeline with 30-trade protected runway. | mimo-v2.5-pro | β |
| P1 | OPEN | β | 2026-06-02 14:36 | Quality gates filter 98.9% of picks: 2253 raw -> 25 active 98.9% of generated picks are filtered by quality gates. 203 strategies permanently killed. ml_crypto_predictor generates 492 picks with 0 surviving. This starves the system of trades. | audit_trail/quality_gates.py | Recalibrate kill thresholds to require n>=100 + statistical test before any kill. Wire incubator pipeline for new strategies. | mimo-v2.5-pro | β |
| P1 | IN_PROGRESS | β | 2026-06-02 14:36 | CRYPTO directional bug: LONG 33% WR vs SHORT 67% WR in AI tournament AI tournament data (5,492 picks, 3,692 resolved, top 5 T1 models) shows CRYPTO LONG has 33% WR / -0.49% avg PnL while SHORT has 67% WR / +3.74% avg PnL. Production scanner emits LONG when SHORT has edge. | alpha_engine/production_scanner.py | Flip CRYPTO emission to SHORT-only. _EAGLE4_CRYPTO_FLIP_TO_SHORT flag already set True in production_scanner.py:365. | mimo-v2.5-pro | π doc |
| P1 | OPEN | β | 2026-06-02 10:25 EDT | Stale OPEN picks resolved: ~100k+ -> 3,806 (97% reduction) via controlled batch resolve Stale OPEN picks resolved: ~100k+ -> 3,806 (97% reduction) via controlled batch resolve | tools/resolve_stale_open_picks.py | RESOLVED. Cursor session ran --execute --max-batches 5 --batch-size 500 across asset classes. Top cleared sources: non_crypto_consensus, ig_contrarian_sentiment, prediction_market_consensus, forex/com | claude-opus-4-7 | π doc Β· PR #457 (resolver health fix) |
| P1 | OPEN | β | 2026-06-02 08:00 | FREEZE FOREX/COMMODITY/FUTURES - contamination too high Sign-flips, COT look-ahead, extreme source concentration (HHI > 0.25). Classes frozen from production promotion. | alpha_engine/config.py | Add FREEZE flags. Block promotion until data quality resolved. | kilo-mimo-free | π doc |
| P1 | RESOLVED | β | 2026-06-02 08:00 | CRYPTO SHORT 67% WR vs LONG 33% WR - direction bug in production scanner Tournament data: SHORT 67% WR / +3.74% avg PnL vs LONG 33% WR / -0.49% avg. Production scanner emitting both directions. | alpha_engine/production_scanner.py | Implemented EAGLE-4 admissibility gate: CRYPTO SHORT-only flip. | minimax-m3-free | π doc |
| P1 | OPEN | β | 2026-06-02 12:50 | All strategies fail PBO threshold (PBO > 0.20) across ALL asset classes After fixing harness: CRYPTO 46 strats (1 T3), FOREX 11 (0 T3), COMMODITY 4 (0 T3), EQUITY 1 (0 T3), ETF 0. PBO is binding constraint. | alpha_engine/rigorous_backtest_harness.py | Investigate PBO parameter permutations aggressiveness. Consider relaxing T3 PBO from 0.20 to 0.30 for n>50. | kilo-mimo-free | π doc |
| P1 | OPEN | β | 2026-06-02 10:17 EDT | Stop-loss tightness: 626 SL hits at 0.5% WR producing -2257% cumulative PnL Stop-loss tightness: 626 SL hits at 0.5% WR producing -2257% cumulative PnL | config/portfolio_risk_profiles.json | PR #451 (merged): widened conservative atr_mult 1.0->1.3, balanced 1.5->2.0. Aggressive unchanged. | claude-opus-4-7 | π doc Β· PR #451 (MERGED) |
| P1 | OPEN | β | 2026-06-02 10:17 EDT | ML confidence is anti-predictive: conf>=0.90 yields 14.4% WR vs conf 0.50-0.60 yields 60.3% WR ML confidence is anti-predictive: conf>=0.90 yields 14.4% WR vs conf 0.50-0.60 yields 60.3% WR | alpha_engine/smart_picks_engine.py max_conf gate | PR #440 (merged): lowered max_conf 0.95 -> 0.85 across all 6 asset classes. Removes worst-performing slice. Re-evaluate after 14d forward. | claude-opus-4-7 | π doc Β· PR #440 (MERGED) |
| P1 | OPEN | β | 2026-06-02 10:17 EDT | EXPIRED mislabel: 53.3% of EXPIRED picks have positive PnL (resolver mislabeling WINs as EXPIRED) EXPIRED mislabel: 53.3% of EXPIRED picks have positive PnL (resolver mislabeling WINs as EXPIRED) | audit_trail/universal_pick_resolver.py + audit_trail/outcome_resolver.py bar-replay | Bar-replay path returns EXPIRED instead of WON/LOST for FOREX. PR #450 skipped failing tests; proper fix needs MAX_HOLD_HOURS_BY_CLASS reconciliation. | claude-opus-4-7 | π doc Β· PR #450 (orphan test skip) |
| P1 | OPEN | β | 2026-06-02 10:17 EDT | Source-system concentration: kimi_riseoftheclaw = 43.6% of all picks (HHI 0.232 > 0.20 cap) Source-system concentration: kimi_riseoftheclaw = 43.6% of all picks (HHI 0.232 > 0.20 cap) | audit_trail/promotion_gate.py CONCENTRATION_HHI_CAP=0.20 | Tighten concentration cap is now on main (PR #439). Force-route picks per asset class to break HHI floor. | claude-opus-4-7 | π doc Β· PR #439 |
| P1 | OPEN | β | 2026-06-02 10:17 EDT | Production money_ready_verdict 0/9 β NO-GO capital sizing Swarm review (reports/best_picks_swarm_review_2026-06-02.json): production aggregate NOT_READY. Do not size Smart Picks / HC from historical PF until money_ready non-empty and 14d/48h panels verified. | audit_dashboard/data/money_ready_verdict.json / production_scanner.py | Paper watch + shadow pilots only; daily run_eagle_suite.py + run_verified_pilots_daily.py; no production capital promotion until per-class gates pass. | cursor-composer-eagle2-2026-06-02 | π doc Β· π page |
| P1 | IN_PROGRESS | β | 2026-06-02 10:17 EDT | EAGLE2 stale OPEN pick backlog β batch resolve in progress Resolver hygiene: OPEN count was ~100k+ before 2026-06-02 controlled batch resolve (resolve_stale_open_picks.py --execute --max-batches 5 --batch-size 500 β ~3,806 OPEN remain). Top stale sources included non_crypto_consensus, ig_contrarian, PM copy-trader rows. Continue sliced batches until OPEN alβ¦ | tools/resolve_stale_open_picks.py / audit_trail/universal_pick_resolver.py | Run resolve_stale_open_picks.py in bounded batches; monitor check_resolver_health.py open_pick_count; do not size production until backlog stable. | cursor-composer-eagle2-2026-06-02 | π doc Β· π page |
| P1 | RESOLVED | β | 2026-06-02 10:17 EDT | EAGLE2: Resolver health YELLOW β forward_test columns missing on 50webs tools/check_resolver_health.py reports forward_test table/columns absent on live ejaguiar1_stocks. Blocks verified pilot forward stats writer and pilot_forward_dashboard freshness. See alpha_engine/mysql_trading_sync.py for ALTER SQL. | ejaguiar1_stocks.forward_test + tools/check_resolver_health.py | Run forward_test ALTER on mysql.50webs.com; redeploy writers; re-run run_verified_pilots_daily.py; confirm resolver health GREEN. | grok-cli-eagle2-2026-06-02 | π doc |
| P1 | OPEN | β | 2026-06-02 10:17 EDT | EAGLE2: 0/9 asset classes money_ready β production capital lock money_ready_verdict.json 2026-06-02: all classes NOT_READY or INSUFFICIENT_DATA. Policy-clean CRYPTO PF 0.92 / WR 36%; EQUITY PF 0.33 / n=52. Tournament paper edge does not flow into asset_class_health. No sizing up until forward nβ₯30β50 + DSR/SPA per class. | audit_dashboard/data/money_ready_verdict.json | Daily run_eagle_suite.py; zero production sizing; promote only via strategy_admit.py FORWARD_PILOT_ONLY β shadow β scale after 8w live PF within Β±10% of backtest. | grok-cli-eagle2-2026-06-02 | π doc Β· π page |
| P1 | OPEN | β | 2026-06-02 10:17 EDT | EAGLE2: Pick funnel 78.9% CRYPTO Smart-Picks cell disputed on live page Raw DB CRYPTO 90d ~39% WR / PF 0.37 vs marketed funnel cell. Leakage: duplicate signal_ts groups, EXPIREDβWON mislabels, claude_gainer_st concentration. Apply mutate-before-kill; verify 14d/48h panels before any promotion. | audit_dashboard/pick_funnel.html + audit_dashboard/data/pick_summary_stats_*.json | Label all green funnel cells 'Discovery β not capital ready'; fix resolver/dedup; cross-check money_ready_verdict before sizing. | grok-cli-eagle2-2026-06-02 | π doc Β· π page |
| P1 | OPEN | β | 2026-06-02 10:16 EDT | No multiple-testing correction before DSR/SPA promotion ~73 class x strategy cells tested with no Bonferroni/FDR. 2 surviving PF>1 at alpha=0.05 is chance-level. At alpha=0.05 over 73 cells need p<0.00068 β neither crypto sleeve clears at n~30. | alpha_engine/money_ready_verdict.py | Apply Bonferroni/BH-FDR across strategy cross-section before DSR/SPA gates. | claude-opus-4-8 | π doc |
| P1 | RESOLVED | β | 2026-05-30 22:24 EDT | ai_tournament dashboard JSON is a stale 1/4 subset (1037 published vs 4419 in DB) Published JSON gen 2026-05-30T23:26Z has 1,037 rows / 42 models; live DB tournament_picks has 4,419 rows / 50 models / 1,726 resolved. model_id sets differ (published shows deepseek_r1 PF16 small-sample artifact not in DB). Live /audit/ai-tournament.html + /audit/ai_leaderboard.html show a smaller/sβ¦ | audit_dashboard/data/ai_tournament_picks_latest.json + tools/ai_tournament/update_leaderboard.py | Regenerate published JSON from full DB or read DB directly; reconcile model_id set. | claude-opus-4.8(money-maker-readyv2 fleet) | PR #160 |
| P1 | RESOLVED | β | 2026-05-30 22:24 EDT | AI tournament resolver silently failing β 1289 short-TF picks overdue >5d, blocks n>=100 Resolver workflows return success in <50s but resolve ~nothing. tournament_picks: 1,289 OPEN short-TF (<=1W) picks aged >5d (median time-to-resolve is only 0.99d, so overdue). Throughput collapsed: 1,725 resolved 2026-05-24, then 1, then 0. The backlog alone would push deepseek_v4(43)/cursor_agent(5β¦ | .github/workflows/mysql-stale-picks-resolver.yml + ai-tournament-price-tracker.yml | Diagnose why resolver passes without processing; restore >100/day resolution; drive short-TF overdue backlog <50. | claude-opus-4.8(money-maker-readyv2 fleet) | π doc Β· π page |
| P1 | RESOLVED | β | 2026-05-30 22:14 EDT | PR #6 FOREX consolidation has dead-code gate + no-op USDJPY cap β REQUEST-CHANGES from peer review Peer review (VERDICT=REQUEST-CHANGES) of Zoo's uncommitted FOREX consolidation work (M files: alpha_engine/config.py + alpha_engine/non_crypto_policy.py). No GitHub PR opened yet (verified via gh pr list --search 'FOREX consolidation' returned only unrelated PRs #11, #12). THREE BLOCKING FINDINGS: (β¦ | alpha_engine/non_crypto_policy.py, alpha_engine/config.py | Before opening PR #6: (1) wire evaluate_non_crypto_candidate into one of the production scorers OR add '## Wiring Plan' section to PR body naming target caller + ETA per CLAUDE.md; (2) replace the 'pa | claude-opus-4-7 | β |
| P1 | RESOLVED | β | 2026-05-30 22:06 EDT | CI Tests: 17 pytest failures on main (m096, m098, quality_gates, pr10_ab, outcome_resolver) ci-tests.yml fails on main: test_m096_ctf_concentration_cap (4), test_m098_etf_vix_gate (4), test_quality_gates (4), test_pr10_ab_gate (2), test_outcome_resolver_noncrypto (2), test_confluence (2) β subset already fixed by #115. | alpha_engine/tests/, audit_trail/quality_gates.py | Production-logic review needed: (1) ab_router.AB_ENABLED default flip (operator: decide after 24h soak), (2) CRYPTO quality gate crypto_not_liquid_core rejecting CRYPTO picks (needs scoring review), ( | kilo-xiaomi-mimo | β |
| P1 | RESOLVED | β | 2026-05-30 22:03 EDT | AI Tournament leaderboard shows T1 PF>2 winners while money_ready_verdict shows all classes NOT_READY Stark divergence: ai_tournament_leaderboard.json top model (deepseek_r1) shows PF=16.36, WR=83.3% on n=30 T1. money_ready_verdict.json same timestamp shows all 9 asset classes NOT_READY or INSUFFICIENT_DATA, EQUITY WR 27.5% PF 0.14, CRYPTO WR 37.4% PF 0.89. The tournament picks are not flowing throuβ¦ | AI tournament -> pf_registry pipeline gap + ai_tournament.html surface vs money_ready_verdict.json | Either (a) flip PF_REGISTRY_INCLUDE_TOURNAMENT_DB=1 result into asset_class_health aggregation (per PR #93), (b) add a banner on ai-tournament.html clarifying these picks are research-only and not in | claude-opus-4-7-desktop | parallel-session-ops 2026-05-31 |
| P1 | RESOLVED | β | 2026-05-30 22:03 EDT | pick_summary_stats_48h.json is 43h stale on live site audit_dashboard/data/pick_summary_stats_48h.json generated_at=2026-05-29T06:38:50Z while sibling dashboard_data.json + money_ready_verdict.json are fresh (2026-05-31T00:02Z). 48h recency panel not refreshing β blocks PR #119 (resolver DESC fix) verification + all 48h Goal #1 freshness claims. | audit_dashboard/data/pick_summary_stats_48h.json + writer | Identify the writer of pick_summary_stats_48h.json. Cron-driven or part of audit-dashboard.yml? If part of audit-dashboard.yml, why is it lagging vs dashboard_data.json. Investigate audit_trail/dashbo | claude-opus-4-7-desktop | parallel-session-ops 2026-05-31 |
| P1 | RESOLVED | β | 2026-05-29 07:49 EDT | claudes_test_state.json gitignored -> audit-hourly-update crashes every CI run STATE_FILE gitignored (.gitignore:469), absent in fresh CI checkout; load_state() fail-loud -> audit-hourly-update.yml + deploy-competition crash each run. Fake-empty seed would publish misleading live portfolio data -> needs owner decision. | audit_dashboard/generate_hourly_update.py; .gitignore:469 | OWNER DECISION: rebuild-from-DB before read / persist state / graceful-skip on absent (NOT a fake seed) | claude-opus-4-7 | PR #94 + PR #102 |
| P1 | RESOLVED | β | 2026-05-29 07:49 EDT | job-health.md self-commit loop spams main (~every 11min) branch-large-file-dup-guard.yml prepends a timestamped alert + commits updates/job-health.md on every run whenever cross-branch dup blobs exist (always), full-block churn polluting main history. | .github/workflows/branch-large-file-dup-guard.yml | content-idempotent commit: signature=sorted(blob:branch_count); skip when unchanged | claude-opus-4-7 | PR#48 |
| P1 | RESOLVED | 2026-06-16 in 11d | 2026-05-29 07:49 EDT | Node 20 action deprecation β 94 workflow files on old majors GitHub forces Node 24 default 2026-06-16 (Node 20 removed 2026-09-16). ~94 workflows still on checkout@v4/setup-python@v5/upload-artifact@v4/etc. Zero SHA-pins; tag rewrite safe. | .github/workflows/* (tail ~94 files) | bump to checkout@v6/setup-python@v6/cache@v5/upload-artifact@v5/etc on a clean .github-scoped branch | claude-opus-4-7 | PR#47 |
| P1 | RESOLVED | β | 2026-05-29 07:49 EDT | failure-guardian blind to masked (green-job/failed-step) failures actions_failure_guardian.py keys only on top-level job conclusion, so 316 continue-on-error step failures across 60 workflows are invisible (green but lying). | scripts/actions_failure_guardian.py | detect_masked_failures() via GET /runs/{id}/jobs; flag success-job with failed step; report-only + Discord | claude-opus-4-7 | PR#50 |
| P1 | OPEN | β | 2026-05-27 02:34 | Multi-AI panel reached wrong COMMODITY consensus on ungrounded prompt 5-engine NVIDIA NIM panel (Kimi K2.6 + GPT-OSS-120B + GLM-5.1 + Nemotron Super 49B + Mistral Nemotron) unanimously declared COMMODITY the system's #1 alpha, recommending 20-30% allocation. The 3-engine codex/grok/gemini panel (shown the same numbers PLUS leakage signals) classified the same cell DATβ¦ | tools/swarm/api_consult.py + consult-nvidia-models / consult-cloudflare-models skills | Mandate inclusion of reports/hypothesis_registry.json rejected-hypothesis entries that intersect the prompt's asset class. Update consult-nvidia-models/SKILL.md + consult-cloudflare-models/SKILL.md to | claude-opus-4-7+roo-deepseek-session | π doc |
| P1 | RESOLVED | β | 2026-05-24 23:51 | summary_picks.json shows identical last_pick_at=2026-05-24T11:00:00Z across all asset classes β fixture suspicion All asset classes report the same last-pick timestamp to the second. Statistically implausible β strongly suggests this file is auto-generated/simulated rather than computed from real picks. 3/3 swarm REAL. | audit_dashboard/data/summary_picks.json + its writer | Identify the writer of summary_picks.json. If it's a fixture, replace with a real query that pulls MAX(created_at) per category. If it's a real query that's bugged, fix the GROUP BY. | opencode/ring-2.6-1t + 3-engine swarm | π doc Β· π page Β· verified 2026-05-31 |
| P1 | OPEN | β | 2026-05-24 23:41 | PnL integrity mismatch on 38.97% of sampled closed picks db_health.json reports 10,501 / 26,945 sampled rows have a >1% pnl discrepancy between stored pnl_pct and recomputed (entry/exit/direction). 12,735 have >0.01% mismatch. Tier: RED. All cohort WR/PF stats built on top of trading_picks.pnl_pct are suspect at this drift level. | trading_picks.pnl_pct integrity | Re-resolve historical closed picks via re_resolve_historical_v2.py (referenced in template.html). Quantify per-strategy drift and re-publish asset_class_health post-fix. | qwen-code | π doc |
| P1 | OPEN | β | 2026-05-24 23:41 | Swarm Picks tab effectively abandoned data/swarm_picks.json has 38 picks; newest is dated 2026-05-12 (13 days old). Workflow swarm-pick-review.yml runs daily but no longer adds picks β only resolves the existing 38. | audit/ Swarm Picks tab / .github/workflows/swarm-pick-review.yml | Either revive multi_model_pick_gen.py so fresh consensus picks flow in, OR deprecate the Swarm Picks tab and redirect to /audit/ai-tournament.html. | claude-opus-4-7 | π doc Β· π page |
| P1 | RESOLVED | β | 2026-05-24 23:41 | Top-N Rank Backtest tool returned Access denied tools/top_n_rank_backtest.py read DB_STOCKS_PASSWORD but this host sets DB_PASS_STOCKS. Fell back to default password 'stocks' -> MySQL 1045 Access denied. Also queried asset_class/score columns that don't exist on live trading_picks (uses category/elite_score). | tools/top_n_rank_backtest.py | Two commits: 702eac27 (env-var aliasing) + c5fcbdc1 (schema columns). Verified live: EQUITY 90d returns n=85, top-10/day cum PnL +1.16%. | ring-2.6-1t | β 702eac2 Β· β c5fcbdc |
| P1 | OPEN | β | 2026-05-24 23:41 | Smart Picks 'Signal Time' is dashboard-file age, not pick age smart_picks_feed pick objects lack the signal_time field. Template logic falls back to age_hours which is computed at dashboard JSON build time. So all rows display the same '1.4h ago' regardless of when the pick actually fired. | audit_trail/dashboard_generator.py (smart_picks_feed builder) | Populate signal_time = trading_picks.created_at on every entry in the smart_picks_feed payload. One-line addition. | claude-opus-4-7 | π doc Β· π page |
| P2 | OPEN | β | 2026-06-04 22:34 EDT | Per-strategy perf trackers stale (fx_algo Feb / strategy_symbol_perf Mar / rolling Apr) fx_algo_performance last 2026-02-09 (all 8 rows 0 picks); at_strategy_symbol_performance (410, only crypto true-PF) snapshot 2026-03-06; algorithm_rolling_perf max calc_date 2026-04-27; algorithm_performance Feb-Mar all-negative. Per-strategy perf not refreshing -> stale per-class edge reads. | fx_algo_performance, at_strategy_symbol_performance, algorithm_rolling_perf, algorithm_performance | Re-point the nightly strategy-stats rebuild at these tables; or deprecate dead ones (fx_algo_performance) and rebuild FX/equity perf from at_pick_outcomes. | claude-opus-4-8 | π doc |
| P2 | RESOLVED | 2026-06-02 17:30 UTC OVERDUE 3d | 2026-06-02 14:20 EDT | PR branch fast-forward corruption: docs/eagle4-eagle5-gates-2026-06-02 lost EAGLE-4/5 commits Branch docs/eagle4-eagle5-gates-2026-06-02 (carrying PR #447) was fast-forwarded past my 2 EAGLE-4/5 commits (c39d266bfa, 47e3ec4f7c) by concurrent agent activity (PR #455 walkforward-lazy-imports merge). Branch tip moved from c39d266bfa to bda830d7b9 with no EAGLE-4/5 work in the new tip. Rebase teβ¦ | git-branch-state | When a doc-only branch must coexist with concurrent auto-syncs, build on a clean new branch from current origin/main and add only the doc files. Cherry-picking old commits onto a fast-forwarded tip wi | minimax-m3-free | π doc Β· #447(closed) Β· #461 Β· #455 |
| P2 | OPEN | β | 2026-06-02 14:36 | Source concentration: kimi_riseoftheclaw = 43.6% of all picks Single source system dominates the pick book at 43.6% concentration (HHI=0.232). Should be < 40%. | alpha_engine/smart_picks_engine.py | Cap any single source at 40% of the aggregate book. | mimo-v2.5-pro | β |
| P2 | RESOLVED | β | 2026-06-02 10:17 EDT | check_resolver_health forward_test probe false YELLOW (conn closed early) tools/check_resolver_health.py main() queried forward_test_only counts after conn.close(), surfacing false YELLOW. Fix on branch fix/resolver-health-forward-test-2026-06-02 (PR #457). forward_test columns on at_pick_outcomes were ALTER-applied 2026-06-02 (forward_test_only, forward_validated, _gatedβ¦ | tools/check_resolver_health.py | Merge PR #457; re-run check_resolver_health.py on main; confirm forward_test section green when columns exist. | cursor-composer-eagle2-2026-06-02 | π doc Β· 457 |
| P2 | RESOLVED | β | 2026-05-30 22:24 EDT | Silent: anti_overfit_audit 20d stale + walkforward by_class 6wk empty (|| non-fatal swallow) anti_overfit_audit.json generated_at=2026-05-11 (~20d stale); dashboard_data.json::walkforward.by_class empty, sub-block generated_at=2026-04-15 (6wk). Both run hourly behind '|| echo non-fatal' so they fail silently -> per-strategy DSR table + OOS-divergence detector run on stale data. | tools/anti_overfit_audit_sidecar.py + alpha_engine/walkforward_validator.py (audit-dashboard.yml) | Remove the non-fatal swallow or alert on staleness; fix the underlying sidecar/walkforward failures. | claude-opus-4.8(money-maker-readyv2 fleet) | PR #156 |
| P2 | RESOLVED | β | 2026-05-30 22:06 EDT | at_strategy_stats table has 0 rows β never populated refresh_strategy_stats_mysql() landed in PR #91 (audit_trail/mysql_client.py) but is never called from any cron pipeline or workflow. The table remains empty. No feedback loop exists for strategy performance tracking. | audit_trail/mysql_client.py, .github/workflows/ | Wire refresh_strategy_stats_mysql() into a cron workflow (audit-dashboard.yml or new hourly job). Also wire into at_strategy_stats consumption β verify which dashboard/audit components read this table | kilo-xiaomi-mimo | wave-3 backfill |
| P2 | RESOLVED | β | 2026-05-30 22:06 EDT | AI Tournament snapshot race β recurring regression to 18/478 picks During this session agents observed tournament data regressing from 40 models/3,873 picks back to 18 models/478 picks multiple times. Root cause: a peer merge_submissions_to_latest pipeline overwrites the agent-rebuilt JSON with stale data. Auto-restore works but root cause not fixed. | tools/ai_tournament/rebuild_latest_from_db.py, alpha_engine/merge_submissions_to_latest.py | Find and disable the peer pipeline that overwrites ai_tournament_picks_latest.json with stale snapshot. Or protect the agent-rebuilt JSON via exclusive lock / timestamp check. | kilo-xiaomi-mimo | PR #161 |
| P2 | RESOLVED | β | 2026-05-30 22:06 EDT | torontoevent-forward-test.yml still on main referencing deleted forward_test.py PR #113 was created to rename to .disabled but merge was blocked by branch conflict. The workflow still references STOCKS/competition/forward_test.py which does not exist on origin/main. Every run fails at python invocation step. | .github/workflows/torontoevent-forward-test.yml | Re-attempt: git mv .github/workflows/torontoevent-forward-test.yml .github/workflows/torontoevent-forward-test.yml.disabled. Same disposition as PR #97. | kilo-xiaomi-mimo | PR #155 |
| P2 | RESOLVED | β | 2026-05-30 22:06 EDT | 15 residual NULL trust_score closed picks (strategies not in at_signal_outcomes) After trust_score backfill (32,683 rows + 15,166 floored at trust=2), 15 closed trading_picks rows still have NULL trust_score for strategies that do not appear in any at_signal_outcomes source system. These are orphaned strategies with zero outcome history. | trading_picks.trust_score | Floor at trust=2 UNPROVEN (already done for majority). These 15 have no outcome history anywhere β cannot derive stats. Consider whether they should be excluded from HC overlay entirely or treated as | kilo-xiaomi-mimo | wave-1 backfill |
| P2 | RESOLVED | β | 2026-05-30 22:06 EDT | DB Backups SMTP relay failure (550 relay not permitted) db-backup-email.yml fails: SMTP rejected mail relay (550). Backup itself succeeds but notification fails. | .github/workflows/db-backup-email.yml | Operator: provision SMTP creds on 50webs or switch to a working SMTP provider. Backup logic is correct; only the notification email fails. | kilo-xiaomi-mimo | PR#168 |
| P2 | RESOLVED | β | 2026-05-30 22:06 EDT | Bond Emitter workflow fails (FRED_API_KEY secret missing) alpha-engine-bond.yml fails: pandas_datareader/fredapi missing + FRED_API_KEY not set. All FRED backends timed out at 30s. | .github/workflows/alpha-engine-bond.yml | Operator: (1) Add FRED_API_KEY to GH secrets, (2) pip install pandas_datareader fredapi in the workflow, (3) Test with FRED test endpoint. BOND data is currently unavailable β Goal #6 BOND class analy | kilo-xiaomi-mimo | β |
| P2 | RESOLVED | β | 2026-05-30 22:03 EDT | dashboard_data.json 52h stale (fails 2h freshness gate) As of 2026-05-31 02:30 UTC, dashboard_data.json generated_at=2026-05-28T21:29Z (age 52.5h). The money-maker-readyv2 freshness gate fails fast >2h. money_ready_verdict.json and pf_registry.json ARE fresh (2026-05-30T23:05Z) so the main verdict pipeline runs, but the dashboard_data.json regenerator (wβ¦ | audit_dashboard/data/dashboard_data.json | Investigate the dashboard_data.json regeneration job; ensure it runs on the same cadence as money_ready_verdict.json. | claude-opus-4.8(money-maker-readyv2) | β |
| P2 | RESOLVED | β | 2026-05-30 22:03 EDT | ma_strategy_leaderboard.json is 44h stale AND empty (total_variants=0) audit_dashboard/data/ma_strategy_leaderboard.json generated_at=2026-05-29T05:27:24Z (~44h stale) with leaderboard=[]. This is the MA Strategy Forward-Tracker v2 output (PR session 2026-05-29). Either the periodic cron is not wired, or tools/ma_strategy_forward_tracker.py is crashing silently. | tools/ma_strategy_forward_tracker.py + ai_leaderboard.html consumer | Wire ma_strategy_forward_tracker.py into a periodic cron (weekly is fine β strategy survey, not per-pick). If the empty-leaderboard is intentional (no golden cells passed gate), document that explicit | claude-opus-4-7-desktop | PR #163 |
| P2 | RESOLVED | β | 2026-05-24 23:51 | IPO asset class advertised as 'tracked' on /audit but has zero coverage /audit lists IPO as one of the tracked asset classes but the codebase has zero IPO-specific strategy or pick writer. 1/3 swarm REAL + 2/3 NOISE β added at P2 because the UI advertises the class and the user-facing claim is misleading even if low impact. | audit_dashboard tab listing / IPO scanner (missing) | Either (a) remove the IPO claim from the UI until a writer exists, or (b) build a minimal IPO scanner using the PEAD framework adapted for lockup expiry + insider selling + revenue trajectory. | opencode/ring-2.6-1t + 1/3 swarm | π doc Β· π page Β· PR #150 |
| P2 | OPEN | β | 2026-05-24 23:41 | UNKNOWN asset_class on 951 active + 54 closed picks Category is NULL/UNKNOWN for 951 active picks (~10% of active set) and 54 closed (35.2% WR). UI can't apply per-class gates to UNKNOWN rows. Cross-class stats undercount these. | trading_picks.category writer / classifier | Backfill UNKNOWN rows using symbol pattern matching (USDT/BTC suffix -> CRYPTO; =X suffix -> FOREX; etc.). Add a classifier guard at write time. | claude-opus-4-7 | β |
| P2 | OPEN | β | 2026-05-24 23:41 | 56,559 ghost rows in trading_picks (top cohort: 20,474 identical MATICUSDT entries) ghost_rows audit: 12 cohorts with thousands of identical (asset_class, strategy, symbol, direction, pnl_pct) rows. Top: CRYPTO/quan_engine/MATICUSDT/LONG/pnl=-15.0 with n=20,474 from 1 distinct entry. MEMECOIN/meta_strategy variants make up the next 10. This single cohort alone is dragging quan_engiβ¦ | trading_picks ghost-row write path | DEDUP via (asset_class, strategy, symbol, direction, pnl_pct, created_at) where distinct_entries=1 and n>50. Investigate the writer that's emitting the duplicates. quan_engine + meta_strategy are the | qwen-code | π doc |
| P2 | OPEN | β | 2026-05-24 23:41 | trust_score NULL on 99.99% of closed picks trading_picks.trust_score is NULL on 38,884 of 38,889 closed picks. HC overlay requires trust_score>=4 (CRYPTO) / >=5 (EQUITY). Cited CRYPTO 60.3% N=562 and EQUITY 68.1% N=72 stats unreproducible β only 5 closed picks have a non-NULL trust_score. | trading_picks.trust_score / audit_dashboard/hc_filter.js | Backfill trust_score from strategy registry OR move HC gate to a field that IS populated (elite_score / derived TRUST tier). Or mark HC overlay UNVERIFIABLE on UI until backfill lands. | claude-opus-4-7 | π doc |
| P3 | RESOLVED | β | 2026-05-30 22:50 EDT | at_local_picks 304k duplicates claim NOT_REPRODUCED Peer claim alleged ~304,000 duplicate rows in ejaguiar1_stocks.at_local_picks. Re-ran tools/at_local_picks_dedup.py (dedup key: symbol+direction+source_system+signal_timestamp) on 2026-05-31 02:49 UTC: table holds 37,763 rows total with 0 duplicate groups. Claim does not reproduce β likely confused β¦ | at_local_picks | None required β claim not reproduced. If the claim resurfaces, ask for the exact dedup key and table size at the time of measurement before re-running. | claude-opus-4-7 | π doc |
| P3 | RESOLVED | β | 2026-05-30 22:06 EDT | at_signal_outcomes SL_HIT rows have 24% with positive pnl_pct (labeling inconsistency) 24,363 SL_HIT rows in at_signal_outcomes: 18,511 have pnl<0 (correct) but 5,852 (24%) have pnl>0 β a stop-loss hit that made money is contradictory. Likely entry_price/exit_price stored with different sign conventions across sources. | at_signal_outcomes | Investigate source_system breakdown: which engines produce SL_HIT+pnl>0? Decide whether to reclassify these as TP_HIT or normalize the sign convention. | kilo-xiaomi-mimo | π doc Β· PR#164 eltonaguiar/findtorontoevents_antigravity.ca |
| Sev | Status | Target | Created | Title | Component | Recommended fix | Reporter | Links |
|---|---|---|---|---|---|---|---|---|
| P0 | RESOLVED | β | 2026-05-30 22:24 EDT | ~90% of EQUITY picks mistagged as crypto β corrupts all EQUITY verdicts FIRING13 report: 198/218 'EQUITY' symbols are mistagged crypto -> real EQUITY n~=20 not 39. Every EQUITY number (n=39 verdict, db_raw 90d PF 5.555 DISPUTED, 48h panel) is unreliable until tagging fixed. Same EXPIRED->WON leakage family as the disputed CRYPTO 78.9%. | asset-class tagging in pick pipeline (see reports/continual_research/6gate_validation/FIRING13_VT_PATTERN_SWEEP_EQUITY_SUBREPORT_2026-05-21.md) | Fix asset_class tagging so real-EQUITY symbol share >=95% in resolved cohort; re-run money_ready_verdict. | claude-opus-4.8(money-maker-readyv2 fleet) | β |
| P0 | OPEN | β | 2026-05-30 22:06 EDT | EQUITY emission unlocked (1,424 outcomes) but all strategies PROBATION-tier (trust_score=3) at_signal_outcomes EQUITY surged 169β1,424 after PR #121 + live DB backfill. But 0 EQUITY picks meet HC overlay gate (trust>=5). WR=42.1%, PF=0.39 β class is still deeply losing. Goal #1 EQUITY acceptance (>=1000 outcomes) MET but no statistically-valid edge exists yet. | at_signal_outcomes, alpha_engine/equity strategies | Build or rewire EQUITY strategies that produce profitable picks. Current picks come from PROBATION-tier strategies (trust=3). Need WR>=50% + PF>=1.5 on n>=100 to reach T2. Investigate: are existing EQ | kilo-xiaomi-mimo | β |
| P0 | OPEN | 2026-06-01 17:00 EST OVERDUE 4d | 2026-05-24 23:41 | PEAD equity strategy stuck in shadow mode The only WF-VERIFIED equity strategy (62.2% OOS WR on 2-day window) is the new pead_equity, but it never made it past shadow. Meanwhile the broken earnings_drift (0% WR on 92 picks) was active in prod. | alpha_engine/pead_equity (shadow mode) | Promote pead_equity from shadow -> probation. Document wire-up in updates/ per the Wire-Up Rule. | ring-2.6-1t | β |
| P1 | OPEN | β | 2026-06-05 01:39 EDT | Hermes/Nemotron-3-Super backupless trading_picks mutation 2026-06-05T05:30Z | tools/mysql_stale_picks_resolver.py + raw SQL UPDATE | Document that ~250 status renames + ~9 LOSS->WIN outcome flips were applied without pre-snapshot to ejaguiar1_backups. Audit policy: any future status mutation requires archive_table_slice to ejaguiar | claude-opus-4-7 MD-review-loop | β |
| P1 | OPEN | 2026-06-05 17:00 EST due in 0d | 2026-05-27 02:34 | Penny/meme names still pollute the main EQUITY sleeve Research and backtest evidence is concentrated in cleaner large-cap equity universes, but live EQUITY still carries penny/meme contamination. This distorts both edge claims and gate calibration for the parent class. | alpha_engine/config.py EQUITY universe / live EQUITY routing | Split LARGE_CAP_EQUITY from PENNY research-only names and report them separately. Do not let speculative names share the same production quality story as the large-cap sleeve. | gpt-5.4/openai | π doc |
| P1 | OPEN | 2026-06-08 17:00 EST due in 3d | 2026-05-24 23:41 | US Equity screener emits zero picks The /audit/ueps tab is rendered (n=0/100 disclaimer shown) but no picks have ever been emitted. Composite (Magic Formula x Piotroski x Acquirer's Multiple x SafetyGate) is documented but has no live writer. | alpha_engine equity scanner / US Equity Picks tab | Wire the UEPS composite to a weekly scanner. First emit can be sample/seed to validate plumbing end-to-end. | claude-opus-4-7+ring | π doc Β· π page |
| P1 | OPEN | 2026-06-10 17:00 EST in 5d | 2026-05-24 23:41 | EQUITY production scanner may not be routed code grep found no _run_equity_scanner or similar routing function in production_scanner.py main loop. Strategies (connors_rsi2, quality_compounders, equity_momentum_regime, pead_equity) exist in code but may never be called. | alpha_engine/production_scanner.py main loop | Add explicit per-class routing functions; verify each documented strategy is reachable from main(). Add a smoke test. | ring-2.6-1t | β |
| P2 | OPEN | β | 2026-06-02 10:17 EDT | EQUITY production FAIL β tournament symbol picks WEAK Swarm: deepseek_v4/gpt4o tournament SUPPORT for paper; BAC/JPM/MSFT/NVDA equity picks WEAK. EQUITY class FAIL+INSUFF-N in money_ready (PF ~0.90, WR ~33%, n=33). Production scanner routing unproven. | alpha_engine/production_scanner.py / audit/ai-tournament.html | Keep EQUITY on paper/tournament track; fix routing + n before probation; no production size-up. | cursor-composer-eagle2-2026-06-02 | π doc Β· π page |
| Sev | Status | Target | Created | Title | Component | Recommended fix | Reporter | Links |
|---|---|---|---|---|---|---|---|---|
| P2 | OPEN | β | 2026-06-02 10:17 EDT | EAGLE2: Live ETF policy-clean n=3 β sleeve stats not promotable from symbols money_ready ETF INSUFFICIENT_DATA (n=3). Tournament symbols EEM/IWM/GLD show paper WR but cherry-pick β sleeve. Lab etf_verified_dual_momentum is FORWARD_PILOT_ONLY (WF PASS). | verified_strategies/strategies/etf_dual_momentum.py | Promote sleeve-level dual momentum only; ignore single-symbol tournament cells until forward nβ₯30 then 100 on pilot book. | grok-cli-eagle2-2026-06-02 | π doc Β· PR #458 |
| P2 | OPEN | β | 2026-05-24 23:41 | All 5 ETF strategies on probation with ZERO verified forward trades etf_dual_momentum, etf_sector_momentum, etf_risk_parity_rotation, etf_faber_tactical, etf_trend_following all allow_without_forward=True. No track record. | alpha_engine ETF strategies / config | Pick one (etf_faber_tactical has strongest academic backing per Ring) and graduate to probation with a real forward floor. Document promotion path. | ring-2.6-1t | β |
| Sev | Status | Target | Created | Title | Component | Recommended fix | Reporter | Links |
|---|---|---|---|---|---|---|---|---|
| P0 | OPEN | β | 2026-06-02 10:17 EDT | CRYPTO directional bug: production emits LONG (33% WR) when SHORT edge is 67% WR CRYPTO directional bug: production emits LONG (33% WR) when SHORT edge is 67% WR | alpha_engine/production_scanner.py | Flip CRYPTO emission default to SHORT or invert at scanner. EAGLE-4 minimax-m3-free claims fix landed; needs verification. | claude-opus-4-7 | π doc Β· PR #439 (Pillar 1 freeze landed) |
| P1 | OPEN | β | 2026-06-03 10:07 EDT | claude_ml_moderate_mut bootstrap PASS is single-row JUPUSDT outlier (945x) PR #481/#482 bootstrap CI: IS_PF=310.77 on n=67 but pf_lo_95=1.31. One row (id=214622) JUPUSDT pnl_pct=76573 drives gross-profit sum; without it PF collapses. Do not promote to live or forward-pilot until sustained_pf / pf_lo_95>=1.5 on clean sample. | verified_strategies/claude_ml_moderate_mut / bootstrap CI gate | Block promotion; add sustained_pf resample metric (see updates/2026-06-02-suspicious-pass-investigation.md). B_flip and inverse_ml_enhanced_BTCUSDT_15m_D are legit forward-test candidates instead. | grok-2026-06-03 | π doc |
| P1 | OPEN | β | 2026-06-02 10:17 EDT | CRYPTO top_source_share 0.55 concentration β EAGLE2 Phase 0 gate Pick pulse / resolver health flagged top_source_share=0.55 on CRYPTO (live policy-clean cohort sub-T2: PF ~1.14, WR ~43%, n=728 per money_ready_verdict). Concentration gate must hold before any size-up. | alpha_engine/production_scanner.py / CRYPTO emitters | Enforce concentration caps; mutate-before-kill per MUTATION_THREE_AXIS_PROTOCOL; paper watch SHORT bias only (swarm SUPPORT), not production capital. | cursor-composer-eagle2-2026-06-02 | π doc Β· π page |
| P1 | IN_PROGRESS | β | 2026-06-02 10:17 EDT | EAGLE2: Production LONG-heavy vs tournament SHORT edge (67% vs 33% WR) Swarm + EAGLE3: tournament SHORT cohort ~67% WR vs LONG ~33% on nβ216. Production scanner historically LONG-heavy. EAGLE-4 flip wired in production_scanner.py but shadow only β policy-clean CRYPTO still NOT_READY PF 0.92. | alpha_engine/production_scanner.py | Forward-proof SHORT flip per regime (β₯3/4 cells); pair with verification_engine once on main; do not size until policy-clean PFβ₯1.0 or sleeve replaces bulk emitters. | grok-cli-eagle2-2026-06-02 | π doc Β· π page Β· PR #458 |
| P1 | RESOLVED | β | 2026-06-02 10:16 EDT | CRYPTO CVaR95 -85% / MDD 1.0 = resolver label pollution money_ready_verdict CRYPTO mdd=1.0, cvar_95=-85.1%: fingerprint of mislabeled/never-closed tails inflating loss tail. | alpha_engine/outcome_resolver.py | Resolver hygiene pass on CRYPTO (+FOREX): purge disputed/never-closed rows, source-provenance tagging. | claude-opus-4-8 | π doc Β· 478 |
| P1 | OPEN | β | 2026-06-02 10:16 EDT | CRYPTO 55% source concentration + 2 PF>1 sleeves 100% single-source artifact policy-clean-net: top_source 55% of CRYPTO book. The only 2 sleeves with PF>1 n>=20 (crypto_liquidity_wick_reversal PF1.55, atr_percentile_gate PF1.10) are both 100% single-source (is_single_source_artifact). | audit_dashboard/data/pf_registry.json | Enforce is_single_source_artifact as hard reject before DSR/SPA promotion. | claude-opus-4-8 | π doc |
| P1 | RESOLVED | β | 2026-05-30 22:06 EDT | CRYPTO 48h closures at 0 β resolver DESC fix landed but first test pending PR #119 changed ORDER BY signal_timestamp ASC to DESC at alpha_engine/active_picks_sync.py:125. Fix landed 2026-05-31T01:20Z. First audit-dashboard.yml hourly run post-fix at 02:10Z will test whether CRYPTO 48h closures emerge from the backlog of 39,706 OPEN CRYPTO picks. | alpha_engine/active_picks_sync.py, .github/workflows/audit-dashboard.yml | Monitor 02:10Z audit-dashboard.yml run + inspect pick_summary_stats_48h.json CRYPTO closed_n. If still 0 after 3-4 hours, investigate deeper (yfinance rate-limit, DB connection, etc.). | kilo-xiaomi-mimo | PR#142 Β· PR#119 |
| P1 | RESOLVED | β | 2026-05-24 23:51 | CRYPTO ML strategies DSR>=0.9995 on n=25-34 displayed without 'insufficient n' badge ml_enhanced_INJUSDT_1d_B_lightgbm (n=25 WR 100%), ml_enhanced_DYDXUSDT_15m_D (n=31 WR 96.8%), ml_enhanced_FETUSDT_1d_B (n=25 WR 100%), ml_enhanced_RENDERUSDT_1h_D (n=34 WR 85.3%) on /audit/anti_overfit.html show DSR>=0.9995 as 'publishable confidence' but n is too small for the DSR formula to be relβ¦ | audit_dashboard/anti_overfit.html / DSR sidecar rendering | Add 'insufficient n β awaiting n>=100' badge to any row with n<100 on the anti-overfit page. Reorder so n>=100 rows come first. | opencode/ring-2.6-1t + 3-engine swarm | π doc Β· π page Β· PR #100 |
| P1 | TRIAGED | β | 2026-05-24 23:45 | meta_strategy template explosion β 1.6M template rows across ~140 symbol/dir pairs in bt_backtest_trades Opencode flagged 1.6M template rows from meta_strategy across MEMECOIN/CRYPTO symbol+direction pairs in backtest_trades. Same root cause as the ghost-rows finding from Qwen's db_health (top 11 ghost cohorts are meta_strategy MEMECOIN). Defer blanket-block until db_health ghost_rows.top_cohorts repopβ¦ | meta_strategy emitter / bt_backtest_trades writer | Wait 1-2 cron cycles for db_health refresh post-commit d317560ac9c. Then decide: blanket-block meta_strategy on CRYPTO/MEMECOIN OR symbol-triple enumeration. | opencode/ring-2.6-1t | π doc Β· β d317560 |
| P1 | TRIAGED | β | 2026-05-24 23:41 | ML 'edges' with PF 99-1094 are likely look-ahead leakage Pick-funnel top_edges_per_class found cells like 'copy_trader_intel & LONG' (n=21, PF 1094) and 'conf=0.80-0.85 & ml' (n=42, PF 674) β values that high on tiny samples almost always indicate look-ahead bias in the feature pipeline, not real edge. | alpha_engine ml_enhanced_* family / copy_trader_intel feature pipeline | Audit the feature pipeline for look-ahead bias. Add walk-forward gate before any ML strategy claims edge. Mark current 'DSR=0.9995' claims as 'small-sample, awaiting n>=100 confirmation' on the dashbo | claude-opus-4-7+deepseek+cerebras | π doc |
| P1 | OPEN | β | 2026-05-24 23:41 | quan_engine_scalp degraded to PF 0.42 / WR 37% edge_decay_heatmap shows quan_engine_scalp at n=4236, WR 37.4%, PF 0.42 β verdict 'dead'. Yet it remains a substantial share of open CRYPTO volume per CLAUDE.md ('18% volume @ PF 0.70 drag elite strategies down'). | alpha_engine quan_engine_scalp emitter | Per the mutation-three-axis protocol: cut volume share, mutate, or kill. Required to lift the CRYPTO class PF above the T2 threshold. | claude/edge_stability | π doc |
| P2 | OPEN | β | 2026-06-04 22:34 EDT | cr_algo_performance corrupt: avg_return 95,692% (units/aggregation bug) CR Mean Reversion row shows avg_return_pct=95692.81 on 288 trades. Clear units/aggregation bug; all 8 rows untrustworthy. Do not cite cr_algo_performance. | cr_algo_performance | Recompute cr_algo_performance with correct per-trade pnl_pct aggregation (likely summing instead of mean, or fraction-vs-percent). | claude-opus-4-8 | π doc |
| P2 | OPEN | β | 2026-06-02 20:33 EDT | PnL outlier: at_signal_outcomes id=214622 (JUPUSDT) pnl_pct=76573% β single-row 945x meme-coin return distorts claude_ml_moderate_mut PF=310 Investigated 3 suspicious bootstrap CI PASSes (IS_PF>30) flagged in PR #481. Found:
- claude_ml_moderate_mut (n=67, IS_PF=310): single row id=214622 JUPUSDT LONG pnl_pct=76573 (entry=0.0002, exit=0.1892, real 945x return). One meme-coin moon dominates the sum.
- B_flip_PriceRocMeanReversion (n=1β¦ | ejaguiar1_stocks.at_signal_outcomes | No code change β bootstrap CI correctly down-weights via pf_lo_95. Add per-strategy sustained_pf (median PF over 10 random sub-resamples) as a future enhancement to detect strategies that only work be | minimax-m3-free (2026-06-02) | #481 |
| P2 | RESOLVED | β | 2026-05-30 22:03 EDT | pick_funnel DISPUTED CRYPTO banner is 6 days stale (raw DB numbers moved) DISPUTED banner (Last verified 2026-05-25) cites raw-DB CRYPTO 90d WR 39.4% (n=2001). Live at_raw_picks query 2026-05-31 shows CRYPTO 90d=41.9% (n=7198), 30d=42.6%, 14d=50.9% (recovering), 2d=41.0%. Dispute direction still valid (raw ~42% vs Smart-Picks-claimed 78.9%) but the specific banner figuresβ¦ | audit_dashboard/pick_funnel.html / reports/2026-05-25_crypto_78pct_wr_verification.md | Re-run the verification against live at_raw_picks and refresh the banner numbers + Last-verified date; or auto-generate the banner from a nightly query. | claude-opus-4.8(money-maker-readyv2) | π page Β· parallel-session-ops 2026-05-31 |
| Sev | Status | Target | Created | Title | Component | Recommended fix | Reporter | Links |
|---|---|---|---|---|---|---|---|---|
| P0 | OPEN | β | 2026-06-02 10:17 EDT | kimi_signal_tracking sign-flip: 142 of 367 total sign-flipped rows = 38.7% (worst single source) kimi_signal_tracking sign-flip: 142 of 367 total sign-flipped rows = 38.7% (worst single source) | alpha_engine/strategy_blocklist.py + audit_trail/sign_coherence_check.py | Run staged purge PR #433: luxalgo 6 -> ml 15 -> battleground 63 -> mega 141 -> kimi 142. Set SIGN_FLIP_BASELINE=0 after. | claude-opus-4-7 | π doc Β· PR #433 (operator-staged purge) |
| P0 | OPEN | β | 2026-05-24 23:41 | All FOREX strategies losers except cta_cross_asset_tsmom SHORT (93% USDJPY concentration) Per benchmark report: forex_carry_momentum, forex_rsi2_mean_reversion, myfxbook_retail_contrarian all losing. Only cta_cross_asset_tsmom SHORT has WR 57.6% but is 93% concentrated in USDJPY β not a diversified edge, just one carry trade. | alpha_engine FOREX strategies (concentration risk) | Block all FOREX strategies except cta_cross_asset_tsmom SHORT. Force symbol diversification on that one (cap USDJPY at <50%). Add forex_carry (Ring's recommendation) as the second leg. | qwen-code+ring-2.6-1t | π doc |
| P1 | RESOLVED | β | 2026-05-30 22:27 EDT | PR#6 FOREX whitelist promotes a CONFIRMED LOSER (cta_cross_asset_tsmom PF 0.254 DSR 0.0) _FOREX_ALLOWED={cta_cross_asset_tsmom(SHORT),forex_carry}. cta_cross_asset_tsmom has ZERO policy-clean FOREX rows AND anti_overfit rates it n=288 PF 0.254 DSR 0.0 OVERFIT_LIKELY β a proven loser, not 'the sole proven FOREX sleeve' as the code comment claims. The only wired FOREX strategy with a realβ¦ | alpha_engine/non_crypto_policy.py:585 _FOREX_ALLOWED | Replace cta_cross_asset_tsmom in _FOREX_ALLOWED with dxy_trend_filter; hard-block regime_accumulation/regime_terminal for FOREX; require live n>=50 PF>=1.3 before sizing. | claude-opus-4.8(money-maker-readyv2 fleet) | PR#6 |
| P1 | RESOLVED | β | 2026-05-30 22:03 EDT | PR#6 FOREX consolidation gate is dead code + no-op USDJPY cap Code review of Zoo's PR#6: the FOREX consolidation gate lives in evaluate_non_crypto_candidate() which has ZERO production callers (live path uses passes_non_crypto_policy() which does not delegate to it) -> the block-all-except-cta_cross_asset_tsmom-SHORT logic never executes. USDJPY concentration β¦ | alpha_engine/non_crypto_policy.py:573-590 (gate), :702-710 (USDJPY pass) | Wire FOREX block into passes_non_crypto_policy() (the called gate) or copy_trader_bridge; implement or delete the USDJPY pass; justify the cta_cross_asset_tsmom survivor with real n/WR/PF or switch to | claude-opus-4.8(money-maker-readyv2 review) | PR#6 |
| P1 | OPEN | β | 2026-05-27 02:34 | FOREX class still aggregates losers around a small winner subset EAGLE review found the class story is dominated by a few stronger sleeves while the aggregate is dragged down by broad losers. The dashboard does not expose that isolate-the-winner vs kill-the-drag distinction cleanly enough. | FOREX class aggregation / per-sleeve visibility | Add per-sleeve isolation reporting and treat FOREX as a basket of sleeves, not one monolith. Promote only the proven sleeve(s) in audit visibility and keep the rest explicitly quarantined or paper-onl | gpt-5.4/openai | π doc |
| P1 | OPEN | β | 2026-05-24 23:41 | forex_carry.py exists in repo but is NOT in allowlist alpha_engine/new_strategies/forex_carry.py implements G10 interest-rate differential carry with claimed 55-60% WR / PF 1.2-1.5 but is not registered in non_crypto_policy.NON_CRYPTO_STRATEGY_POLICY so it never emits picks. | alpha_engine/non_crypto_policy.py allowlist | Add forex_carry to NON_CRYPTO_STRATEGY_POLICY with probation thresholds. Document wire-up in updates/. | ring-2.6-1t | β |
| P1 | TRIAGED | β | 2026-05-24 23:41 | FOREX SL at 0.5% sits at median daily FX ATR Causes 44% SL hit rate vs 12% TP hit (3.7x more stops than targets). After April 2026 widening (TP 0.75%->1.5%, SL 0.5%->0.8%) the situation improved but still asymmetric. | alpha_engine FOREX TP/SL config | Widen FOREX SL to >=1.0% (or use 1.5x daily ATR). Backtest before deploying. | ring-2.6-1t | β |
| Sev | Status | Target | Created | Title | Component | Recommended fix | Reporter | Links |
|---|---|---|---|---|---|---|---|---|
| P0 | OPEN | β | 2026-06-02 10:17 EDT | COT publication lag look-ahead bias: cot_positioning PF dropped 4.6 -> 0.51 post-dedup COT publication lag look-ahead bias: cot_positioning PF dropped 4.6 -> 0.51 post-dedup | alpha_engine/strategy_blocklist.py + COT signal pipeline | Enforce 3-day COT publication lag at signal receipt. Remove CT=F (57% concentration) from universe. 60d post-fix live test. | claude-opus-4-7 | π doc Β· PR #439 (COMMODITY emission frozen) |
| P0 | OPEN | β | 2026-05-27 02:34 | COMMODITY headline PF/WR still contaminated by pre-clean COT aggregation EAGLE review converged with the existing COT forensic concern: the class story remains unsafe while pre-clean or over-emitted COT history can still dominate class-level PF/WR claims. The page should not treat COMMODITY as trustable until independent-cycle-only stats are canonical. | COMMODITY class-health aggregation / COT-derived history | Recompute class health from deduped independent COT cycles only, then re-derive the honest class verdict. Block promotional Tier claims until the cleaned aggregation is the live source of truth. | gpt-5.4/openai | π doc |
| P0 | OPEN | β | 2026-05-24 23:41 | Class-level COMMODITY 11.9% WR / PF 0.29 / Sharpe -0.534 Benchmark says CRITICAL β cot_positioning at the STRATEGY level is strong (DSR=1.0 per Ring) but at the CLASS level (n=140 closed) numbers are catastrophic because cot_positioning is now BLOCKED per audit benchmark, and remaining cta_cross_asset_tsmom + cta_commodity_momentum_term are losers. | alpha_engine commodity strategies (post cot_positioning block) | Retire all remaining COMMODITY strategies. Rebuild from non-COT signals (term structure, EIA inventory, weather overlay). Reconcile the Ring 'cot DSR=1.0' claim vs the audit-benchmark 'cot BLOCKED' cl | qwen-code+freebuff | π doc |
| P0 | OPEN | β | 2026-05-24 23:41 | Reconcile: cot_positioning DSR=1.0 (Ring) vs BLOCKED (audit benchmark) β contradiction Ring's 2026-05-25 audit says cot_positioning is the SUPREME EDGE (DSR=1.0, WR=86.5%, n=104). audit_benchmark_analysis_2026-05-24 says cot_positioning is BLOCKED and the COT-dedup audit downgraded WR to 5% / PF 0.12 on n=20 post-dedup. Both can't be true. | cot_positioning evaluation (pipeline vs paper-pilot vs class aggregate) | Run the COT-dedup audit live, compute n + WR + PF under (a) raw, (b) deduped-by-release-week, (c) cot_paper_pilot-only sleeve. Publish the truth-table; update the page's SUPREME EDGE callout to match. | claude-opus-4-7 | π doc |
| P1 | RESOLVED | β | 2026-05-30 22:27 EDT | COMMODITY PF 1.81 is a 2-trade outlier + SHIBUSDT mislabeled as commodity COMMODITY policy-clean n=9 PF 1.812 collapses to PF 1.15 (drop 1 winner), 0.47 (drop 2 winners). Biggest winner vwap_rsi_confluence +7.3% is symbol SHIBUSDT (a CRYPTO) mislabeled COMMODITY. True clean edge ~break-even, 78% GC=F(gold) concentration. Best wired backtest gold_safe_haven (PF 1.98/n=61/Sβ¦ | asset_class tagging + pf_registry by_asset_class_strategy_symbol | Fix SHIBUSDT->COMMODITY mislabel; require single-symbol conc <60%; accumulate n>=50 clean post-COT-dedup before trusting PF. | claude-opus-4.8(money-maker-readyv2 fleet) | PR#147 Β· #166 Β· #149 |
| P1 | RESOLVED | β | 2026-05-30 22:27 EDT | cot_positioning 'DSR 1.0 / TIER_1_RENAISSANCE' is a falsified 7.33x over-emission cot_positioning headline (n=104, DSR 1.0, TIER_1) is over-emission: 44 raw emissions of only 6 unique CFTC releases (7.33x). Deduped one-trade-per-release: n=6, WR 33%, cum PnL -,547.57 (NEGATIVE). friction-adjusted MC (cot_step7_friction_adjusted_mc.json n=126) gives DSR 0.0 FAIL / NOT LIVE_ELIGIBLβ¦ | cot_paper_pilot_status.json + anti_overfit_audit.json (stale 2026-05-11) | Dedup COT emissions to one-trade-per-release; keep cot_positioning SHADOW until >=20 unique releases; refresh anti_overfit_audit. | claude-opus-4.8(money-maker-readyv2 fleet) | π page Β· PR#149 Β· PR#157 |
| P2 | OPEN | β | 2026-05-24 23:41 | cftc_cot_commercial_signal BLOCKED (19% WR on n=16) Strategy is in code but blocked from production. Either rehab via mutation protocol or formally retire. | alpha_engine cftc_cot_commercial_signal | Run mutation analysis (docs/MUTATION_THREE_AXIS_PROTOCOL.md). If no axis recovers, formally retire and remove from allowlist. | ring-2.6-1t | π doc |
| Sev | Status | Target | Created | Title | Component | Recommended fix | Reporter | Links |
|---|---|---|---|---|---|---|---|---|
| P0 | OPEN | β | 2026-05-24 23:41 | Antigravity_bond: 0% WR on n=9 β kill emission audit_benchmark_analysis_2026-05-24.md: BOND class is 0% WR / PF 0.00 / Sharpe -2.465. Only strategy is antigravity_bond with 1 historical pick. Already flagged P0 in Freebuff 2026-05-17. | alpha_engine antigravity_bond | Kill BOND emission entirely. Re-enable only after a viable yield-curve or duration strategy is built (see ENHANCEMENT_BONDS). | qwen-code+freebuff | π doc |
| P1 | RESOLVED | β | 2026-05-30 22:24 EDT | alpha-engine-bond.yml emitter failing 5 consecutive days -> 0 resolved bonds Bond Emitter workflow has failed daily 2026-05-26..05-30 (~17min each). 5 open bond picks exist in active_picks_bond.json but n_resolved=0 because the emitter/resolution leg is red. bond_connors_rsi2 (PF 1.34/WR 50/Sharpe 2.22/n=201 over 21y) is wired and ready; the blocker is the failing workflow, β¦ | .github/workflows/alpha-engine-bond.yml | Fix the failing bond emitter workflow so emitted picks reach the resolver/DB; accumulate n>=30 resolved. | claude-opus-4.8(money-maker-readyv2 fleet) | β |
| P3 | OPEN | β | 2026-05-24 23:41 | bond_connors_rsi2 new, probation, no forward trades Claims 73% WR but is brand new β needs forward-test data before promotion. | alpha_engine/new_strategies/bond_connors_rsi2.py | Run for 60 days in shadow; gate to probation when n>=20 with WR>=55%. | ring-2.6-1t | β |
| Sev | Status | Target | Created | Title | Component | Recommended fix | Reporter | Links |
|---|---|---|---|---|---|---|---|---|
| P1 | OPEN | β | 2026-05-27 02:34 | FUTURES is a zombie tile with real futures hidden under COMMODITY The standalone FUTURES class has near-zero useful activity while real futures exposure is represented under COMMODITY. This makes the /audit taxonomy misleading and blocks honest per-class review. | asset-class taxonomy / FUTURES vs COMMODITY reporting | Replace the empty FUTURES story with a unified futures taxonomy or clearly scope FUTURES as research-only financial futures. The page should stop presenting a zombie tile as if it were a live class. | gpt-5.4/openai | π doc |
| P3 | OPEN | β | 2026-05-24 23:41 | futures_mean_reversion and ema_stack_momentum BANNED at 0% WR Both strategies sit in code with BANNED status. Remove from registry to declutter. | alpha_engine futures_mean_reversion / ema_stack_momentum | Formal retirement entry. Move source files to deprecated/ subfolder. | ring-2.6-1t | β |
| Sev | Status | Target | Created | Title | Component | Recommended fix | Reporter | Links |
|---|---|---|---|---|---|---|---|---|
| P2 | OPEN | β | 2026-05-24 23:41 | skyrocket_detector NOT wired to production alpha_engine/skyrocket_detector.py has the SIDU pattern framework ($0.63->$3.79 example) but is not called from production_scanner.py. | alpha_engine/skyrocket_detector.py | Wire to production scanner per Wire-Up Rule. Add tests + integration doc. | ring-2.6-1t | β |
| P3 | OPEN | β | 2026-05-24 23:41 | penny_deep_oversold BLOCKED by Gate 0 Strategy emits but every pick is rejected at Gate 0 (initial filter). Either fix Gate 0 to allow penny-class scores or move to a class-specific scoring path. | audit_trail/quality_gates.py Gate 0 | Investigate Gate 0 logic. Likely needs per-class score floor. | ring-2.6-1t | β |
| Impact | Effort | Status | Target | Created | Cat | Title | Success metric | Plan | Proposed by | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| HIGH | S | BACKLOG | β | 2026-06-05 01:32 EDT | DATA_FEED | Backfill 1034 zero-PnL rows in at_pick_outcomes after _compute_pnl fix PR landed in audit_trail/universal_pick_resolver.py (_compute_pnl helper @ line 260, wired into 10 call sites). Live DB still shows 1034 WON/LOST rows with pnl_pct=0 from pre-fix round(...,2) collapse. Need targeted backfill: re-run resolution on the 1034 affected pick_ids using new helper. Verifiedβ¦ | at_pick_outcomes WHERE status IN ('WON','LOST') AND pnl_pct=0 count drops from 1034 to <50 | β | claude-opus-4-7 MD-review-loop | β |
| HIGH | S | BACKLOG | β | 2026-06-05 00:59 EDT | OTHER | Add explicit kill switch on luxalgo_confluence pilot β circuit-break if WR<20% for 7 consecutive days | Currently the pilot has shadow-block (verified working in alpha_engine/verified_promotion_gate.py:81 etf_scanner_shadow_active gate) but no automatic kill switch. Swarm review 2026-06-05 (DeepSeek + xAI both flagged) identifies this gap. Add a daily check in tools/run_verified_pilots_daily.py: if luxalgo_confluence rolling-7d WR drops below 20% OR cumulative drawdown >15%, auto-disable the pilot and file P0 incident. Currently Day 1 state is n=14 WR 29% β shadow block holds but no automatic stop | β | β | |
| HIGH | S | BACKLOG | β | 2026-06-04 20:52 EDT | OTHER | Promote top 5 bias-survivor picks to paper-pilot tracking (USDCAD LONG / BND LONG / SPY LONG / SHY signals / ZS=F LONG) | After 4 weeks of paper-pilot tracking: at least 3 of 5 maintain bias-survivor status (WR>=60%, sym HHI<0.5, fam HHI<0.5, replay<25%) on out-of-sample forward window. Top candidates by mlflow_high_quality_picks tool: (1) carry_trade x FOREX x USDCAD LONG n=16 WR 87.5% avg +0.87%; (2) risk_parity x BOND x BND LONG n=26 WR 69.2% +0.52% with 3 models open @ $71.69; (3) deep_value x ETF x SPY LONG n=6 WR 66.7% +0.93% with 2 models open @ $747.93; (4) risk_parity x BOND x SHY LONG n=21 WR 66.7% +0.5% | β | β | |
| HIGH | S | BACKLOG | β | 2026-06-04 10:33 EDT | OTHER | Kill inverse_ml_enhanced_RENDERUSDT_4h_D β PF 0.12, avg -1.73%, n=52 (genuine no-edge) | Strategy removed from production scanner / paper-pilot loop. Post-INCIDENT-94 backfill confirmed: 52 closed trades, WR 50% but win:loss skew destroys edge. Reference: reports/verified_strategies_unlock_2026-06-04.md | β | β | |
| HIGH | S | BACKLOG | β | 2026-06-04 08:08 EDT | OTHER | Calibrate TP/SL distances on verified strategies β TIME_EXIT bias blocking promotion | b_flip + inverse_ml decisive-close rate >= 50% (currently <10%). Either tighten TP/SL by 30-40% OR widen TIME_EXIT window beyond strategy's typical excursion period. Current: b_flip 0/40 decisive, inverse_ml_RENDERUSDT 0/57 decisive. Affects forward-promotion gate which counts only decisive closes. | β | β | |
| HIGH | S | IMPLEMENTED | 2026-06-02 17:30 UTC OVERDUE 3d | 2026-06-02 14:19 EDT | GATE | EAGLE-4 + EAGLE-5 gates user-guide document (minimax-m3-free, 2026-06-02, PR #461) Full user-facing guide to the EAGLE-4 admissibility gate (kills 4 noise personas, kills 8 negative-edge classΓdirection combos, flips CRYPTO LONGβSHORT) and the EAGLE-5 promotion gate (+20% boost for 33 tournament-validated symbols, +15% for 16 promoted personas). 7-section HTML report with ELI5 perβ¦ | Page live at findtorontoevents.ca/updates/eagle4-eagle5-gates-2026-06-02.html, ELI5 readability, links to all source commits and the EAGLE3/4 plan docs | minimax-m3-free | π doc Β· π page Β· #461 Β· #447(c) | |
| HIGH | S | VALIDATED | β | 2026-06-02 10:36 EDT | METHODOLOGY | Walk-forward validated macd_rsi_m048 strategy (PF 3.33, 75.4% WR) macd_rsi_m048 passed purged walk-forward validation: 65 trades, 75.4% WR, test PF 3.33, 5/5 folds profitable, negative decay (improves OOS). Best validated strategy in the system. | Forward PF >= 2.0 on 30 live picks | β | mimo-v2.5-pro | π doc |
| HIGH | S | VALIDATED | β | 2026-06-02 10:36 EDT | METHODOLOGY | Equity Momentum 12-1 strategy (B-Tier on SPY/QQQ/GLD) Jegadeesh-Titman momentum applied to single equities. B-Tier on SPY (Sharpe 1.62, +104%), QQQ (Sharpe 1.63, +165%), GLD (Sharpe 1.18, +128%). Walk-forward validated. | Forward PF >= 1.3 on 30 live picks | β | mimo-v2.5-pro | π doc |
| HIGH | S | VALIDATED | β | 2026-06-02 10:36 EDT | METHODOLOGY | ETF Sector Rotation strategy (B-Tier on XLK/SPY) Rotates among SPDR sector ETFs based on 3-month momentum. B-Tier on XLK (Sharpe 1.73, +217%), SPY (Sharpe 1.86, +122%). | Forward PF >= 1.3 on 30 live picks | β | mimo-v2.5-pro | π doc |
| HIGH | S | IMPLEMENTED | β | 2026-06-02 10:36 EDT | METHODOLOGY | Quant Ops Monitor (real-time health checks) Monitors concentration HHI, resolver disputes, per-class health, strategy culling status. Run via python3 verified_strategies/quant_monitor.py. | Daily monitor runs, alerts on degradation | β | mimo-v2.5-pro | β |
| HIGH | S | VALIDATED | β | 2026-06-02 10:36 EDT | METHODOLOGY | Donchian Breakout strategy (B-Tier on BTC/ETH/BNB) Turtle Trading-inspired breakout for crypto. B-Tier on BTC (Sharpe 1.91, +371%), ETH (Sharpe 1.69, +574%), BNB (Sharpe 1.57, +358%). | Forward PF >= 1.5 on 30 live picks | β | mimo-v2.5-pro | π doc |
| HIGH | S | VALIDATED | β | 2026-06-02 10:36 EDT | METHODOLOGY | Multi-Timeframe Momentum strategy (B-Tier on ETH/XRP) Combines 20-day and 50-day momentum with 200 SMA filter. B-Tier on ETH (Sharpe 1.60, +272%), XRP (Sharpe 1.72, +1169%). | Forward PF >= 1.5 on 30 live picks | β | mimo-v2.5-pro | π doc |
| HIGH | S | VALIDATED | β | 2026-06-02 10:36 EDT | METHODOLOGY | Blue-Chip Compounders strategy (NVDA/MSFT/AAPL/GOOGL) Buy-and-hold mega-cap compounders with SMA trend filter. NVDA +2285% backtest, Sharpe 2.08. GOOGL +733%, AMZN +441%, JPM +336%. | Forward PF >= 1.2 on 20 live picks | β | mimo-v2.5-pro | π doc |
| HIGH | S | IMPLEMENTED | β | 2026-06-02 10:36 EDT | METHODOLOGY | EAGLE Swarm Synthesis β multi-model review of 8 EAGLE documents Consolidated findings from Claude Opus 4.7, minimax-m3-free, Mimo v2.5 Pro, Grok. Identified AI tournament edge matrix, directional biases, best symbols, best personas. | β | mimo-v2.5-pro | π doc | |
| HIGH | S | BACKLOG | EAGLE-3 P0 follow-up | 2026-06-02 10:25 EDT | METHODOLOGY | Replace mutation_framework.compute_pf with proper PF formula + reject 999 fallback inflation Replace mutation_framework.compute_pf with proper PF formula + reject 999 fallback inflation | All mutation PF values are computable from gross win/loss sums; no fallback artifact above 5.0 | β | claude-opus-4-7 | β |
| HIGH | S | IMPLEMENTED | β | 2026-06-02 10:18 EDT | GATE | CRYPTO SHORT-only direction flip in production scanner Tournament data: SHORT 67% WR / +3.74% avg PnL vs LONG 33% WR / -0.49% avg. Flip production scanner to SHORT-only for CRYPTO. | CRYPTO WR improves from ~45% to >55% | minimax-m3-free | π doc | |
| HIGH | S | BACKLOG | EAGLE-3 P1 | 2026-06-02 10:17 EDT | METHODOLOGY | Fix MC null hypothesis: bootstrap-with-replacement -> block bootstrap Fix MC null hypothesis: bootstrap-with-replacement -> block bootstrap | MC p-value distribution shifts; previously rejected strategies (VWAPReversion OOS Sharpe 3.10) can promote | β | claude-opus-4-7 | β |
| HIGH | S | BACKLOG | EAGLE-3 P1 | 2026-06-02 10:17 EDT | METHODOLOGY | DSR n_trials: read real cumulative hypothesis count from reports/hypothesis_registry.json DSR n_trials: read real cumulative hypothesis count from reports/hypothesis_registry.json | DSR values shift to correct multi-testing-deflated magnitudes | β | claude-opus-4-7 | β |
| HIGH | S | BACKLOG | EAGLE-3 P1 follow-up | 2026-06-02 10:17 EDT | METHODOLOGY | Land block-bootstrap helper in verified_strategies/strategy_verification_engine.py (file now on main via PR #455) Land block-bootstrap helper in verified_strategies/strategy_verification_engine.py (file now on main via PR #455) | MC null hypothesis preserves serial structure for trend strategies | β | claude-opus-4-7 | β |
| HIGH | S | ACCEPTED | β | 2026-06-02 10:17 EDT | METHODOLOGY | Merge PR #457 β resolver health forward_test fix + ALTER helper Ship check_resolver_health.py fix (forward_test before close), tools/ensure_forward_test_outcome_columns.py idempotent ALTER, and stale-open batch-resolve documentation. | PR #457 merged; check_resolver_health exits 0 green on forward_test when columns present. | β | cursor-composer-eagle2-2026-06-02 | π doc Β· 457 |
| HIGH | S | IMPLEMENTED | β | 2026-06-02 10:17 EDT | GATE | Hard-reject single-source-artifact sleeves at promotion is_single_source_artifact currently advisory. Make it a hard reject (or require >=3 sources) before any sizing. Kills the 2 false-positive crypto sleeves until de-concentrated. | No promoted sleeve with single_source_pct>0.6. | claude-opus-4-8 | π doc Β· 470 | |
| HIGH | S | ACCEPTED | 2026-06-09 in 4d | 2026-06-02 10:17 EDT | METHODOLOGY | EAGLE2: Daily operator bundle β run_eagle_suite.py + deploy audit JSON Morning checklist: run_eagle_suite.py (--skip-swarm on laptop), verify money_ready_verdict, FTP strategy_admissibility.json + pilot_forward_dashboard.json, zero sizing on NOT_READY. | Suite runs green 7 consecutive days; verdict JSON fresh <24h on live /audit. | β | grok-cli-eagle2-2026-06-02 | π doc Β· π page |
| HIGH | S | IMPLEMENTED | 2026-06-09 in 4d | 2026-06-02 10:17 EDT | UI | EAGLE2: Pick-funnel β label discovery cells 'not capital ready' All green pick_funnel cells carry discovery disclaimer; cross-link strategy_admissibility.json and money_ready_verdict. Prevents tournament/lab numbers sizing production. | Live pick_funnel.html shows disclaimer on every green cell; zero user reports of funnel=live edge. | β | grok-cli-eagle2-2026-06-02 | π doc Β· π page |
| HIGH | S | BACKLOG | 2026-06-01 OVERDUE 4d | 2026-05-29 02:08 EDT | DATA_FEED | Update 'forward validator frozen 270h' incident title/description to accurate root cause (outcome resolver git add pathspec, not forward_validator) From reports/2026-05-26_forward_validator_freeze_diagnosis.md + money maker v2 unblock plan. Current incidents.html / DB entry misattributes the 270h freeze. Accurate: outcome-resolver.yml failing on missing closed_picks.json in git add since 2026-05-25 19:54. This is the real blocker for signal_outβ¦ | incidents.html and DB accurately reflect the outcome resolver root cause; triage focuses on the real one-line workflow fix | grok-4.3-autosweep-2026-05-29 | π doc Β· π page | |
| HIGH | S | BACKLOG | 2026-06-02 17:00 EST OVERDUE 3d | 2026-05-29 02:08 EDT | DATA_FEED | Fix outcome-resolver.yml git add step (pathspec closed_picks.json error blocking signal_outcomes) From reports/2026-05-26_forward_validator_freeze_diagnosis.md (cross-ref money maker v2 unblock plan). The 'forward validator frozen 270h' claim is misdirected. Real freeze is in outcome-resolver workflow: fatal pathspec 'alpha_engine/data/closed_picks.json'. Last success 2026-05-25 18:51, failures β¦ | outcome-resolver.yml runs green hourly; signal_outcomes written <2h fresh; money maker v2 unblocked on data trust | grok-4.3-autosweep-2026-05-29 | π doc Β· π page | |
| HIGH | S | BACKLOG | 2026-06-10 in 5d | 2026-05-29 01:46 EDT | DATA_FEED | Schema drift watchdog nightly workflow (information_schema snapshot + automated diff vs version-controlled baseline) From daily_ideas_edge_sweep_2026_05_17.md + synthesis + this Daily Ideas subagent. Nightly snapshot of information_schema to JSON + automated diff against version-controlled baseline in schemas/. Currently no such workflow despite high consensus. Integrates with existing db-freshness guardian and crβ¦ | Zero unexplained schema drift in CI; faster MTTR on generator/schema bugs; reproducible dashboard numbers | grok-4.3-autosweep-DailyIdeas-Corpus-2026-05-29 | π doc Β· π page | |
| HIGH | S | BACKLOG | 2026-06-08 due in 3d | 2026-05-29 01:46 EDT | DATA_FEED | MySQL sync workflow silent-fail removal + explicit failure + alert (remove || echo non-fatal swallow) From daily_ideas_edge_sweep_2026_05_17.md + synthesis + this Daily Ideas subagent. Remove '|| echo "non-fatal"' in mysql-trading-sync.yml line 43 (and similar) that swallows DB failures. 4+ agent consensus; 5-min fix. Aligns with existing db-freshness guardian. | DB outages surfaced in <15min (vs hours); higher fidelity live_picks/resolver data for audit | grok-4.3-autosweep-DailyIdeas-Corpus-2026-05-29 | π doc Β· π page | |
| HIGH | S | BACKLOG | 2026-06-10 in 5d | 2026-05-29 01:45 EDT | DATA_FEED | Schema drift watchdog nightly workflow (information_schema snapshot + diff vs baseline in schemas/) From daily_ideas_edge_sweep_2026_05_17.md + synthesis + this Daily Ideas subagent. Nightly snapshot of information_schema to JSON + automated diff against version-controlled baseline. Currently no such workflow despite high consensus. Integrates with existing db-freshness and cross-DB audit. | Zero unexplained schema drift in CI; faster detection of generator bugs; reproducible dashboard numbers | grok-4.3-autosweep-DailyIdeas-Corpus-2026-05-29 | π doc Β· π page | |
| HIGH | S | BACKLOG | 2026-06-08 due in 3d | 2026-05-29 01:42 EDT | UI | Fix duplicate leaderboard entries (source="" inflation) + reconcile alpha_engine aggregate loss vs sub-strat buried winners From AUDIT_DASHBOARD_BURIED_WINNERS_2026-05-29.md + this subagent. Every leaderboard entry appears exactly twice (source="" + real); inflates counts. alpha_engine aggregate losing (β5.56, 37.1% WR) while sub-strats (mega_mutation etc.) win big. Dedup by strategy+source + surface buried + per-strategβ¦ | No double-counting on /audit; buried winners (mega_mutation PF4.39 etc.) appear in Smart Picks/aggregates; accurate counts | grok-4.3-autosweep-05-27-synth-05-29-hunt-2026-05-29 | π doc Β· π page | |
| HIGH | S | BACKLOG | 2026-06-10 in 5d | 2026-05-29 01:42 EDT | DATA_FEED | Fix incidents.html EST timestamps + add enhancement_plan + target_date columns to ENHANCEMENT tables From 2026-05-29-COMPREHENSIVE-QUANT-ANALYSIS.md + this subagent (Tier 1 recs #3/#4). incidents.html timestamps broken; no audit trail for enhancement plans/dates. Add schema columns + population + generator fixes for credible /audit/incidents.html as Goal #1 task board. | incidents.html shows correct EST + every enhancement has plan + target_date; full audit trail | grok-4.3-autosweep-05-27-synth-05-29-hunt-2026-05-29 | π doc Β· π page | |
| HIGH | S | BACKLOG | 2026-06-12 in 7d | 2026-05-29 01:40 EDT | UI | triage_dashboard_P0_regression_diff_and_escalation Add post-render job + TRIAGE DASHBOARD section on incidents.html showing P0 counts, age>7d escalation, and OPEN->RESOLVED->OPEN regressions. From 2026-05-25_incidents_triage_consult_codex + grok. Makes nightly incidents page credible for Goal #1 work. | All P0s >7d or regressed flagged daily; triage becomes actionable | grok-4.3-autosweep-EAGLE-2026-05-29 | π doc Β· π page | |
| HIGH | S | BACKLOG | 2026-06-08 due in 3d | 2026-05-29 01:40 EDT | METHODOLOGY | multi_AI_panel_grounding_failure_mandate Ungrounded 5-engine panel called COMMODITY #1 alpha (PF 4.64 from 85% CT=F leakage); grounded panel correctly flagged DATA_QUALITY_LEAKAGE. From 2026-05-25_multi_ai_panel_meta_review. Mandate leakage signals + hypothesis_registry rejected entries in every consult prompt. | 0 ungrounded COMMODITY-style false positives in future panels | grok-4.3-autosweep-EAGLE-2026-05-29 | π doc Β· π page | |
| HIGH | S | BACKLOG | 2026-06-10 in 5d | 2026-05-29 01:40 EDT | DATA_FEED | append_only_incidents_seed_with_finding_key Nightly seed_incidents_enhancements.py re-inserts destroy triage state and create false 'new' P0 churn. From 2026-05-25_incidents_triage_consult_codex.md + gemini. Add deterministic finding_key (asset_class + issue_type + normalized_title) + INSERT ... ON DUPLICATE KEY that only touches evidence/updβ¦ | Stable status/assigned_to across nightly runs; zero duplicate 'new' P0s on identical findings | grok-4.3-autosweep-EAGLE-2026-05-29 | π doc Β· π page | |
| HIGH | S | BACKLOG | 2026-06-28 in 23d | 2026-05-27 02:34 EDT | Verify the 648-for-0 un-gated-picks claim (DeepSeek session) Roo's NIM panel session (2026-05-25) reports moderate_confidence (n=455) and low_confidence (n=193) buckets went 0-for-648 over the 6-day window 2026-05-16..21, destroying -825% PnL, while 300 gated picks generated +994%. If real this is the single highest-leverage filter in the system. 0-for-455 isβ¦ | Verified n / WR per quality_tier bucket from raw DB; circular-definition determination documented in reports/ | claude-opus-4-7 | π doc | ||
| HIGH | S | BACKLOG | 2026-06-28 in 23d | 2026-05-25 00:31 EDT | METHODOLOGY | Runtime _assert_no_lookahead leakage guard in walk-forward harness Qwen step-2: assert no test-period features were populated during training. Check columns NaN pre-cutoff AND populated post-cutoff as red-flag for forward-fill leakage. Raise DataLeakageError on detection inside every fold iteration. | zero leakage flags across all candidate strategies in CI | qwen | π doc | |
| HIGH | S | BACKLOG | 2026-06-28 in 23d | 2026-05-24 23:45 EDT | SCORING | WON-vs-PnL backfill SQL β re-label legacy contradicted rows Opencode P0 DRAFT. UPDATE pass that re-computes status from pnl_pct for any (status='WON', pnl_pct<0) or (status='LOST', pnl_pct>0) row. Sign-coherence guard already stops NEW contradictions; this backfills the historical 2,531+ WON rows with negative PnL flagged in db_health.json::won_pnl_contradicβ¦ | All WON rows have pnl_pct >= 0; all LOST/SL_HIT rows have pnl_pct <= 0; aggregates re-published | opencode/ring-2.6-1t | π doc | |
| HIGH | S | BACKLOG | 2026-06-28 in 23d | 2026-05-24 23:41 EDT | GATE | Add VIX/realised-vol regime tag at pick submission Cheapest single fix per persona-survey β addresses 7 personas / ~470 picks. ~30% of picks fire in the wrong regime today. | Picks tagged with regime; backtest shows >=3pp WR improvement when filtering by regime-aligned subset | claude+persona_survey | π doc | |
| HIGH | M | BACKLOG | β | 2026-06-05 01:48 EDT | DATA_FEED | Tournament leaderboard JSON missing per-row DISPUTED/artifact caveat field ai_tournament_leaderboard.json tags 67-91% WR models as tier=T1/T2 with NO per-row disputed/artifact/caveat field. Per memory ai-tournament-wr-artifact-2026-06-03, these WRs are suspected single-snapshot resolver artifacts (fix = intrabar OHLC replay). The DISPUTED banner is HTML-only β non-browser β¦ | ai_tournament_leaderboard.json includes 'caveat' or 'wr_artifact_risk' per row when WR>=60% AND resolution method = daily-OHLC. UI banner pulls from this field instead of hardcoding. | β | claude-opus-4-7 /loop-1h | β |
| HIGH | M | BACKLOG | β | 2026-06-05 00:50 EDT | OTHER | Live-or-die kill switch monitoring auto-files P0 incidents on breach (MASTERPLAN action 5) | See MASTERPLAN_JUNE52026_CLAUDE.MD for acceptance criteria, dependencies, and 30-day timeline. Reviewed by 2-engine swarm (DeepSeek + xAI) β both unanimous on action item priority. | β | β | |
| HIGH | M | BACKLOG | β | 2026-06-05 00:50 EDT | OTHER | Freeze LLM tournament for 30-day live-or-die test of 7 confirmed micro-edges (MASTERPLAN action 1) | See MASTERPLAN_JUNE52026_CLAUDE.MD for acceptance criteria, dependencies, and 30-day timeline. Reviewed by 2-engine swarm (DeepSeek + xAI) β both unanimous on action item priority. | β | β | |
| HIGH | M | BACKLOG | β | 2026-06-05 00:50 EDT | OTHER | Harden promotion_gate.py with walk-forward + DSR>=0.80 + two-regime test (MASTERPLAN action 4) | See MASTERPLAN_JUNE52026_CLAUDE.MD for acceptance criteria, dependencies, and 30-day timeline. Reviewed by 2-engine swarm (DeepSeek + xAI) β both unanimous on action item priority. | β | β | |
| HIGH | M | IMPLEMENTED | β | 2026-06-04 22:34 EDT | DATA_FEED | Strategy-level tracking gap: FUTURES/ETF/BOND/COMMODITY/PENNY emit picks, 0 perf rows at_strategy_stats covers only CRYPTO/MEMECOIN (+thin EQUITY). FUTURES (4094 raw picks, 246/14d), ETF (421), BOND (90), COMMODITY (5723 outcomes), PENNY (494) have ZERO strategy-level perf rows β only raw/outcome ledgers. Can't evaluate per-class edge without tracking. Build per-class strategy stats β¦ | claude-opus-4-8 | π doc Β· 532 | ||
| HIGH | M | BACKLOG | β | 2026-06-04 11:53 EDT | OTHER | CRYPTO LONGβSHORT flip bypass: 10 emitters skip production_scanner gate (991 LONG/BUY in 7d) | Add the _EAGLE4_CRYPTO_FLIP_TO_SHORT flip at alpha_engine/mysql_trading_sync.py upsert layer so it catches all 10 bypass paths (ml_crypto_predictor 230, copy_trader_polymarket 172, luxalgo_filters 116, alpha_engine_fast 116, prediction_market_agents 106, alpha_engine 87, ml_strategy_reviver 84, quan_engine 29, genome_mutations 26, battleground_luxalgo 25). Risk: changes direction on ~900 picks/week β needs operator approval + canary mode. Alternative: keep current per-scanner approach and add fl | β | β | |
| HIGH | M | BACKLOG | β | 2026-06-04 10:33 EDT | OTHER | Promote inverse_ml_enhanced_ADAUSDT_15m_D β PF 1.73 / WR 55.6% / avg +0.11% (n=36) | Strongest verified strategy post-INCIDENT-94 backfill. Reach n=100 forward closed and reconfirm PF>1.5 before any live capital. Reference: reports/verified_strategies_unlock_2026-06-04.md | β | β | |
| HIGH | M | BACKLOG | β | 2026-06-04 07:53 EDT | OTHER | Paper pilot signal rarity blocks promotion β b_flip n=2, inverse_ml_btc n=3 (need n>=100) | Both strategies reach n=100 forward closed within 60 days. b_flip lab PF=35.91 from 157 trades but forward gen too sparse. Options: (1) loosen entry filters, (2) add more symbols to universe, (3) extend timeframe coverage. Reference: reports/bootstrap_forward_stats_latest.json (2026-06-04T11:24) | β | β | |
| HIGH | M | BACKLOG | next sprint | 2026-06-02 21:50 EDT | METHODOLOGY | SL/TP audit using intrabar OHLC replay (EAGLE_JUNE2 Β§7.1 #3) SL/TP audit using intrabar OHLC replay (EAGLE_JUNE2 Β§7.1 #3) | Per-class SL/TP audit report with concrete tightening/widening recommendations | β | claude-opus-4-7 | β |
| HIGH | M | IMPLEMENTED | β | 2026-06-02 10:36 EDT | METHODOLOGY | Admissibility Pipeline (10-step promotion gate) Pre-register, data validation, purged walk-forward, cost model, DSR/PBO, block bootstrap, regime robustness, concentration check, forward validation, promotion decision. | All new strategies pass pipeline before capital deployment | β | mimo-v2.5-pro | π doc |
| HIGH | M | IMPLEMENTED | 30-90 days forward data accumulation | 2026-06-02 10:25 EDT | METHODOLOGY | Daily verified pilot loop (PR #452 MERGED): ETF dual_momentum + crypto WF forward stats + faber forward stats Daily verified pilot loop (PR #452 MERGED): ETF dual_momentum + crypto WF forward stats + faber forward stats | Forward n >= 30 (checkpoint) / n >= 100 (promotion) on ETF dual_momentum pilot | β | claude-opus-4-7 | β |
| HIGH | M | IMPLEMENTED | β | 2026-06-02 10:18 EDT | METHODOLOGY | Block-bootstrap MC null for strategy verification Replace bootstrap-with-replacement with moving-block bootstrap (Kunsch 1989) for Monte Carlo null hypothesis testing. Preserves serial correlation, trend/momentum structure, and volatility clustering. | Sharpe p-values for top strategies drop to 0.000 (strong edge signal) | kilo-mimo-free | π doc | |
| HIGH | M | IMPLEMENTED | β | 2026-06-02 10:18 EDT | METHODOLOGY | PBO via parameter grid permutations (not sign flips) Implement Probability of Backtest Overfitting per Bailey & Lopez de Prado (2015) using parameter grid permutations. 5 perturbation types: window shift, threshold flip, holding period, trailing stop, volatility scaling. | PBO distinguishes robust (PBO<0.10) from overfit (PBO>0.50) | kilo-mimo-free | π doc | |
| HIGH | M | ACCEPTED | β | 2026-06-02 10:18 EDT | METHODOLOGY | ETF Dual Momentum as first promotion candidate ETF Dual Momentum (Antonacci 2013) is only lab strategy passing Tier-2 gates: PF 1.60, n=104, Sharpe 1.91. First candidate for paper trading pilot. | Forward test PF>1.2, Sharpe>0.8, MDD<15% over 60-day pilot | kilo-mimo-free | π doc | |
| HIGH | M | IMPLEMENTED | 2026-06-02 12:00 UTC OVERDUE 3d | 2026-06-02 10:18 EDT | GATE | EAGLE-5 promotion gate (minimax-m3-free, 2026-06-02) Second in-pipeline gate (6f2.6 in production_scanner.py) that BOOSTS confidence for 33 tournament-validated symbols and 16 personas that have demonstrated >=60% win rates. Multiplicative boost: +20% on whitelisted symbol (_EAGLE5_SYMBOL_BOOST=1.20), +15% on whitelisted persona (_EAGLE5_PERSONA_BOOSTβ¦ | Distribution of _eagle5_boosted picks on whitelisted symbols matches the scanner universe; paper-trade forward PnL on whitelisted symbols is > paper-trade PnL on non-whitelisted within 4 weeks; no picked confidence >1.0 (cap holds). | minimax-m3-free | π doc Β· β 7510035 Β· 447)guide-doc:PR #461 | |
| HIGH | M | IMPLEMENTED | 2026-06-02 12:00 UTC OVERDUE 3d | 2026-06-02 10:17 EDT | GATE | EAGLE-4 admissibility gate (minimax-m3-free, 2026-06-02) First in-pipeline gate (6f2.5 in production_scanner.py) that operates on the 4 noise personas + 8 negative-edge class x direction combos identified in the AI tournament analysis (5,492 picks, 3,692 resolved). Three actions: (1) KILL 4 NOISE personas β momentum_scalp (28% WR), breakout_scanner (28% Wβ¦ | All 3 action categories execute on every scanner run; live CRYPTO SHORT ratio jumps from pre-gate to >=60% within 1 week of forward data; NOISE personas emit 0 picks post-gate; PENNY/COMMODITY/ETF/EQUITY SHORT/SELL count drops to 0 post-gate. | minimax-m3-free | π doc Β· β e9b2d73 Β· β 7510035 Β· 447)guide-doc:PR #461 | |
| HIGH | M | BACKLOG | after first 30d shadow on ETF Verified DM | 2026-06-02 10:17 EDT | GATE | Wire promotion_gate.is_admissible_for_production() into production_scanner emission path Wire promotion_gate.is_admissible_for_production() into production_scanner emission path | Strategies emit only when on PROMOTED_STRATEGIES allowlist + class not frozen | β | claude-opus-4-7 | β |
| HIGH | M | BACKLOG | next sprint | 2026-06-02 10:17 EDT | DATA_FEED | Add current_price + unrealized_pnl_pct columns to PF_POSITION + daily mark step Add current_price + unrealized_pnl_pct columns to PF_POSITION + daily mark step | CURRENT $ and UNREALIZED % cells on portfolio drill pages show live numbers | β | claude-opus-4-7 | β |
| HIGH | M | BACKLOG | EAGLE-3 P1 | 2026-06-02 10:17 EDT | METHODOLOGY | Real k-fold PBO using 8-fold purged WF (already coded at rigorous_backtest_harness.py:249-320 but never called) Real k-fold PBO using 8-fold purged WF (already coded at rigorous_backtest_harness.py:249-320 but never called) | PBO numbers become meaningful; can detect real overfitting | β | claude-opus-4-7 | β |
| HIGH | M | BACKLOG | after data hygiene fixes land | 2026-06-02 10:17 EDT | GATE | Symbol whitelist: restrict production emission to AI-tournament-proven symbols (BAC/JPM/MSFT 64-100% WR; KULR/RGTI/ASTS/RKLB 83-100% WR for penny) Symbol whitelist: restrict production emission to AI-tournament-proven symbols (BAC/JPM/MSFT 64-100% WR; KULR/RGTI/ASTS/RKLB 83-100% WR for penny) | Live aggregate WR per asset class lifts to within 80% of tournament WR | β | claude-opus-4-7 | β |
| HIGH | M | IMPLEMENTED | β | 2026-06-02 10:17 EDT | METHODOLOGY | Daily verified pilots operator loop (EAGLE suite + forward stats) Cron/local: run_eagle_suite.py then run_verified_pilots_daily.py (ETF dual momentum pilot, crypto_wf/faber/etf forward stats, pilot_forward_dashboard.json). GitHub workflow verified-pilot-daily.yml 06:15 UTC. | pilot_forward_dashboard.json refreshed daily; verified_edge_status honest empty states when no logs. | β | cursor-composer-eagle2-2026-06-02 | π doc Β· π page Β· 452 |
| HIGH | M | ACCEPTED | β | 2026-06-02 10:17 EDT | GATE | Continue stale OPEN resolution β bounded batch operator runbook After first 5Γ500 batch (~100kβ~3.8k OPEN), schedule additional resolve_stale_open_picks.py runs until OPEN count matches hold-window expectations per asset class. | OPEN count <5k and check_resolver_health overall GREEN on open_pick_staleness. | β | cursor-composer-eagle2-2026-06-02 | π doc |
| HIGH | M | IMPLEMENTED | β | 2026-06-02 10:17 EDT | GATE | Bonferroni/FDR multiple-testing pre-gate before DSR/SPA Add cross-section multiple-testing correction (Bonferroni or BH-FDR q=0.10) as a hard pre-gate before DSR/SPA in money_ready_verdict. Closes the false-Tier1-PASS hole. | 0 promotions that fail BH-FDR; documented adjusted-p per promoted sleeve. | claude-opus-4-8 | π doc Β· 466 | |
| HIGH | M | IMPLEMENTED | 2026-06-02 14:00 UTC OVERDUE 3d | 2026-06-02 10:17 EDT | GATE | EAGLE-6 statistical admissibility gate v1 (minimax-m3-free, 2026-06-02) Final production pipeline gate (6f2.7 in production_scanner.py) sitting on top of EAGLE-4 (6f2.5) and EAGLE-5 (6f2.6). Kills picks whose strategies fail any of: (a) DSR noise filter β strategy NOT in the 27 dead strategies from tools/deflated_sharpe_results.json (sr_haircut=2.5034 for 164 strategiesβ¦ | Live scanner emits _eagle6_verdict on 100% of picks; live ratio of INADMISSIBLE picks reflects DSR-noise set membership (target: ~25-35% INADMISSIBLE for the strategies currently in the live scanner universe); no false-positive kills on strategies with n>=30 and HHI<=0.20 | minimax-m3-free | π doc Β· β 2b4d7ce Β· β 0365999 Β· 456 | |
| HIGH | M | IMPLEMENTED | 2026-06-09 in 4d | 2026-06-02 10:17 EDT | METHODOLOGY | EAGLE2: Merge PR stack #458 #447 #444 β walkforward pilots + admissibility + HTML PR #458 and #457 merged on main 2026-06-02. walkforward_suite pilot PASS etf_dual_momentum OOS PF 2.75. #447/#444/#461 still open. | walkforward_suite.py --only pilot completes on CI; PRs merged; WALKFORWARD_REPORT.json refreshed. | β | grok-cli-eagle2-2026-06-02 | π doc Β· PR #458 Β· PR #457 |
| HIGH | M | ACCEPTED | 2026-06-16 in 11d | 2026-06-02 10:17 EDT | DATA_FEED | EAGLE2: Weeks 1β2 resolver audit β EXPIRED+PnL, duplicate signal_ts, emitter census Weekly SQL from EAGLE doc Part E: CRYPTO/FOREX EXPIRED wins, duplicate signal_ts groups, depromote battleground/regime_terminal concentration emitters. | Resolver dispute rate <1%; duplicate-ts groups trending down; census report in reports/. | β | grok-cli-eagle2-2026-06-02 | π doc |
| HIGH | M | BACKLOG | 2026-06-23 in 18d | 2026-06-02 10:17 EDT | METHODOLOGY | EAGLE2: strategy_admit.py for every promotion candidate + Bonferroni from registry Re-run walkforward_suite on 50webs when source available; strategy_admit per sleeve; Bonferroni Ξ±_adj from hypothesis_registry.json (M-107). | Every promotion PR cites admit verdict JSON; no sleeve promoted without harness row. | β | grok-cli-eagle2-2026-06-02 | π doc |
| HIGH | M | BACKLOG | β | 2026-05-30 22:24 EDT | GATE | Wire proven-but-dormant backtest edges to live emission (highest-ROI money-ready bridge) Fleet investigation: the bottleneck is NOT strategy discovery or Monte-Carlo (validation is over-served, runs hourly) β it is live signal VOLUME. Multiple PROVEN backtest edges exist but emit ~0 live picks: ETF etf_cross_sectional_momentum (PF 2.05/WR 70/Sharpe 0.97, wired+ENABLED, just young); EQUIβ¦ | Each wired edge accumulates n>=30 live resolved at PF>=1.3 within 60-90d; >=2 classes reach Tier-2 | β | claude-opus-4.8(money-maker-readyv2 fleet) | β |
| HIGH | M | ACCEPTED | β | 2026-05-29 07:47 EDT | GATE | Masking-policy linter + baselined manifest (PR-only gate) Tiered continue-on-error policy: manifest grandfathers 38 existing silent maskers; lint_workflow_masking.py --fail-on-new blocks only NEW silent maskers at PR time (zero new red X). PR-only, never on push-to-main. | 0 new silent maskers merged; known_silent baseline drawn down over time | β | claude-opus-4-7 | PR #51 |
| HIGH | M | ACCEPTED | β | 2026-05-29 07:47 EDT | METHODOLOGY | Guardian step-level masked-failure detection Extend failure-guardian to surface green-job/failed-step masking (the 316-coe blind spot) via the /runs/{id}/jobs API, bounded for quota, report + Discord. | masked failures appear in actions_failure_guardian.json + amber Discord alert | β | claude-opus-4-7 | PR #50 |
| HIGH | M | BACKLOG | 2026-06-09 18:00 EST in 4d | 2026-05-29 06:40 EDT | METHODOLOGY | Wire ADX_Trend (and donchian_vol_breakout companion) as first universal cross-asset momentum strategy with n>=30 + 5-fold OOS/MC p<0.05 gate From reports/CYCLE_12_STRATEGY_HUNT_2026-05-29.md: 'Key Discovery: **ADX_Trend is a universal winner across ALL asset classes** β the first strategy to show PF>1.5 on EQUITY, ETF, COMMODITY, FOREX, and CRYPTO simultaneously.' Table with specific Tier 1: 'ADX_Trend | NVDA | EQUITY | 5.17 | 80.0% | 10β¦ | EQUITY (currently FAIL+INSUFF-N) + other 5 classes reach pf_registry Tier 2 (PF>1.5/WR>50/MDD<20, n_resolved>=100 policy-clean); incidents.html row closure; measurable lift in 14d/48h WR/PF and pick_funnel.html. | β | grok-4.3-autosweep-2026-05-29 | π doc Β· π page |
| HIGH | M | BACKLOG | 2026-06-09 18:00 EST in 4d | 2026-05-29 06:10 EDT | METHODOLOGY | Extend rigorous_backtest_harness (purged WF + DSR + PBO + costs) to all 81 strategies + implement 7 new <=2-param economic designs (crypto_funding_carry_reversion etc.) to drive PBO<0.20 + T3+ From reports/STRATEGY_ROADMAP_COMPREHENSIVE_2026-05-29.md: Strategies with DSR/PBO computed | 2. Average PBO (all sized) | 0.613. Root Cause: High PBO (0.3-0.7) indicates most strategies were data-mined. The solution: fewer parameters + economic rationale + purged walk-forward. The 7 New Strategy Deβ¦ | DSR/PBO computed + reported for >=50/81 strategies (pf_registry); >=1 design per weak class reaches T3 (PBO<0.20 + DSR>0.80 + n>=20 policy-clean); 14d/48h OOS stability; incidents.html tracks harness coverage + new designs. | β | grok-4.3-autosweep-2026-05-29 | π doc Β· π page |
| HIGH | M | BACKLOG | 2026-06-12 in 7d | 2026-05-29 01:46 EDT | SCORING | Single-persona swarm-pick backfill + tier-gate (backfill 60d for tier=single; promote only if PF>=1.30 & WR>=50% at n>=100) From daily_ideas_synthesis_2026-05-16.md + edge_sweep + this Daily Ideas subagent. 22/38 swarm picks are tier=single (1/1 vote) with no backing. Operational risk; backfill + enforce tier-gate so only verifiable high-quality singles get promoted to TV-eligible/Smart Picks. | All swarm picks have verifiable PF/WR backing; no unbacked singles in Smart Picks or funnel | grok-4.3-autosweep-DailyIdeas-Corpus-2026-05-29 | π doc Β· π page | |
| HIGH | M | BACKLOG | 2026-06-12 in 7d | 2026-05-29 01:43 EDT | SCORING | Confidence calibration table + MySQL anomaly detector (at_confidence_calibration + mysql_prediction_anomaly_scanner for inverted confidence/direction conflicts) From daily_ideas_synthesis_2026-05-16.md + edge_sweep + KimiCode + this Daily Ideas subagent (HIGH, fixes anti-predictive confidence inversion blocking all WR/PF claims). Create at_confidence_calibration (bucket-level drift tracking + auto-quarantine) + tools/mysql_prediction_anomaly_scanner.py (invβ¦ | +8-12pp class WR via prevented inverted picks; reproducible HC stats (trust_score gaps closed); anomaly flags reduce ghost/PnL drift | grok-4.3-autosweep-DailyIdeas-Corpus-2026-05-29 | π doc Β· π page | |
| HIGH | M | BACKLOG | 2026-06-15 in 10d | 2026-05-29 01:43 EDT | GATE | PCG-5 portfolio gate stack shadow-mode wire (5-gate exec-time reject for concentration/correlation/regime/thin-sample) From daily_ideas_synthesis_2026-05-16.md + edge_sweep + this Daily Ideas subagent review (multi-agent consensus). 5-gate exec-time reject layer (portfolio concentration + correlation + regime + thin-sample + other) proposed for shadow to block live sizing on correlated/thin/quarantined signals. No pβ¦ | Measurable DD reduction in sims/paper (target <20% MDD on sized books); zero concentration violations; gates surface in pick_funnel/audit | grok-4.3-autosweep-DailyIdeas-Corpus-2026-05-29 | π doc Β· π page | |
| HIGH | M | BACKLOG | 2026-06-15 in 10d | 2026-05-29 01:41 EDT | SCORING | Per-strategy Smart Picks filtering + buried winners promotion + health panels (mega_mutation, kimi scouts etc.) From AUDIT_DASHBOARD_BURIED_WINNERS_2026-05-29.md + this subagent review. Smart Picks only has 4 picks despite 16+ strategies with forward PF>2.0. mega_mutation PF4.39 n=110; kimi_riseoftheclaw scouts PF>2.5 with 0 active. Add per-strategy filtering, promote buried high-PF to active sizing, add healβ¦ | Smart Picks reflects buried winners (mega_mutation etc. active); >10 strategies with fwd PF>2.0 surfaced; measurable lift in class PF/WR | grok-4.3-autosweep-05-25-29-MDs-2026-05-29 | π doc Β· π page | |
| HIGH | M | BACKLOG | 2026-06-10 in 5d | 2026-05-29 01:41 EDT | METHODOLOGY | Universal Monte Carlo permutation test (1000x, p<0.05) as mandatory promotion gate + scaffold wire From 2026-05-27_pr_set_plan_and_blockers.md + AUTONOMOUS_STRATEGY_HUNT_CYCLES + this subagent. No current gate; small-sample luck survives. Add tools/permutation_test.py + wire to quality_gates/promotion: require real PF in 99th percentile of noise. Proven in hunt (91.5% profitable, ensemble 92% sigβ¦ | 0 promotions without 99th %ile MC pass; all wired strats p<0.05 | grok-4.3-autosweep-05-25-29-MDs-2026-05-29 | π doc Β· π page | |
| HIGH | M | BACKLOG | 2026-06-20 in 15d | 2026-05-29 01:39 EDT | DATA_FEED | Add MySQL anomaly detector + predictor scorecard tables (at_predictor_scorecard, at_confidence_calibration, mysql_prediction_anomaly_scanner) from daily ideas corpus From daily_ideas_synthesis_2026-05-16.md (KimiCode + synthesis). Inverted confidence, direction conflicts, silent-dead strategies, drift tracking. Directly improves Goal #1 data integrity and incidents visibility. | Tables populated nightly; at least 3 new P0/P1 incidents auto-detected per week from anomaly scanner | grok-4.3-autosweep-daily-ideas-2026-05-29 | π doc Β· π page | |
| HIGH | M | BACKLOG | 2026-07-28 in 53d | 2026-05-27 02:34 EDT | GATE | Add profitable-but-filtered / profitable-but-quarantined audit lane Create a non-admission-changing observability lane that records picks rejected by gates or quarantine rules but later resolved positively. This turns hidden false negatives into measurable backlog without weakening live safety gates on day one. | Dashboard exposes per-asset-class counts and PF/WR for profitable filtered picks; every row includes first-failed gate + later outcome. | gpt-5.4/openai | π doc | |
| HIGH | M | BACKLOG | 2026-07-28 in 53d | 2026-05-27 02:34 EDT | GATE | Add bounded hot-streak exemption with explicit audit trail Current streak logic influences scoring but does not create a controlled exemption path. Add a time-boxed, per-sleeve exemption contract so repeated clean winners can earn temporary gate relief without silently changing the system. | Every hot-streak exemption has a minimum clean sample, expiry timestamp, explicit reason, and automatic rollback on deterioration. | gpt-5.4/openai | π doc | |
| HIGH | M | BACKLOG | 2026-07-28 in 53d | 2026-05-25 01:15 EDT | SCORING | Adopt multi-model-consensus 0-100 algorithm quality score (DeepSeek+Kimi+8 CF models) 10-model panel (NVIDIA DeepSeek-R1-32B + kimi-k2.6 + CF qwen3-30b/qwq-32b/llama-3.3-70b/llama-4-scout/nemotron-3-120b/gpt-oss-120b/glm-4.7-flash/mistral-small-24b) converged on 8 core scoring dimensions: Sharpe(20%)+Sortino(20%)+MaxDD(20%)+n(10%)+Bonf-sig(10%)+OOS-ratio(10%)+cost-burden(5%)+bias-audβ¦ | quality_score column live on /audit/pick_funnel.html nav-surface matrix; every promoted strategy carries a documented 0-100 score; deploy band (>=80) blocks promotion until all 10 Kimi gates pass | multi-model-consensus | π doc | |
| HIGH | M | BACKLOG | 2026-07-28 in 53d | 2026-05-25 00:31 EDT | METHODOLOGY | Stress-test 2020-March COVID scenario as mandatory pre-deploy gate Qwen gate-10: replay 2020-03-09 through 2020-03-23 (flash crash) on candidate strategy. Fail deploy if drawdown >30%. Catches strategies that work in normal regime but blow up in correlation-to-1 events. Add stress_test_2020_march() helper, run once per candidate in CI. | every candidate strategy carries documented 2020-Mar drawdown and passes 30% floor | qwen | π doc | |
| HIGH | M | BACKLOG | 2026-07-28 in 53d | 2026-05-25 00:31 EDT | METHODOLOGY | Ward hierarchical clustering for sector/correlation concentration caps Qwen pitfall #4: 4 'different' US-tech holdings = 1 sector. Use scipy.cluster.hierarchy.linkage(method=ward) on correlation distance matrix, cap risk per cluster <=20%. Replaces naive sector-string caps in portfolio_construction. | max per-cluster risk contribution <=20% on every rebalance | qwen | π doc | |
| HIGH | M | BACKLOG | 2026-07-28 in 53d | 2026-05-25 00:31 EDT | METHODOLOGY | Parameter sensitivity sweep +-20% as mandatory deploy gate Qwen gate-9: shift each key parameter +-20% and re-run OOS. Fail deploy if any single shift causes >15% PnL degradation. Detects fragile parameter overfits. Add _run_parameter_sensitivity_analysis() to StabilityReport. | all promoted strategies pass <=15% degradation on +-20% sweep | qwen | π doc | |
| HIGH | M | BACKLOG | 2026-07-28 in 53d | 2026-05-25 00:31 EDT | METHODOLOGY | Extend Bonferroni multi-test correction from top_edges to live promotion gate Agent B (c9ba1589) added Bonferroni to top_edges.py. KEY FINDING: CRYPTO's 5 apparent edges DO NOT survive correction across 673-cell space; only COMMODITY produces robust edges. Currently live score_pick / passes_smart_gate uses raw thresholds. Wire wr_z + bonferroni_pass fields from top_edges outpβ¦ | verified-alpha promotion rate drops to align with bonferroni_pass=True cells only | qwen | π doc | |
| HIGH | M | BACKLOG | 2026-07-28 in 53d | 2026-05-25 00:31 EDT | METHODOLOGY | Monte Carlo permutation test on OOS Sharpe before strategy admission Qwen step-4: shuffle outcome labels N=100, re-run walk-forward, derive empirical permutation p-value on mean OOS Sharpe. Required gate: p<0.10 before shadow->probation promotion. Add _shuffle_and_revalidate() helper, return permutation_p_value field in WalkForwardResult. | p<0.10 enforced on every promotion event | qwen | π doc | |
| HIGH | M | BACKLOG | 2026-07-28 in 53d | 2026-05-24 23:54 EDT | SCORING | Replace stationary covariance with EWMA + Ledoit-Wolf shrinkage (framework pitfall #1) Current portfolio constructor likely uses sample covariance which fails on regime breaks (Mar 2020 correlations spike to ~1 and equal-risk allocation blows up). Switch to exponentially-weighted covariance with Ledoit-Wolf shrinkage; recompute on a rolling basis. Required input for the planned CVaR oβ¦ | Portfolio constructor uses EWMA + LW shrunk covariance; backtest on Mar 2020 + 2022 vol-shock shows DD reduction vs sample cov baseline | qwen-code+framework-review | π doc | |
| HIGH | M | BACKLOG | 2026-07-28 in 53d | 2026-05-24 23:51 EDT | METHODOLOGY | Ship tools/wf_validator.py β purged walk-forward (30d purge / 5d embargo / >=8 folds) Ring's quant-workflow spec: a systematic walk-forward runner with purged k-fold + embargo to prevent leakage. Currently no such runner exists in repo; DSR sidecar is the only overfit guard. Complements the kilocode/nemotron purged-k-fold proposal but is more specific (30d purge, 5d embargo, >=8 foldβ¦ | tools/wf_validator.py shipped, integrated into strategy-promotion CI; >=3 strategies validated through it within 14 days | opencode/ring-2.6-1t + 3-engine swarm | π doc | |
| HIGH | M | BACKLOG | 2026-07-28 in 53d | 2026-05-24 23:51 EDT | METHODOLOGY | Add 10-gate deployment checklist as CI gate on shadow->probation promotion Per Qwen framework: OOS Sharpe>=0.5, max DD<20%, WR binomial p<0.05, Sharpe CoV<0.5, edge-decay slope>-0.05, permutation p<0.10, net-Sharpe-after-costs>0.30, zero leakage flags, parameter sweep stability <15% PnL loss, stress-test (Mar 2020) DD<=30%. Failures block promotion or force reduced sizing. | CI workflow exists that runs all 10 gates on a candidate strategy + writes pass/fail JSON; no strategy promotes without all 10 green | qwen-code | π doc | |
| HIGH | M | BACKLOG | 2026-07-28 in 53d | 2026-05-24 23:47 EDT | SCORING | Add momentum + macro composite signal template to alpha_engine (kilocode pseudo-code) Kilocode shipped a reference pseudo-code: 50%/50% blend of (a) rolling-z 20d log-return momentum, (b) rolling-z macro-surprise series (CPI/PMI/yield-curve from FRED). Outputs a rank-able composite score. Closes the long-standing 'FRED data wired but not used in pick gen' gap from HEDGE_FUND_GAP_ANALβ¦ | New alpha_engine/new_strategies/momentum_macro_composite.py wired into production_scanner; emits >=20 picks/30d with WR>=50% | kilocode/nemotron-3-super | π doc Β· π page | |
| HIGH | M | BACKLOG | 2026-07-28 in 53d | 2026-05-24 23:45 EDT | METHODOLOGY | Batch-DSR backtest the 206 baby_strategies/ files (zero currently wired) Opencode found 206 files in alpha_engine/baby_strategies/, ZERO wired to production. Massive untapped pipeline. Surface a batch DSR runner (anti_overfit_audit_sidecar.py over baby_strategies/*) to find DSR-real candidates and promote them per the Wire-Up Rule. | DSR audit completes on 206 strategies; >=3 candidates with DSR>=0.95 promoted to probation with documented production caller | opencode/ring-2.6-1t | π doc | |
| HIGH | M | BACKLOG | 2026-07-28 in 53d | 2026-05-24 23:41 EDT | DATA_FEED | Backfill trust_score on historical closed picks Backfill from strategy registry so HC overlay claims become reproducible. Unblocks all 'closed-book edge' callouts on the page. | HC-gated closed picks recompute to claimed CRYPTO 60.3%/EQUITY 68.1% (within 5pp tolerance) | claude-opus-4-7 | π doc | |
| HIGH | M | BACKLOG | 2026-07-28 in 53d | 2026-05-24 23:41 EDT | METHODOLOGY | Implement random-guess audit self-flag prompt After each AI-tournament submission, re-prompt the model: 'Are these picks based on cited live market data or speculation? Mark each.' Store flag in tournament_pick_research.research_basis. | research_basis populated on every new pick within 7 days of rollout | claude-opus-4-7 | π doc | |
| HIGH | L | BACKLOG | β | 2026-06-05 01:32 EDT | METHODOLOGY | EXEC_PLAN_06 PROMOTED_STRATEGIES VRP entry blocked by 11 methodology bugs docs/EXEC_PLAN_06 plans Day-75 promotion of vrp_harvest_v1 to PROMOTED_STRATEGIES. Independent 2-source review (Claude + DeepSeek-Chat-Direct via local LiteLLM :4000) found 11 critical bugs in verified_strategies/vol_risk_premium_harvest.py: (1) variance-units-to-returns dimensional bug, (2) ^VIX inβ¦ | Either (a) vrp_harvest_v1 refactored to address bugs 1-11 with new backtest results before Day 75, OR (b) EXEC_PLAN_06 superseded by a strategy that passes independent skeptic review. | β | claude-opus-4-7 MD-review-loop | β |
| HIGH | L | BACKLOG | β | 2026-06-05 00:50 EDT | OTHER | Build tools/clean_ingest_v2.py with split-aware drift rejection at write time (MASTERPLAN action 2) | See MASTERPLAN_JUNE52026_CLAUDE.MD for acceptance criteria, dependencies, and 30-day timeline. Reviewed by 2-engine swarm (DeepSeek + xAI) β both unanimous on action item priority. | β | β | |
| HIGH | L | BACKLOG | β | 2026-06-05 00:50 EDT | OTHER | Add 3 non-LLM feature emitters - funding rate, term structure, VIX regime (MASTERPLAN action 3) | See MASTERPLAN_JUNE52026_CLAUDE.MD for acceptance criteria, dependencies, and 30-day timeline. Reviewed by 2-engine swarm (DeepSeek + xAI) β both unanimous on action item priority. | β | β | |
| HIGH | L | IMPLEMENTED | β | 2026-06-02 23:28 EDT | METHODOLOGY | Return-attribution + leakage-control gate for LLM-agent sleeves (KTD-Fin) Per KTD-Fin (arXiv 2605.28359): LLM-agent backtest edge fails via knowledge leakage (recent window in model cutoff = memorization) + return attribution (beta/style not alpha). Our ai-tournament deepseek_v4 PF3.46 is on a recent named-ticker window -> doubly suspect. | deepseek_v4 alpha-component (Barra-style) > 0 on out-of-cutoff forward window AND PF holds under masked tickers; else demote tournament 'edge' claim. | β | claude-opus-4-8 | π doc Β· 495 |
| HIGH | L | IMPLEMENTED | β | 2026-06-02 10:18 EDT | METHODOLOGY | Strategy Verification Engine β comprehensive pipeline Standalone verification engine combining block-bootstrap MC null, PBO, DSR, purged walk-forward, regime analysis, cost model, and tier assignment. Single source of truth. | All strategies validated through single pipeline | kilo-mimo-free | π doc | |
| HIGH | L | BACKLOG | 2026-06-30 17:00 EST in 25d | 2026-06-02 10:18 EDT | GATE | EAGLE-6 v2 statistical gates β PBO + walk-forward OOS + bootstrap CI (minimax-m3-free, 2026-06-02) Backlog for EAGLE-6 v2: add three more statistical gates on top of v1's DSR+n+HHI to harden the final admissibility check. (a) PBO<0.5 β Combinatorially-Purged Cross-Validation Probability of Backtest Overfitting. Blocked: tools/cpcv_pbo_results.json not yet generated. (b) Walk-forward OOS PF >= 0.8β¦ | v1 (shipped) already in production. v2 success: each of the 3 additional gates (PBO, WF OOS, bootstrap CI) is active in the live scanner, fail-open semantics preserved, and the four v1 gates (DSR noise + n>=30 + HHI<=0.20 + the new windowed-HHI) work in concert without double-killing the same pick. | minimax-m3-free | π doc Β· 456 Β· #471 Β· #473 Β· #481 Β· #482 Β· #485 | |
| HIGH | L | BACKLOG | Capital staging step 1 | 2026-06-02 10:17 EDT | METHODOLOGY | 30-day shadow paper pipeline for ETF Verified Dual Momentum (first promotion candidate) 30-day shadow paper pipeline for ETF Verified Dual Momentum (first promotion candidate) | Forward PF within 30% of OOS lab PF over 30d -> promote to 0.5x sizing | β | claude-opus-4-7 | β |
| HIGH | L | IMPLEMENTED | β | 2026-06-02 10:17 EDT | METHODOLOGY | Single purged-embargoed walk-forward promotion path (kill two-scoreboard split) Tournament (ai-tournament.html, deepseek_v4 PF3.46 paper) and production money_ready use different labels/costs. Unify: one purged-embargoed walk-forward harness (30d purge+10d embargo) as the only promotion path. | Tournament and production WR/PF reconcile within 10% on same picks. | claude-opus-4-8 | π doc Β· 476 | |
| HIGH | L | BACKLOG | 2026-08-27 in 83d | 2026-05-24 23:52 EDT | SCORING | Adopt Grok unified 1-10 cross-asset rating system (Edge_Quality+Regime_Fit+Calibration+Risk_Adjusted+Diversification) Final consolidated 162-line spec from Grok (3-round swarm review + DB investigation + Quant 4-phase vetting). Unified 5-sub-score framework with class-specific factors for EQUITY/ETF/CRYPTO/FOREX/COMMODITY/FUTURES/BOND + strict high-risk bucket for PENNY/Cheap/IPOs. Grounded in real DB findings (topβ¦ | Spec implemented as alpha_engine/score_v3.py opt-in sidecar; >=3pp WR lift vs current score_pick.py on paired-bootstrap of 90d closed picks; promoted to production after WF gate clears | grok-4.3-gx10-c9b9 | π doc | |
| HIGH | L | BACKLOG | 2026-08-27 in 83d | 2026-05-24 23:51 EDT | SCORING | Add CVaR-aware portfolio constructor with turnover penalty (Qwen pitfall #2 + #4) Replace current rank-and-fill logic with constrained min-vol optimiser that includes (a) CVaR constraint, (b) sector exposure caps, (c) turnover penalty inside the objective. Operationalises Qwen's pitfall #2 (transaction cost feedback) and pitfall #4 (hidden sector concentration). | Portfolio constructor returns weights that respect leverage + per-asset + sector caps; backtest shows lower DD vs current logic on same signal feed | qwen-code | π doc | |
| HIGH | L | BACKLOG | 2026-08-27 in 83d | 2026-05-24 23:47 EDT | METHODOLOGY | Enforce purged-k-fold + walk-forward validation as new-strategy admission gate Kilocode/Nemotron 2026-05-25 session proposes: expanding-window (T0=250d / 21d test), 5-fold purged TS-CV with 5-day gap, Bayesian-shrunk Sharpe + bootstrap CI, Ljung-Box on residuals, Monte-Carlo return-shuffle (>95th percentile), regime-split via HMM. Currently only DSR sidecar enforces overfit guβ¦ | Every new strategy promoted from shadow has a JSON validation report attached with all 6 metrics passing thresholds; backtest CI workflow blocks promotion if any fail | kilocode/nemotron-3-super | π doc | |
| HIGH | L | BACKLOG | 2026-08-27 in 83d | 2026-05-24 23:41 EDT | SCORING | Cross-model consensus tier-rating extractor Build tools/ai_tournament/consensus_tier_algorithm.py: for each (asset_class, feature_concept), take median weight across all models in tournament_rating_algorithms. Features with >=2-model consensus seed alpha_engine/score_v3.py. | score_v3.py opt-in sidecar shows >=3pp WR lift vs current score_pick.py on 90d closed picks (paired bootstrap p<0.05) | claude-opus-4-7+swarm | π doc | |
| HIGH | XL | BACKLOG | 2026-09-26 in 113d | 2026-05-24 23:51 EDT | METHODOLOGY | Adopt Qwen 7-stage momentum+macro+regime pipeline as alpha_engine reference architecture Qwen 2026-05-25 framework: (1) PipelineConfig, (2) ingestion, (3) momentum+macro features, (4) regime detection, (5) signal generation, (6) inverse-vol + capped-Kelly sizing, (7) CVaR-aware portfolio constructor + execution queue. Modular swap-in for any stage. Pairs with the 8-pitfall avoidance + 1β¦ | alpha_engine refactored into the 7 modules with explicit stage boundaries; >=2 strategies running through the pipeline within 30 days | qwen-code | π doc | |
| MEDIUM | S | BACKLOG | β | 2026-06-05 01:48 EDT | UI | WR unit inconsistency: money_ready stores decimal, pf_registry stores percent money_ready_verdict.classes.<CLASS>.wr is a decimal (e.g. CRYPTO=0.3613). pf_registry.by_asset_class_policy_clean_net[<CLASS>].win_rate_pct is a percent (e.g. CRYPTO=36.129). Consumers reading the wrong field show off-by-100x WR. Either unify (rename one, add converter, or expose both with explicit β¦ | All audit JSON files use either 'wr' (decimal 0-1) OR 'win_rate_pct' (0-100) consistently. Either a converter helper in dashboard_generator.py, or a schema linter test fails CI on mixed units. | β | claude-opus-4-7 /loop-1h | β |
| MEDIUM | S | BACKLOG | β | 2026-06-05 00:59 EDT | OTHER | Hard n>=100 minimum check before any promotion_gate evaluates β prevent premature promotion | Swarm review 2026-06-05 flagged tournament_shadow_book.py (n=25) risk: 'someone treats n=25 as validated and promotes prematurely.' Add a guard at the top of alpha_engine/verified_promotion_gate.py: if state.rolling_30d_n_closed < 100, force promotion_status='INSUFFICIENT_N' regardless of WR/PF. Prevents bypass via small-sample windows. Both DeepSeek and xAI in 4-engine swarm independently flagged this same risk. | β | β | |
| MEDIUM | S | BACKLOG | β | 2026-06-04 20:52 EDT | OTHER | Auto-bias-scrutiny on every WR>60% cell via mlflow_bias_detector β wire to incidents page | Every new persona x class cell that crosses WR>60% gets a bias_score computed and logged to mlflow.db. Composite bias_score>0.5 auto-files an enhancement (or incident if >0.7) so operator sees the warning before any trade decision. Wire to incidents-enhancements-nightly.yml workflow. Reference: tools/mlflow_bias_detector.py shipped 2026-06-04 23:30 EDT (cta_trend x COMMODITY 86.7% WR caught as WINDOW_ARTIFACT bias_score=0.53). | β | β | |
| MEDIUM | S | BACKLOG | β | 2026-06-04 06:22 EDT | OTHER | FOREX direction asymmetry: LONG 61.7% WR vs SHORT 42.8% β opposite of CRYPTO (LONG bad) | Down-weight SHORT FOREX submissions in tournament; if SHORT FOREX baseline weights remove, expect tournament FOREX PF lift from 0.62 to >0.9 | β | β | |
| MEDIUM | S | BACKLOG | β | 2026-06-04 05:53 EDT | OTHER | Normalize trading_picks.category case-mess (stock/stocks/equity, penny/pennystock) | DISTINCT category count drops from 14 to 8 canonical values (crypto/equity/etf/forex/commodity/bond/futures/penny). 669 misclassified rows reclassed. | β | β | |
| MEDIUM | S | BACKLOG | this sprint | 2026-06-02 21:50 EDT | DATA_FEED | Category-taxonomy normalization: collapse stock/stocks/penny/pennystock to EQUITY + symbol-pattern auto-tag for NULL/UNKNOWN Category-taxonomy normalization: collapse stock/stocks/penny/pennystock to EQUITY + symbol-pattern auto-tag for NULL/UNKNOWN | All trading_picks rows have category in canonical uppercase enum set | β | claude-opus-4-7 | β |
| MEDIUM | S | VALIDATED | β | 2026-06-02 10:36 EDT | METHODOLOGY | FX USD Momentum strategy (B-Tier on USDJPY, Sharpe 2.02) Captures USD regime shifts across major pairs. B-Tier on USDJPY (Sharpe 2.02, +130%), C-Tier on EURUSD/GBPUSD. | Forward PF >= 1.2 on 20 live picks | β | mimo-v2.5-pro | π doc |
| MEDIUM | S | IMPLEMENTED | β | 2026-06-02 10:36 EDT | UI | Non-interactive CLI wrapper (tools/agent_run.sh) Agents can now run verify, monitor, mutation, deploy, eagle, litellm, swarm, consult without human babysitting. Auto-injects --yes for tools that support it. | Agents complete CLI tasks without human intervention | β | mimo-v2.5-pro | β |
| MEDIUM | S | IMPLEMENTED | β | 2026-06-02 10:36 EDT | UI | EAGLE2 Quant Review HTML page with ELI5 explanations Full HTML report at updates/eagle2-quant-review-2026-06-02.html. Root causes, best picks, walk-forward validated strategies, short/long-term plans. | β | mimo-v2.5-pro | π page | |
| MEDIUM | S | IMPLEMENTED | this sprint | 2026-06-02 10:25 EDT | DATA_FEED | PR #457 OPEN: resolver health forward_test_tag_awareness fix + idempotent DB ALTER helper PR #457 OPEN: resolver health forward_test_tag_awareness fix + idempotent DB ALTER helper | Resolver health forward_test_tag_awareness GREEN on prod after merge | β | claude-opus-4-7 | β |
| MEDIUM | S | IMPLEMENTED | β | 2026-06-02 10:18 EDT | GATE | DSR n_trials from hypothesis_registry.json Deflated Sharpe Ratio n_trials must reflect actual strategy variants tested. Load from hypothesis_registry.json with conservative floor of 500. | DSR correctly penalizes for multiple testing | kilo-mimo-free | π doc | |
| MEDIUM | S | BACKLOG | next sprint | 2026-06-02 10:17 EDT | UI | Compute CAGR + Sortino in compute_metrics (currently null on portfolio drill pages) Compute CAGR + Sortino in compute_metrics (currently null on portfolio drill pages) | CAGR + SORTINO 30D cells on pf.html populate with numbers instead of '-' | β | claude-opus-4-7 | β |
| MEDIUM | S | BACKLOG | 2026-07-13 in 38d | 2026-05-27 02:34 EDT | Verify kimi_signal_tracking + aggregated_picks 6-day source-system claims Roo's session reports: kimi_signal_tracking 168 picks WR 53.6% +257.34% (best source by total PnL); aggregated_picks 58 picks WR 74.1% +111.02% (underpowered but interesting). Run the same per-source rollup over a longer window (30d/90d) to test if these are persistent edges or 6-day noise. Apply thβ¦ | Per-source 30d/90d WR/PF confirmed with dedup + concentration flag; advancement-or-rejection documented | claude-opus-4-7 | π doc | ||
| MEDIUM | S | BACKLOG | 2026-07-13 in 38d | 2026-05-24 23:54 EDT | GATE | Continuous realized-vs-predicted vol telemetry tracker (framework pitfall #6) When ex-ante vol estimate is too optimistic (predicted 8% vs realised 14%), position sizes are too large and drawdowns blow through risk budget. Need a daily job that logs predicted vs realised vol per asset class and auto-widens sizing buffers when realised > predicted for N consecutive days. | Daily JSON sidecar audit_dashboard/data/vol_calibration.json with per-class predicted/realised series; >=3pp DD reduction when buffer-widening trigger fires | qwen-code+framework-review | π doc | |
| MEDIUM | S | BACKLOG | 2026-07-13 in 38d | 2026-05-24 23:41 EDT | UI | Add signal_time field to smart_picks_feed payload One-line addition in dashboard_generator.py. Stops the 'all picks show 1.4h ago' misleading display. | Smart Picks rows display per-pick ages spanning the actual pick lifetime (not all same value) | claude-opus-4-7 | π doc Β· π page | |
| MEDIUM | M | IMPLEMENTED | β | 2026-06-02 19:36 EDT | GATE | EAGLE-6 v2 windowed-HHI: replace per-pick HHI with moving-window HHI | Avoid over-zealous small-population flagging: windowed HHI computed over last 50 picks per strategy/source_system should be <0.20 in >=80% of windows | minimax-m3-free (2026-06-02) | #475 Β· #481 Β· #485 | |
| MEDIUM | M | BACKLOG | next sprint | 2026-06-02 10:17 EDT | DATA_FEED | Investigate TP_HIT_REPLAY regression in audit_trail/outcome_resolver.py bar_replay() Investigate TP_HIT_REPLAY regression in audit_trail/outcome_resolver.py bar_replay() | TestBarReplay class tests pass without skip | β | claude-opus-4-7 | β |
| MEDIUM | M | IMPLEMENTED | β | 2026-06-02 10:17 EDT | METHODOLOGY | Shadow-size survivors <=0.5% capital for 4-8 weeks before sizing Any sleeve clearing the harness runs at <=0.5% live for 4-8wk; promote to real capital only after 2 consecutive 4-week windows within +-10% of backtest PF. | claude-opus-4-8 | π doc Β· 475 | ||
| MEDIUM | M | BACKLOG | 2026-08-12 in 68d | 2026-05-25 00:31 EDT | METHODOLOGY | Edge-decay slope diagnostic on rolling 3-fold Sharpe Qwen step-4: np.polyfit(range,rolling_sharpe.dropna(),1)[0] slope. If slope<-0.05, flag as 'edge appears to decay, possible regime overfit'. Add to StabilityReport, deploy gate slope > -0.05. | every promoted strategy carries documented edge_decay_slope and passes -0.05 floor | qwen | π doc | |
| MEDIUM | M | BACKLOG | 2026-08-12 in 68d | 2026-05-25 00:31 EDT | METHODOLOGY | Realized vs predicted vol ratio tracker wired to live promotion gate Qwen pitfall #6: shipped as vol-calibration tracker (f54ee2ed). This entry tracks the WIRE-UP into the active deploy gate: surface realized/predicted on /audit, gate strategy promotion on trailing-3mo median<=1.3. | ratio panel visible on /audit and enforced as promotion blocker | qwen | π doc | |
| MEDIUM | M | BACKLOG | 2026-08-12 in 68d | 2026-05-24 23:54 EDT | GATE | Drift-triggered rebalancing + VWAP execution (framework pitfall #8) Calendar-rebalancing during flash crashes moves the market against you. Replace 'rebalance every Mon' with 'rebalance when drift exceeds 1.5x expected'. Use VWAP / iceberg slicing on any single fill > 0.5% ADV to limit market impact. Reduces rebalance turnover by ~40% historically. | Rebalance trigger driven by drift threshold not calendar; VWAP slicing on large fills; turnover drops >=25% with no Sharpe degradation in backtest | qwen-code+framework-review | π doc | |
| MEDIUM | M | BACKLOG | 2026-08-12 in 68d | 2026-05-24 23:41 EDT | METHODOLOGY | Universe expansion v1.2 β match AI tournament universe to /audit traded symbols Currently the AI tournament locks symbols to 2026-05-19 snapshot. Widen to S&P 500 + active /audit picks per class so cross-system comparison is apples-to-apples. | Per-class universe doubles or matches /audit symbol count; tournament leaderboard remains stable across switch | β | claude-opus-4-7 | π doc Β· π page |
| MEDIUM | M | BACKLOG | 2026-08-12 in 68d | 2026-05-24 23:41 EDT | UI | Pick-funnel rejection visibility on /audit Show why each symbol scanned but not picked was rejected (which gate killed it). Pick-funnel automation already extracts this; needs UI surface beyond /audit/pick_funnel.html. | Each asset class shows funnel: scanned -> passed score -> passed trust -> passed regime -> opened. Visible from main /audit page. | claude-opus-4-7 | π doc Β· π page | |
| MEDIUM | L | BACKLOG | 2026-07-15 in 40d | 2026-06-02 10:17 EDT | METHODOLOGY | EAGLE2: Tournament virtual book for deepseek_v4 (paper nβ₯100 target) deepseek_v4 #1 tournament leaderboard (n=208, PF~3.5 paper). Bridge tournament picks through admissibility β separate universe from at_raw_picks until virtual forward book matches production gates. | Virtual book nβ₯100 resolved; live PF within Β±10% of paper for 8 weeks before merge. | β | grok-cli-eagle2-2026-06-02 | π doc Β· π page |
| MEDIUM | L | BACKLOG | 2026-08-31 in 87d | 2026-06-02 10:17 EDT | UI | EAGLE2: Quant ops dashboard β PF, WR, MDD, HHI, resolver dispute rate Grafana-style panel per EAGLE2 Β§4.6: per-class PF/WR/MDD, portfolio HHI <0.20 target, resolver dispute alerts, admit pipeline latency β€5 min/sleeve. | Dashboard or /audit section shows 5 metrics with alert thresholds documented in updates/. | β | grok-cli-eagle2-2026-06-02 | π doc Β· π page |
| Impact | Effort | Status | Target | Created | Cat | Title | Success metric | Plan | Proposed by | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| HIGH | S | BACKLOG | 2026-06-05 17:00 EST due in 0d | 2026-05-29 01:37 EDT | GATE | Wire existing VIX<22 regime gate (feat/equity-vix-regime-gate-sidecar-2026-05-13) to production_scanner + equity_strategies.py per 90-day QW-1 From reports/2026-05-27_quick_wins_from_90day_plans.md + equity_vix_regime_breakthrough_20260513.md + consolidated_plan_2026-05-29.md. Backtest lift: VIX<22 PF 4.55 / MDD 16.8% vs baseline 2.82/24% on large-cap universe. Single production caller needed per Wire-Up Rule. Goal #1 critical for EQUITY eβ¦ | EQUITY 14d/48h WR >=55% and PF>1.5 with gate active; >=30 new forward trades in 14 days | grok-4.3-autosweep-2026-05-29 + 90day-consolidation | π doc Β· π page | |
| HIGH | S | BACKLOG | 2026-06-12 17:00 EST in 7d | 2026-05-27 02:34 EDT | METHODOLOGY | Split LARGE_CAP_EQUITY from PENNY research-only names The main EQUITY sleeve should reflect the clean large-cap / regime-controlled strategy set, while penny/meme names live in a separate research-only bucket. This improves both reporting honesty and future gate calibration. | Main EQUITY class no longer contains penny/meme symbols; parent-class PF/WR and gate calibration are recomputed on the clean universe. | gpt-5.4/openai | π doc | |
| HIGH | S | BACKLOG | 2026-06-01 17:00 EST OVERDUE 4d | 2026-05-24 23:41 EDT | METHODOLOGY | Promote pead_equity from shadow to probation Only WF-VERIFIED equity strategy (62.2% OOS WR). Currently dormant. | pead_equity emits >=30 forward picks in first 30 days post-promotion with WR>=55% | β | ring-2.6-1t | β |
| MEDIUM | S | VALIDATED | β | 2026-06-02 10:17 EDT | SCORING | Consensus Quick Picks (CQP) β analyst/13F/moat aggregation methodology Pure-consensus (no backtest) stability-tilted basket from 6-model panel. Top: MSFT(6/6), BRKB(5/6), SGOV, VOO; AVOID INTC, NVDA divisive. Documented in ejaguiar1_backtests.eagle2_consensus_picks + eagle2_methodology. | Live verification vs TipRanks/Morningstar before sizing. | β | claude-opus-4-8 | π doc |
| LOW | M | BACKLOG | β | 2026-06-03 23:50 EDT | METHODOLOGY | EQUITY cross-sectional momentum (clean-bar) β MIXED: high-beta + survivorship, not promoted 48mo clean-bar mega-cap momentum: PF3.53 Sharpe1.65 but #111 attribution vs SPY FAILS (alpha t=1.98<2.0, beta1.13=amplified equity beta) + survivorship bias (hindsight universe). Not promoted. Needs point-in-time universe to be a real test. | β | claude-opus-4-8 | π doc |
| Impact | Effort | Status | Target | Created | Cat | Title | Success metric | Plan | Proposed by | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| HIGH | S | BACKLOG | β | 2026-05-30 22:24 EDT | GATE | ETF cross-sectional momentum is closest to first Tier-2 class β accumulate live n etf_cross_sectional_momentum (Jegadeesh-Titman 12-1 top-3, long-only) backtests PF 2.05/WR 70.5%/Sharpe 0.97/MDD 16.1%, slippage-robust (PF holds 1.99-2.05 across 5 friction scenarios), n=122mo 2015-2026. Already registered in alpha_engine/etf_scanner.py and ETF_CS_MOM_ENABLED defaults ON. Only gap β¦ | n>=30 resolved at PF>=1.5/WR>=55%/MDD<18% -> promote off probation (most likely first Tier-2 class) | β | claude-opus-4.8(money-maker-readyv2 fleet) | β |
| HIGH | M | VALIDATED | β | 2026-06-03 14:56 EDT | METHODOLOGY | ETF dual-momentum (clean-bar) β forward-shadow candidate, clears attribution+bootstrap PR-merged backtest: 48mo walk-forward dual-momentum PF3.57 Sharpe1.62 MDD-12.4%; clears #111 attribution vs SPY (t=2.36 IR0.37 beta0.34=real alpha), bootstrap PF CI[1.64,9.69], cost-robust 20bps. FIRST sleeve to clear the gate-stack. | Forward 2x4wk within +-10% backtest PF via #67 shadow ladder before sizing. | claude-opus-4-8 | π doc Β· 509 | |
| HIGH | M | VALIDATED | β | 2026-06-02 10:17 EDT | METHODOLOGY | ETF verified dual momentum forward pilot (shadow, n accumulation) Lab WF OOS PASS (PF ~1.21); production merge OFF. Daily etf_dual_momentum_pilot.py logs virtual signals to etf_dual_momentum_paper_log.jsonl. First OPEN 2026-06-02 XLK; n_closed=0; promotion_ready=false until nβ₯100, PFβ₯1.5, WRβ₯50% (shadow checkpoint nβ₯30). | etf_forward_stats_latest.json shows n_closedβ₯30 shadow checkpoint then nβ₯100 promotion gate. | β | cursor-composer-eagle2-2026-06-02 | π doc Β· π page |
| HIGH | M | BACKLOG | 2026-07-28 in 53d | 2026-05-27 02:34 EDT | METHODOLOGY | Make VIX-gated sector rotation the primary ETF sleeve EAGLE review identified ETF sector rotation plus VIX gating as the cleanest underused edge in the current repo. Existing mixed ETF sources dilute that cleaner regime-aware strategy story. | ETF rotation becomes a first-class tracked sleeve with rolling PF/WR/MDD and contributes the majority of ETF class quality picks. | gpt-5.4/openai | π doc | |
| HIGH | L | ACCEPTED | 2026-06-30 in 25d | 2026-06-02 10:17 EDT | METHODOLOGY | EAGLE2: ETF dual momentum forward pilot β shadow nβ30 then 100 Only multi-class lab Tier-2 pass (PF 1.60, n=104, WF OOS PASS). Admit FORWARD_PILOT_ONLY. Gate: etf_forward_stats.promotion_ready, MDD<15%, live PF β₯0.9Γ backtest, β€0.5% shadow capital. | Forward paper nβ₯30 (then 100); promotion_ready=true in verified_strategies/paper_pilot/. | β | grok-cli-eagle2-2026-06-02 | π doc Β· π page Β· PR #458 |
| MEDIUM | M | VALIDATED | β | 2026-06-02 10:17 EDT | DATA_FEED | ETF dual-momentum sleeve + 24-month walk-forward ETF is best lab edge / low concentration but n=3 live. Build absolute+relative dual-momentum (SPY/EFA/AGG/GLD), monthly rebalance, 24mo walk-forward. | n>=30 forward, MDD<15%, PF holds out-of-sample. | claude-opus-4-8 | π doc | |
| MEDIUM | M | BACKLOG | 2026-08-12 in 68d | 2026-05-27 02:34 EDT | Verify regime_adaptive x ETF Wilson CI 49.7-91.8% claim Roo's session reports that regime_adaptive x ETF is the only persona-asset pair passing all statistical gates (binomial significance + positive PnL + positive Sharpe), Wilson CI 49.7-91.8%. Cross-reference with the prior 30d ETF PF=3.88 'STRONG RECENT' regime-shift thesis. If confirmed, this is the β¦ | Wilson CI reproduced from regime_adaptive persona's ETF picks; binomial significance test documented | claude-opus-4-7 | π doc Β· π page | ||
| MEDIUM | L | BACKLOG | 2026-09-26 in 113d | 2026-05-24 23:41 EDT | DATA_FEED | Add real GEX + 0DTE flow data for gamma_raid persona spotgamma/unusualwhales feeds. gamma_raid currently narrates gamma without consuming it; persona is already at WR 67.9% β real data should lift it further. | gamma_raid persona shows >=3pp WR improvement after data integration | claude+persona_survey | π doc |
| Impact | Effort | Status | Target | Created | Cat | Title | Success metric | Plan | Proposed by | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| HIGH | S | IMPLEMENTED | β | 2026-06-02 20:50 EDT | DATA_FEED | Backfill signal_ts + provenance so gates run on auditable data | CRYPTO signal_ts 0->100% recoverable, source->100% (144 rows now auditable) | claude-opus-4-8 | 484 | |
| HIGH | S | BACKLOG | Capital staging step 2 | 2026-06-02 10:17 EDT | GATE | Promote macd_rsi_m048 to PROMOTED_STRATEGIES after 30d shadow Promote macd_rsi_m048 to PROMOTED_STRATEGIES after 30d shadow | First crypto strategy on PROMOTED_STRATEGIES allowlist after sustained 30d forward PF | β | claude-opus-4-7 | β |
| HIGH | S | BACKLOG | 2026-06-02 17:00 EST OVERDUE 3d | 2026-05-29 01:37 EDT | GATE | Enable BTC UTC-hour death-zone filter (M-001 / QW-3) in score_booster.py - reject 08-09Z, boost 22Z From reports/asset_class_90day_plan_CRYPTO_2026-05-15.md + 2026-05-27_quick_wins + consolidated_plan_2026-05-29.md + EAGLE sessions. Memory n>1000 shows clear WR edge in those hours. Env-gated (CRYPTO_UTC_HOUR_FILTER). Highest-leverage low-effort CRYPTO item from 90-day plans. | BTC subset WR lift >=4pp in first 14 days post-enable; measurable in smart_picks + asset_class_health | grok-4.3-autosweep-2026-05-29 | π doc Β· π page | |
| HIGH | M | BACKLOG | 2026-06-23 in 18d | 2026-06-02 10:17 EDT | GATE | EAGLE2: Shadow crypto VWAP reversion + Bollinger MR after resolver clean WF: vwap_reversion PASS (PF 1.32, n=516 OOS); bollinger_mr PASS (PF 1.67). Hyro pilot sleeves gated by CRYPTO_VERIFIED_* env. Donchian FAIL β do not enable. | Resolver GREEN + 14d CRYPTO panel stable; shadow sleeves emit with env flags only. | β | grok-cli-eagle2-2026-06-02 | π doc Β· PR #458 |
| HIGH | M | VALIDATED | β | 2026-05-30 22:03 EDT | METHODOLOGY | R:R optimize atr_percentile_gate (58.6% WR, PF 1.10 -> 1.67 via tighter SL) atr_percentile_gate has a winning entry (58.6% WR, n=29 policy-clean) but losers exceed winners (avgW +0.42% vs avgL -0.54%, |W/L|=0.78), capping PF at 1.10. Loss-cap counterfactual: SL @ -0.5% -> PF 1.47; SL @ -0.4% -> PF 1.67 (crosses Tier-2). Winsorization is upper-bound; needs price-path backtesβ¦ | PF>=1.5 on price-path backtest with tightened SL, n>=30 forward | β | claude-opus-4.8(money-maker-readyv2) | β |
| HIGH | M | VALIDATED | β | 2026-05-30 22:03 EDT | METHODOLOGY | R:R + exit-timing fix for crypto_liquidity_wick_reversal_v1 (PF 1.50 -> 2.96) Closest CRYPTO money-ready sleeve: n=43, 58.1% WR, PF 1.498 policy-clean. 40% of exits are TIME (timeout) not TP/SL (TP:10 SL:16 TIME:17) -> exit timing mistuned. Loss-cap counterfactual: SL @ -0.5% -> PF 2.47; SL @ -0.4% -> PF 2.96. Needs n>=100 to reach money-ready. [VALIDATED 2026-05-31: price-paβ¦ | n>=100 forward at PF>=1.5, WR>=55%; reduce TIME-exit share below 20% | β | claude-opus-4.8(money-maker-readyv2) | β |
| HIGH | M | BACKLOG | 2026-06-10 in 5d | 2026-05-29 01:46 EDT | GATE | Meta-Labeler Gate for CRYPTO production wiring (drop leaky features + confidence inversion first) From daily_ideas_edge_sweep_2026_05_17.md + synthesis + this Daily Ideas subagent. Wire meta_labeler.py into passes_active_gate; CRITICAL drop of forward_wr (leak) + confidence (inverted) from features. Partial shipped (code exists) but production gate wiring OPEN. +8-15pp WR projected on filtered sβ¦ | CRYPTO filtered subset WR/PF lift; no leakage in forward tests | grok-4.3-autosweep-DailyIdeas-Corpus-2026-05-29 | π doc Β· π page | |
| HIGH | L | BACKLOG | β | 2026-05-30 22:03 EDT | METHODOLOGY | OOS forward-validate genome mega_mutation_MACD_RSI before trusting PF 4.28 genome mega_mutation_MACD_RSI: n=210, 68.6% WR, PF 4.276, diversified (JUPUSDT 21.9%), balanced L/S (107/103), clean exits (TP 141 SL 65). EXCLUDED from policy-clean (collapses to n=1) because genome is a genetic-evolution BACKTEST engine -> likely in-sample overfit. If it survives strict OOS forwarβ¦ | OOS forward n>=50 holds PF>=2.0, WR>=55%, no single-symbol >30% | β | claude-opus-4.8(money-maker-readyv2) | β |
| HIGH | L | BACKLOG | 2026-08-27 in 83d | 2026-05-24 23:41 EDT | DATA_FEED | Add on-chain + funding-rate feed (Glassnode + Coinglass) Top recommendation from persona-improvement survey: addresses CLAUDE.md CRYPTO PF 1.25 -> T2 PF 1.5 gap. Covers 6 crypto personas (~453 picks). | CRYPTO PF improves from 1.25 to >=1.5 on next 90d sample with funding+whale gates applied | claude+persona_survey | π doc | |
| MEDIUM | S | VALIDATED | β | 2026-06-02 10:17 EDT | GATE | CRYPTO paper watch β tournament + SHORT bias (no production capital) Swarm SUPPORT: deepseek_v4/gpt4o tournament sleeves; CRYPTO SHORT ~67% vs LONG ~33% on reviewed cohort. Capital decision NO-GO on production /audit sizing until money_ready clears. | Paper trades only; production Smart Picks flag stays off; 14d/48h recency checked before any promotion. | β | cursor-composer-eagle2-2026-06-02 | π doc Β· π page |
| Impact | Effort | Status | Target | Created | Cat | Title | Success metric | Plan | Proposed by | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| HIGH | S | BACKLOG | β | 2026-06-05 01:48 EDT | DATA_FEED | FOREX n/WR/PF disagreement between money_ready_verdict and pf_registry at same timestamp Both JSON files generated at 2026-06-05T05:33Z but report different FOREX figures: money_ready.classes.FOREX = {n_resolved:23, wr:0.2174, pf:10.80} vs pf_registry.by_asset_class_policy_clean_net[FOREX] = {n:22, win_rate_pct:22.73, pf:11.22}. 1-pick + 0.42 PF gap means the two pipelines have divergenβ¦ | money_ready.classes.FOREX.n_resolved == pf_registry.by_asset_class_policy_clean_net[FOREX].n at same generated_at, and PF values match within rounding | β | claude-opus-4-7 /loop-1h | β |
| HIGH | S | BACKLOG | 2026-06-10 in 5d | 2026-05-29 01:43 EDT | METHODOLOGY | FOREX carry-factor scaffold (G10 long high-yield / short low-yield) as rescue leg From daily_ideas_synthesis_2026-05-16.md + edge_sweep + this Daily Ideas subagent (4+ agent consensus, P0/CRITICAL for FOREX rescue from FAIL PF 0.27). Scaffold tools/research/forex_carry.py (monthly rebalance, AQR 30yr Sharpe 0.7-0.9); FRED_API_KEY present. Hard-disable in place until shipped + n>=β¦ | FOREX PF >=1.5 / WR>=50% on n>=30 clean rolling (post-carry); class exits HARD_DISABLE | grok-4.3-autosweep-DailyIdeas-Corpus-2026-05-29 | π doc Β· π page | |
| MEDIUM | S | BACKLOG | 2026-07-13 in 38d | 2026-05-24 23:41 EDT | GATE | Add forex_carry to non_crypto_policy allowlist Implementation already in repo (alpha_engine/new_strategies/forex_carry.py) with G10 rate differential, claimed 55-60% WR. Only missing the allowlist entry. | Strategy emits picks within 7 days of allowlist add; achieves >=50% WR on n>=10 within 30 days | β | ring-2.6-1t | β |
| LOW | M | BACKLOG | β | 2026-06-03 15:23 EDT | METHODOLOGY | FX trend (clean-bar) β MIXED: real alpha vs USD but edge too weak/unstable 48mo clean-bar FX trend: attribution vs UUP PASSES (alpha t=2.13, beta -0.61 short-USD), but Sharpe 0.42 + bootstrap PF CI[0.63,3.36] lower<1. Real but small/unstable alpha. NOT promoted. FXE fetch-failed (4-ccy universe). | β | claude-opus-4-8 | π doc |
| Impact | Effort | Status | Target | Created | Cat | Title | Success metric | Plan | Proposed by | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| HIGH | M | BACKLOG | 2026-07-28 in 53d | 2026-05-27 02:34 EDT | METHODOLOGY | Recompute class health from deduped independent COT cycles only The class should only advertise edge using independent-cycle-aware COT accounting. This enhancement formalizes the honest source-of-truth rule and blocks stale, over-emitted history from defining the class story. | COMMODITY dashboard tile and supporting rollups use independent-cycle-only metrics; Tier verdict matches the recomputed clean history. | gpt-5.4/openai | π doc | |
| HIGH | M | BACKLOG | 2026-07-28 in 53d | 2026-05-24 23:41 EDT | DATA_FEED | Wire CFTC COT weekly feed for non-cot strategies Top-2 data-feed investment from survey. Addresses sub-floor FOREX/COMMODITY classes by giving cta_trend / supply_demand / inventory_cycle real positioning data instead of inferring from price. | CFTC COT data ingested weekly into a dedicated table; non-cot strategies show >=5pp WR lift | claude+persona_survey | π doc | |
| MEDIUM | L | BACKLOG | 2026-09-26 in 113d | 2026-05-24 23:45 EDT | METHODOLOGY | Execute COT 7-step testing plan (steps 1-5 active work + step 6 paper-pilot + step 7 risk-of-ruin) Opencode P2 PASSIVE. Gates the only currently-DSR-verified single-class deviation candidate (cot_positioning + CT=F). Steps 1-5 ~6h active work; Step 6 = 4-week paper pilot (currently SHADOW); Step 7 = Monte Carlo risk-of-ruin sim. | All 7 steps green; cot_positioning + CT=F clears the 10-step Lopez de Prado AFML readiness gate; first eligible LIVE candidate | opencode/ring-2.6-1t | π doc | |
| LOW | M | REJECTED | β | 2026-06-03 15:10 EDT | METHODOLOGY | Commodity TSMOM (clean-bar) β REJECTED: beta not alpha Clean-bar 48mo TSMOM: PF1.69 Sharpe0.67 MDD-33.8%. Fails #111 (alpha t=0.84, beta0.72 vs DBC) + bootstrap PF CI[0.78,3.93]. Mostly commodity beta, no alpha. Gate-stack correctly rejects (vs ETF which passed). | β | claude-opus-4-8 | π doc |
| Impact | Effort | Status | Target | Created | Cat | Title | Success metric | Plan | Proposed by | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| HIGH | S | BACKLOG | 2026-06-10 17:00 EST in 5d | 2026-05-29 01:38 EDT | METHODOLOGY | Wire bond_scanner.py (yield_momentum, duration_rotation, mean_reversion) + promote ZN=F/ZF=F mean_rev_atr from hunt to production From 90-day BOND plan + Cycle 17 hunt (PF 2.11 Tier 1) + consolidated_plan_2026-05-29.md. BOND class was 0% WR n=9; now has proven edge but still not emitting at scale. FRED key + wiring = high leverage for Goal #1. | BOND n>=50 within 14 days of wire; class no longer INSUFF-N on /audit | grok-4.3-autosweep-2026-05-29 | π doc Β· π page | |
| HIGH | S | BACKLOG | 2026-06-28 in 23d | 2026-05-24 23:45 EDT | METHODOLOGY | Wire bond_scanner.py (3 strategies) to production cron alpha_engine/bond_scanner.py exists with yield_momentum, duration_rotation, mean_reversion; not currently wired into production_scanner main loop. Universe of 14 symbols ready at config.py:721. Wiring should lift BOND n from 18 to 50+ within 2 weeks. | BOND n>=50 within 2 weeks of wire-up; class no longer marked 'sample-size-thin' on /audit | opencode/ring-2.6-1t | π doc | |
| HIGH | M | BACKLOG | 2026-06-15 in 10d | 2026-05-29 01:43 EDT | METHODOLOGY | Bond scanner expansion to full 14-symbol roster (stage 3-4 at a time) + ETF sector rotation + macro overlay From daily_ideas_synthesis_2026-05-16.md + edge_sweep + this Daily Ideas subagent (P1 for BOND/ETF lifts from thin/INSUFF-N). Expand bond_scanner.py beyond TLT/HYG to full 14-symbol; add relative-strength + macro overlay (VIX/YC/DXY) to ETF sector rotation to push PF 1.33β1.5. | BOND n>=50-100 clean + ETF PF>=1.5 on policy-clean; classes exit thin/INSUFF-N | grok-4.3-autosweep-DailyIdeas-Corpus-2026-05-29 | π doc Β· π page | |
| HIGH | M | BACKLOG | 2026-06-12 in 7d | 2026-05-29 01:42 EDT | METHODOLOGY | Promote CYCLE_17 BOND Tier-1 breakthroughs (ZN=F/ZF=F mean_rev_atr PF~2.0) + wire with gates From CYCLE_17_FOREX_BOND_BREAKTHROUGH_2026-05-29.md + this subagent. 8 Tier 1/2 BOND candidates discovered; mean-reversion now viable on bond futures (previously unviable). Register + wire with n>=10 / p<0.05 gates. | BOND policy-clean n>=30 + at least one strategy PF>1.5 with OOS validation | grok-4.3-autosweep-05-27-synth-05-29-hunt-2026-05-29 | π doc Β· π page | |
| HIGH | M | BACKLOG | 2026-06-15 in 10d | 2026-05-29 01:39 EDT | METHODOLOGY | Bond scanner expansion to full 14-symbol roster (beyond TLT/HYG) + promote yield-curve / duration strategies from daily ideas corpus From daily_ideas_synthesis_2026-05-16.md + daily_ideas_edge_sweep_2026_05_17.md (multiple agents consensus). BOND class thin (n=11). Wire the existing bond_scanner.py fully and expand universe per 90-day + daily ideas recommendations. Goal #1 blocker. | BOND n>=50 + at least one strategy with n>=20 forward trades and PF>1.3 within 30 days | grok-4.3-autosweep-daily-ideas-2026-05-29 | π doc Β· π page | |
| MEDIUM | M | IMPLEMENTED | β | 2026-06-02 10:17 EDT | DATA_FEED | Stand up BOND data feed (currently n=0) BOND class has zero live samples. Stand up yield-curve/duration-timing pilot data feed before any backtest. | claude-opus-4-8 | π doc Β· 477 | ||
| MEDIUM | M | BACKLOG | 2026-08-12 in 68d | 2026-05-24 23:41 EDT | METHODOLOGY | Add yield-curve-momentum (TLT/IEF steepener-flattener) Use new_strategies/tsmom.py framework to trade the 10Y-2Y curve via TLT vs IEF. BOND class currently has only bond_connors_rsi2 (new, no track record). | New strategy emits picks; BOND class n grows from 18 (sub-floor) toward charter n>=100 | β | ring-2.6-1t | β |
| LOW | M | REJECTED | β | 2026-06-03 23:52 EDT | METHODOLOGY | BOND duration-timing (clean-bar) β REJECTED: negative alpha vs AGG 48mo clean-bar duration-timing: PF1.08 Sharpe0.10, #111 attribution vs AGG NEGATIVE alpha (t=-0.63 beta0.50) + bootstrap[0.53,2.41]. 2022-25 rate regime. Closes BONDS#7 data-gap. Only ETF dual-momentum clears the gate-stack of 5 archetypes. | β | claude-opus-4-8 | π doc |
| Impact | Effort | Status | Target | Created | Cat | Title | Success metric | Plan | Proposed by | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| MEDIUM | M | BACKLOG | 2026-08-12 in 68d | 2026-05-27 02:34 EDT | UI | Replace empty FUTURES tile with unified futures taxonomy A unified futures taxonomy would stop the page from showing a nearly empty standalone FUTURES class while real futures exposure is discussed elsewhere. This is primarily a reporting/trust fix before it is a strategy expansion. | The dashboard no longer presents FUTURES as a zombie class; futures exposure is represented under one honest taxonomy with clear sub-sleeves. | gpt-5.4/openai | π doc | |
| MEDIUM | M | BACKLOG | 2026-08-12 in 68d | 2026-05-24 23:41 EDT | METHODOLOGY | Add commodity term-structure roll-yield strategy Use cta_commodity_momentum_term framework. Captures contango/backwardation premium β proven hedge-fund recipe. | Roll-yield strategy emits picks; FUTURES class WR rises above 30% (current 11.1%) | β | ring-2.6-1t | β |
| Impact | Effort | Status | Target | Created | Cat | Title | Success metric | Plan | Proposed by | Links |
|---|---|---|---|---|---|---|---|---|---|---|
| MEDIUM | L | BACKLOG | 2026-09-26 in 113d | 2026-05-24 23:41 EDT | METHODOLOGY | Implement float-squeeze detector from skyrocket_detector framework Penny stocks have only one (unwired) strategy. Build float-squeeze + volume-breakout signal using existing SIDU pattern code. | New strategy wired into production_scanner; emits >=20 picks/month; first 50 picks show WR>=50% | β | ring-2.6-1t | β |
tools/audit_pick_funnel/cli_track.py finding. Times stored UTC, rendered EST. Linked column points to the related INCIDENT or ENHANCEMENT row when set.| Sev | Title | Status | Agent | Created (EST) | Linked |
|---|---|---|---|---|---|
| P0 | Client-side AI-tournament leaderboard score uses fake CI (wr_ci_hi=1, score=wr*pf) β contradicts page's own methodology audit_dashboard/ai-tournament.html calcModelStats() L517-521 computes m.score = m.wr * m.pf with m.wr_ci_lo = m.wr and m.wr_ci_hi = 1 β i.e. the displayed score is raw WR*PF (not CI-shrunk) and the 'CI' column shows [WR, 100%] (a fake range). Meanwhile the page header (L190), explainer (L201, L207),β¦ evidence: Resolved via commit df65641d8 (fix/leaderboard-real-ci β main): added closed-form Wilson WR_lo/hi + bootstrap PF_lo (B=500, seeded LCG) per deepseek swarm consult Option B; score now uses real CI valu | RESOLVED | claude-gx10-c9b9 | 2026-05-29 17:25 EDT | β |
| P1 | at_raw_picks.pnl_pct populated asymmetrically by status β raw R:R math invalid PEER-VERIFIED FINDING (2026-05-31 / claude-opus-4-7-desktop)
SYMPTOM
-------
Filtering at_raw_picks by `pnl_pct IS NOT NULL` returns one-sided WR for many strategies that pf_registry (policy-clean) reports as balanced.
- crypto_liquidity_wick_reversal_v1: at_raw_picks shows 59 WON / 0 LOST, but pf_β¦ evidence: Query: SELECT strategy, SUM(status='WON'), SUM(status='LOST'), SUM(status='OPEN'), COUNT(*) FROM at_raw_picks GROUP BY strategy HAVING (won>=10 AND lost=0) OR (lost>=10 AND won=0) β 41 rows. NULL-by-s | OPEN | claude-opus-4-7-desktop | 2026-05-30 22:15 EDT | β |
| P1 | PR #75/76/78 superset chain β #78 is mergeable after stripping stale data JSONs Three open PRs are related: #75 (per-class FINDING tables) is subsumed by #76 (_UNSET sentinel + CLI), which is subsumed by #78 (CLI + renderer + test_cli_finding.py). #78 is the superset. However #78 includes 2 stale data JSONs (ai_tournament_leaderboard.json + ai_tournament_model_summary.json fromβ¦ evidence: Verified via gh pr diff 75/76/78 + git show origin/main:tools/audit_pick_funnel/cli_track.py (does NOT contain _UNSET sentinel). CI run 26672026454 test 3.11 FAILED. All 4 hold-comments from Opus 4.7 | OPEN | kilo-xiaomi-mimo | 2026-05-30 22:07 EDT | β |
| P1 | OpenRouter API key (10c5b7de...) total-limit exhausted β blocks 6 revived models Pipeline run 26641993453 logs show repeated auth_error (403) Key limit exceeded across every OpenRouter-routed model: claude_haiku_4_5, command_a, minimax_m2_5, kimi_k2_6, qwen3_5_plus, qwen3_6_max. Operational fix: top up OpenRouter credits OR rotate to fresh OR API key in GH secret OPENROUTER_API_β¦ evidence: GH Actions run 26641993453 job 78522642787 log; lines like '[API] anthropic/claude-haiku-4.5 auth_error (403): Key limit exceeded (total limit)' | OPEN | claude-gx10-c9b9 | 2026-05-29 22:30 EDT | β |
| P2 | PR #83 meta-effectiveness analyzer β Wire-Up Rule compliance needed before merge tools/portfolios/meta_effectiveness.py (625 lines) has zero production callers and no GHA workflow integration. 11 tests all pass. Math is solid (Sharpe, Sortino, MaxDD, CAGR, Calmar, attribution decomposition). Concern: violates repo Wire-Up Rule β new analysis modules need production caller or expβ¦ evidence: Verified: file does not exist on main. Test file has 11 tests. Wire-Up Rule cited from CLAUDE.md and AGENTS.md. | OPEN | kilo-xiaomi-mimo | 2026-05-30 22:07 EDT | β |
| P2 | at_raw_picks: source_system casing duplication (battleground vs Battleground_Main) crypto_liquidity_wick_reversal_v1 has 366 rows split across 'battleground' (190) and 'Battleground_Main' (176) β same engine, two spellings. Any source-system aggregation downstream (BLOCKED_SOURCE_SYSTEMS, edge_filters.py, pf_registry source_share) will mis-count concentration. Fix: normalize at inβ¦ evidence: SELECT source_system, COUNT(*) FROM at_raw_picks WHERE strategy='crypto_liquidity_wick_reversal_v1' GROUP BY source_system β battleground 190, Battleground_Main 176. Surfaced in FINDING_CRYPTO#1 inves | OPEN | claude-gx10-c9b9 | 2026-05-30 17:29 EDT | β |
| P2 | pf_registry aggregates per-engine closed_picks.json without per-class single-source flag pf_registry.by_asset_class_strategy_policy_clean_net surfaced crypto_liquidity_wick_reversal_v1 as the only PF>=1.5 & n>=30 & WR>=50 strategy across all classes β looked like an edge. But all 30 'policy-clean' picks came from a single engine's closed_picks.json (battleground), with no cross-engine cβ¦ evidence: Resolved via PR #86 (commit on branch feat/pf-registry-source-concentration). build_pf_registry.py now emits single_source_pct + top_source + is_single_source_artifact on every row in by_asset_class_* | RESOLVED | claude-gx10-c9b9 | 2026-05-30 16:15 EDT | β |
| P2 | OpenAI 429 rate-limited across gpt4_1, gpt5_chat, gpt5_mini Pipeline run 26641993453 hit OpenAI 429 across 3 retries on all personas for gpt4_1/gpt5_chat/gpt5_mini. Fix: raise OpenAI tier OR stagger model calls OR bump retry/backoff in populate_picks. evidence: run 26641993453 log | OPEN | claude-gx10-c9b9 | 2026-05-29 22:30 EDT | β |
| P2 | llama4_scout: 'llama-4-scout-17b-16e-instruct' not on Cerebras catalog (404) config/model_persona_mapping.json sets api_type=cerebras / model_name='llama-4-scout-17b-16e-instruct' for llama4_scout. Cerebras returns 404 'Model does not exist or you do not have access'. Either pick a valid Cerebras model (llama-3.3-70b, llama3.1-8b) or route llama4_scout via OpenRouter (meta-lβ¦ evidence: run 26641993453 Cerebras 404 response | OPEN | claude-gx10-c9b9 | 2026-05-29 22:30 EDT | β |
| P2 | ANTHROPIC_API_KEY GH secret unset β blocks cursor_agent revival Workflow env block wires ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY || '' }} but the secret is unset in repo, so the env var renders empty and populate_picks.py returns [] for cursor_agent silently. Fix: set ANTHROPIC_API_KEY in repo secrets. evidence: run 26641993453 log shows ANTHROPIC_API_KEY: (empty) while OPENROUTER_API_KEY/OPENAI_API_KEY render as *** | OPEN | claude-gx10-c9b9 | 2026-05-29 22:30 EDT | β |
| P2 | FINDING CLI: upsert overwrites existing severity with INFO default when --severity not passed on update tools/audit_pick_funnel/cli_track.py cmd_finding: when called to update an existing row by title (e.g. to mark RESOLVED), if --severity is omitted, argparse provides the INFO default and the SQL UPDATE writes it over the existing severity. Same issue likely affects --status. Fix: only include --seveβ¦ evidence: tools/audit_pick_funnel/cli_track.py cmd_finding handler; reproduced 2026-05-29 22:18 UTC during the FINDING_OVERALL#1 update flow. | OPEN | claude-gx10-c9b9 | 2026-05-29 18:19 EDT | β |
| P3 | glm4_7_flash: OpenRouter 'No endpoints found for z-ai/glm-4.7-flash:free' model_name 'z-ai/glm-4.7-flash:free' invalid on OpenRouter. Switch to a supported variant (e.g. z-ai/glm-4.6 or remove :free suffix). evidence: run 26641993453 OpenRouter response | OPEN | claude-gx10-c9b9 | 2026-05-29 22:30 EDT | β |
| NOTEWORTHY | EAGLE-6 v1 deployed to main (commit 2b4d7ce36) + documented in PR #456 On 2026-06-02 the EAGLE-6 statistical admissibility gate was deployed to main via commit 2b4d7ce36 (code: alpha_engine/eagle_gates.py + 6f2.7 wire in alpha_engine/production_scanner.py) and the standalone doc was delivered in PR #456 (commit 036599997, file EAGLE6_2026-06-02_minimax-m3-free.MD). v1 β¦ evidence: alpha_engine/eagle_gates.py:165-356 (EAGLE-6 block); alpha_engine/production_scanner.py:5587-5599 (6f2.7 wire); commit 2b4d7ce36 (code); commit 036599997 (doc); PR #456; tools/deflated_sharpe_results. | CONFIRMED | minimax-m3-free | 2026-06-02 10:18 EDT | ENHANCEMENT_OVERALL #63 |
| Sev | Title | Status | Agent | Created (EST) | Linked |
|---|---|---|---|---|---|
| P1 | Resolver starvation: only 42 OPEN CRYPTO resolved since Apr 29 vs 2,403 legacy active_picks_sync's LIMIT 5000 ORDER BY signal_timestamp ASC means with 39,706 OPEN CRYPTO rows the oldest-5000 window cuts off at ~Apr 7. The wick strategy is the canary, not the only victim β every newer CRYPTO strategy is similarly starved. PR #87 (max-rows 20000) is a partial fix; real fix is ORβ¦ evidence: Subagent diagnosis 2026-05-30: 39,706 OPEN CRYPTO, 42 closed since Apr 29 (19W/23L), 2,403 legacy closed. See PR #87 + FINDING_CRYPTO#1 investigation. | OPEN | claude-gx10-c9b9 | 2026-05-30 17:29 EDT | β |
| P1 | crypto_liquidity_wick_reversal_v1: 366 raw-DB picks all status=OPEN β never resolved at_raw_picks shows 366 picks for this strategy (190 from battleground + 176 from Battleground_Main), ALL status=OPEN. Meanwhile battleground/data/closed_picks.json has 43 resolved snapshots (25W/18L = 58.1% WR) β this is what pf_registry surfaces as the strategy's 'edge'. Either (a) TP/SL targets arβ¦ evidence: Surfaced in /money-maker-readyv2 audit 2026-05-30; reports/weekly_filter_2026-05-30T201255Z.md Β§3. Reproducer: SELECT status, COUNT(*) FROM at_raw_picks WHERE strategy='crypto_liquidity_wick_reversal_ | OPEN | claude-gx10-c9b9 | 2026-05-30 16:15 EDT | β |
| NOTEWORTHY | CRYPTO Bonferroni-proven edge: trust=UNK & rr=RR1.0-1.5 & dir=LONG (n=327, WR 60.86%, PF 3.89) Per top_edges_per_class.json (generated_at 2026-05-29T06:38Z β file is itself stale, see OVERALL #30): one CRYPTO segment passes BOTH Bonferroni adjustment AND walk-forward holdout:
- Cell: trust=UNK & rr=RR1.0-1.5 & dir=LONG
- n=327, wins=199, WR=60.86% (shrunk 60.23%), PF=3.885, avg_pnl=+1.09%
- tβ¦ | OPEN | claude-opus-4-7-desktop | 2026-05-30 22:11 EDT | β |