Research History

Research History

Every committed research program and every dated research event. This page enumerates the artifact tree rather than a curated list, so a campaign cannot become unreachable once attention moves on — and rejected work is as visible as surviving work, because the multiple-testing burden is counted per registered test.

DashboardStrategiesNew Additions (components, not events)

Programs indexed
26
Strategy Lab campaigns
6
Strategy Factory campaigns
0
Other output programs
17
Dated events
194
Newest event
2026-09-17 02:54Z
No Strategy Factory campaign artifacts in this checkout — the A6+ campaigns are produced by the multi-market research lane and will be indexed here automatically once their artifacts are present.

Strategy Lab campaigns

6 indexed
Strategy Lab campaign A5Submitted: 19Rejected: 19Holdout opened: 0Data: MNQ 2022-06-03..2026-09-152026-09-17 02:54Z

19 pre-registered strategies, 0 Phase B candidate(s). Campaign CLOSED.

research-output/strategy-lab/campaigns/a5/campaign_state.json

Strategy Lab campaign A3Submitted: 10Rejected: 9Holdout opened: 2Data: MNQ 2022-06-03..2026-09-152026-09-16 17:14Z

10 pre-registered strategies, 0 Phase B candidate(s). Campaign CLOSED.

research-output/strategy-lab/campaigns/a3/campaign_state.json · research-output/strategy-lab/campaigns/a3/A3_3_HOLDOUT_LEDGER.json · research-output/strategy-lab/campaigns/a3/A3_3_HOLDOUT_RESULT_REPORT.json · research-output/strategy-lab/campaigns/a3/A3_8_HOLDOUT_LEDGER.json · research-output/strategy-lab/campaigns/a3/A3_8_HOLDOUT_RESULT_REPORT.json

Strategy Lab campaign A4Submitted: 5Rejected: 5Holdout opened: 0Data: MNQ 2022-06-03..2026-09-152026-09-16 14:02Z

5 pre-registered strategies, 0 Phase B candidate(s). Campaign CLOSED.

research-output/strategy-lab/campaigns/a4/campaign_state.json

Strategy Lab campaign A2Submitted: 10Rejected: 9Holdout opened: 1Data: MNQ 2022-06-03..2026-09-152026-09-16 02:40Z

10 pre-registered strategies, 0 Phase B candidate(s). Campaign CLOSED.

research-output/strategy-lab/campaigns/a2/campaign_state.json · research-output/strategy-lab/campaigns/a2/A2_10_FROZEN_SPEC.md · research-output/strategy-lab/campaigns/a2/A2_10_HOLDOUT_LEDGER.json · research-output/strategy-lab/campaigns/a2/A2_10_HOLDOUT_RESULT_REPORT.json · research-output/strategy-lab/campaigns/a2/A2_10_SHADOW_VALIDATION_REPORT.json

Strategy Lab campaign A1Submitted: 10Rejected: 4Holdout opened: 1Data: MNQ 2022-06-03..2026-09-152026-09-15 23:57Z

10 pre-registered strategies, 0 Phase B candidate(s). Campaign CLOSED.

research-output/strategy-lab/campaigns/a1/campaign_state.json · research-output/strategy-lab/campaigns/a1/A12_HOLDOUT_LEDGER.json · research-output/strategy-lab/campaigns/a1/A12_HOLDOUT_RESULT_REPORT.json

Strategy Lab campaign A0Submitted: 5Rejected: 5Holdout opened: 0Data: MNQ 2022-06-03..2026-09-152026-09-15 17:55Z

5 pre-registered strategies, 0 Phase B candidate(s). Campaign CLOSED.

research-output/strategy-lab/campaigns/a0/campaign_state.json

Research output programs

17 indexed
validation-campaignDocuments: 12026-09-18 08:24Z

research-output/validation-campaign/session-manifest.json

phase2-mini-masterDocuments: 92026-09-18 08:24Z

research-output/phase2-mini-master/ARM_C_CLASSIFICATION.md · research-output/phase2-mini-master/F6_500_TRADE_GATE_AUDIT.md · research-output/phase2-mini-master/HOLDOUT_PREREGISTRATION_F6_TRAIL0P5R_VS_FIXED2R.md · research-output/phase2-mini-master/HOLDOUT_RESULTS_F6_TRAIL0P5R_VS_FIXED2R.md · research-output/phase2-mini-master/OVERNIGHT_RANGE_CLASSIFICATION.md · research-output/phase2-mini-master/PB_ELITE_CLASSIFICATION.md · research-output/phase2-mini-master/PHASE2_FINAL_REPORT.md · research-output/phase2-mini-master/PHASE2_STRATEGY_REGISTRY.json · research-output/phase2-mini-master/pbelite_validation_check_raw_output.txt

phase3-mini-masterDocuments: 52026-09-18 08:24Z

research-output/phase3-mini-master/PHASE3_ALLOCATOR_SPEC.md · research-output/phase3-mini-master/PHASE3_FINAL_REPORT.md · research-output/phase3-mini-master/PHASE3_PORTFOLIO_CONFIG.json · research-output/phase3-mini-master/PHASE3_PORTFOLIO_RESULTS.json · research-output/phase3-mini-master/PHASE3_RISK_RESEARCH.md

phase4-mini-masterDocuments: 82026-09-18 08:24Z

research-output/phase4-mini-master/PHASE4_CAUSAL_AUDIT.md · research-output/phase4-mini-master/PHASE4_FAILURE_INJECTION_RESULTS.json · research-output/phase4-mini-master/PHASE4_FINAL_REPORT.md · research-output/phase4-mini-master/PHASE4_FRESHNESS_SPEC.md · research-output/phase4-mini-master/PHASE4_PREREGISTRATION.md · research-output/phase4-mini-master/PHASE4_REMEDIATION_REPORT.md · research-output/phase4-mini-master/PHASE4_REPLAY_LEDGER.json · research-output/phase4-mini-master/PHASE4_STATE_MACHINE.md

phase5-live-shadowDocuments: 52026-09-18 08:24Z

research-output/phase5-live-shadow/PHASE5_CHECKPOINTS.md · research-output/phase5-live-shadow/PHASE5_EXECUTION_TRACKING.md · research-output/phase5-live-shadow/PHASE5_LIVE_SHADOW_LEDGER.md · research-output/phase5-live-shadow/PHASE5_OPERATIONAL_HEALTH.md · research-output/phase5-live-shadow/PHASE5_STATUS.md

next105-campaignDocuments: 12026-09-18 08:24Z

research-output/next105-campaign/session-manifest.json

oos21Documents: 12026-09-18 08:24Z

research-output/oos21/session-manifest.json

pb-comprehensive-campaignDocuments: 42026-09-18 08:24Z

research-output/pb-comprehensive-campaign/FINAL_REPORT.md · research-output/pb-comprehensive-campaign/phase11_results.txt · research-output/pb-comprehensive-campaign/phase1to4_results.txt · research-output/pb-comprehensive-campaign/phase5to9_results.txt

phase1-mini-masterDocuments: 62026-09-18 08:24Z

research-output/phase1-mini-master/MANIFEST_PHASE1_MINI_MASTER.md · research-output/phase1-mini-master/events_clock_a1_openclose.json · research-output/phase1-mini-master/events_clock_a2_rthmom.json · research-output/phase1-mini-master/events_clock_a3_bucket_n20.json · research-output/phase1-mini-master/events_clock_a3_bucket_n40.json · research-output/phase1-mini-master/events_clock_a3_bucket_n60.json

multi-family-campaignDocuments: 392026-09-18 08:24Z

research-output/multi-family-campaign/CAMPAIGN_MANIFEST.md · research-output/multi-family-campaign/FINAL_REPORT.md · research-output/multi-family-campaign/PHASE0_DATA_CAUSALITY_AUDIT.md · research-output/multi-family-campaign/events_f3.json · research-output/multi-family-campaign/events_f3_sens_lookbackLonger.json · research-output/multi-family-campaign/events_f3_sens_lookbackShorter.json · research-output/multi-family-campaign/events_f3_sens_triggerHigher.json · research-output/multi-family-campaign/events_f3_sens_triggerLower.json · research-output/multi-family-campaign/events_f3_validation.json · research-output/multi-family-campaign/events_f4_or15.json · research-output/multi-family-campaign/events_f4_or15_validation.json · research-output/multi-family-campaign/events_f4_or30.json · research-output/multi-family-campaign/events_f4_or30_validation.json · research-output/multi-family-campaign/events_f4_or5.json · research-output/multi-family-campaign/events_f4_or5_validation.json · research-output/multi-family-campaign/events_f5.json · research-output/multi-family-campaign/events_f5_validation.json · research-output/multi-family-campaign/events_f6.json · research-output/multi-family-campaign/events_f6_sens_lookbackLonger.json · research-output/multi-family-campaign/events_f6_sens_lookbackShorter.json · research-output/multi-family-campaign/events_f6_sens_thresholdHigher.json · research-output/multi-family-campaign/events_f6_sens_thresholdLower.json · research-output/multi-family-campaign/events_f6_validation.json · research-output/multi-family-campaign/events_f7.json · research-output/multi-family-campaign/events_f7_validation.json · research-output/multi-family-campaign/events_f9.json · research-output/multi-family-campaign/events_f9_validation.json · research-output/multi-family-campaign/family8_data_audit.txt · research-output/multi-family-campaign/phase1_funnel_summary.txt · research-output/multi-family-campaign/phase1_funnel_summary_validation.txt · research-output/multi-family-campaign/portfolio_overlap_f3_f6.txt · research-output/multi-family-campaign/sensitivity_results.txt · research-output/multi-family-campaign/stage1_results.txt · research-output/multi-family-campaign/stage1_results_validation.txt · research-output/multi-family-campaign/stage2_exits.txt · research-output/multi-family-campaign/stage2_mechanism_f3.txt · research-output/multi-family-campaign/stage2_mechanism_f6.txt · research-output/multi-family-campaign/stage2_robustness_f3.txt · research-output/multi-family-campaign/stage2_robustness_f6.txt

f6-exit-variant-studyDocuments: 82026-09-18 08:24Z

research-output/f6-exit-variant-study/MANIFEST.md · research-output/f6-exit-variant-study/MANIFEST_ROUND2.md · research-output/f6-exit-variant-study/RESULTS.md · research-output/f6-exit-variant-study/RESULTS_ROUND2.md · research-output/f6-exit-variant-study/f6_exit_variant_events.json · research-output/f6-exit-variant-study/f6_exit_variant_round2_events.json · research-output/f6-exit-variant-study/f6_trailing_stop_events.json · research-output/f6-exit-variant-study/variant_registry.json

family10-campaignDocuments: 62026-09-18 08:24Z

research-output/family10-campaign/CAMPAIGN_MANIFEST.md · research-output/family10-campaign/FINAL_REPORT.md · research-output/family10-campaign/events_f10.json · research-output/family10-campaign/failed_candidates_f10.json · research-output/family10-campaign/phase2_funnel_summary_f10.txt · research-output/family10-campaign/stage1_results.txt

forward-validation-campaignDocuments: 22026-09-18 08:24Z

research-output/forward-validation-campaign/MANIFEST.md · research-output/forward-validation-campaign/f6_forward_validation_report.txt

liquidity-sweep-reclaimDocuments: 122026-09-18 08:24Z

research-output/liquidity-sweep-reclaim/CAMPAIGN_MANIFEST.md · research-output/liquidity-sweep-reclaim/FINAL_REPORT.md · research-output/liquidity-sweep-reclaim/PHASE0_DATA_CAUSALITY_AUDIT.md · research-output/liquidity-sweep-reclaim/events.json · research-output/liquidity-sweep-reclaim/events_sens_accept15m.json · research-output/liquidity-sweep-reclaim/events_sens_horizon180.json · research-output/liquidity-sweep-reclaim/events_sens_horizon300.json · research-output/liquidity-sweep-reclaim/events_sens_lookback10.json · research-output/liquidity-sweep-reclaim/events_sens_lookback20.json · research-output/liquidity-sweep-reclaim/events_validation_chunk1.json · research-output/liquidity-sweep-reclaim/phase2_funnel_summary.txt · research-output/liquidity-sweep-reclaim/phase3to7_results.txt

discovery-gauntlet-v2Documents: 552026-09-18 08:24Z

research-output/discovery-gauntlet-v2/CAMPAIGN_MANIFEST.md · research-output/discovery-gauntlet-v2/events_extvsopen_3x.json · research-output/discovery-gauntlet-v2/events_extvsopen_4x.json · research-output/discovery-gauntlet-v2/events_extvsopen_5x.json · research-output/discovery-gauntlet-v2/events_finalhourrev_0_85thresh.json · research-output/discovery-gauntlet-v2/events_finalhourrev_0_8thresh.json · research-output/discovery-gauntlet-v2/events_finalhourrev_0_9thresh.json · research-output/discovery-gauntlet-v2/events_impulseexh_3bar.json · research-output/discovery-gauntlet-v2/events_impulseexh_4bar.json · research-output/discovery-gauntlet-v2/events_impulseexh_5bar.json · research-output/discovery-gauntlet-v2/events_lunchrangebrk.json · research-output/discovery-gauntlet-v2/events_momentum_1_5x.json · research-output/discovery-gauntlet-v2/events_momentum_2_5x.json · research-output/discovery-gauntlet-v2/events_momentum_2x.json · research-output/discovery-gauntlet-v2/events_openingdrive_2x.json · research-output/discovery-gauntlet-v2/events_openingdrive_3x.json · research-output/discovery-gauntlet-v2/events_openingdrive_4x.json · research-output/discovery-gauntlet-v2/events_overnightrange.json · research-output/discovery-gauntlet-v2/events_priordaylevels.json · research-output/discovery-gauntlet-v2/events_rangerotation_20bar.json · research-output/discovery-gauntlet-v2/events_rangerotation_30bar.json · research-output/discovery-gauntlet-v2/events_rangerotation_45bar.json · research-output/discovery-gauntlet-v2/events_rejectionbar_1_5atr.json · research-output/discovery-gauntlet-v2/events_rejectionbar_1atr.json · research-output/discovery-gauntlet-v2/events_rejectionbar_2atr.json · research-output/discovery-gauntlet-v2/events_volcompr_0_5ratio.json · research-output/discovery-gauntlet-v2/events_volcompr_0_6ratio.json · research-output/discovery-gauntlet-v2/events_volcompr_0_7ratio.json · research-output/discovery-gauntlet-v2/events_vwapdev_1_5sd.json · research-output/discovery-gauntlet-v2/events_vwapdev_2_5sd.json · research-output/discovery-gauntlet-v2/events_vwapdev_2sd.json · research-output/discovery-gauntlet-v2/events_vwapreclaim_1bar.json · research-output/discovery-gauntlet-v2/events_vwapreclaim_3bar.json · research-output/discovery-gauntlet-v2/events_vwapreclaim_5bar.json · research-output/discovery-gauntlet-v2/events_zscorerev_2_5z.json · research-output/discovery-gauntlet-v2/events_zscorerev_2z.json · research-output/discovery-gauntlet-v2/events_zscorerev_3z.json · research-output/discovery-gauntlet-v2/extvsopen_stage1_funnel_summary.txt · research-output/discovery-gauntlet-v2/family10_vwapdev_STAGE1_RESULTS.md · research-output/discovery-gauntlet-v2/family10_vwapdev_stage1_funnel_summary.txt · research-output/discovery-gauntlet-v2/finalhourrev_stage1_funnel_summary.txt · research-output/discovery-gauntlet-v2/impulseexh_stage1_funnel_summary.txt · research-output/discovery-gauntlet-v2/lunchrangebrk_stage1_funnel_summary.txt · research-output/discovery-gauntlet-v2/momentum_stage1_funnel_summary.txt · research-output/discovery-gauntlet-v2/openingdrive_stage1_funnel_summary.txt · research-output/discovery-gauntlet-v2/overnightrange_stage1_funnel_summary.txt · research-output/discovery-gauntlet-v2/priordaylevels_stage1_funnel_summary.txt · research-output/discovery-gauntlet-v2/rangerotation_stage1_funnel_summary.txt · research-output/discovery-gauntlet-v2/rejectionbar_stage1_funnel_summary.txt · research-output/discovery-gauntlet-v2/research_split_manifest.json · research-output/discovery-gauntlet-v2/strategy_registry.json · research-output/discovery-gauntlet-v2/variant_registry.json · research-output/discovery-gauntlet-v2/volcompression_stage1_funnel_summary.txt · research-output/discovery-gauntlet-v2/vwapreclaim_stage1_funnel_summary.txt · research-output/discovery-gauntlet-v2/zscorerev_stage1_funnel_summary.txt

av2-planningDocuments: 22026-09-18 08:24Z

research-output/av2-planning/AV2_1_PREREGISTRATION.md · research-output/av2-planning/AV2_RESEARCH_BACKLOG.md

breakout-acceptance-continuationDocuments: 212026-09-18 08:24Z

research-output/breakout-acceptance-continuation/CAMPAIGN_MANIFEST.md · research-output/breakout-acceptance-continuation/FINAL_REPORT.md · research-output/breakout-acceptance-continuation/PHASE0_DATA_CAUSALITY_AUDIT.md · research-output/breakout-acceptance-continuation/events_a0.json · research-output/breakout-acceptance-continuation/events_a0_sens_bhorizon180.json · research-output/breakout-acceptance-continuation/events_a0_sens_rhorizon300.json · research-output/breakout-acceptance-continuation/events_a0_validation.json · research-output/breakout-acceptance-continuation/events_a1.json · research-output/breakout-acceptance-continuation/events_a1_validation.json · research-output/breakout-acceptance-continuation/events_a2.json · research-output/breakout-acceptance-continuation/events_a2_validation.json · research-output/breakout-acceptance-continuation/phase10to12_armA_fixed2r.txt · research-output/breakout-acceptance-continuation/phase10to12_armC_fixed3r.txt · research-output/breakout-acceptance-continuation/phase2_funnel_summary.txt · research-output/breakout-acceptance-continuation/phase2_funnel_summary_sens_bhorizon180.txt · research-output/breakout-acceptance-continuation/phase2_funnel_summary_sens_rhorizon300.txt · research-output/breakout-acceptance-continuation/phase2_funnel_summary_validation.txt · research-output/breakout-acceptance-continuation/phase5to9_results_a0.txt · research-output/breakout-acceptance-continuation/phase5to9_results_a0_sens_bhorizon180.txt · research-output/breakout-acceptance-continuation/phase5to9_results_a0_sens_rhorizon300.txt · research-output/breakout-acceptance-continuation/phase5to9_results_a0_validation.txt

Phase findings

1 indexed
Phase findings and campaign status documentsDocuments: 62026-09-18 08:24Z

Per-phase findings from the Regime-Robustness campaign and the status documents that record each lane's position.

docs/CAMPAIGN_STATUS.md · docs/PHASE_D_FINDINGS.md · docs/PHASE_F_FINDINGS.md · docs/PHASE_G_FINDINGS.md · docs/PHASE_H_FINDINGS.md · docs/PHASE_J_FINDINGS.md

Governance & canonical plans

2 indexed
Governance and canonical plansDocuments: 62026-09-18 08:24Z

The documents every gate, phase and compartment on this site is read from.

docs/TRADE_RESEARCH_ROADMAP.md · docs/TRADE_REP_MASTER_PLAN_REBOOT.md · docs/status/TRADE_REP_MASTER_TRACKER.json · research-output/av2-planning/AV2_RESEARCH_BACKLOG.md · research-output/av2-planning/AV2_1_PREREGISTRATION.md · research-output/registry/README.md

Machine-readable campaign status filesFiles: 12026-09-18 08:24Z

Controller state per campaign lane. A controller state is a declared position, never a running process — see the Monitor.

docs/status/TRADE_REP_MASTER_TRACKER.json

Milestone

28 of 28 shown, newest first
MilestonePHASE C COMPLETE: all 28 chronological backfill chunks (2023-07-19..2026-09-10) done and verified directly against production. Final totals: 379 ResearchCandid…2026-09-13

PHASE C COMPLETE: all 28 chronological backfill chunks (2023-07-19..2026-09-10) done and verified directly against production. Final totals: 379 ResearchCandidate, 5759 ResearchCandidateFull, 3450 RegimeSnapshot rows. Every chunk has non-zero rows in all three tables; every chunk with an individually-confirmed count matches exactly. Nine infra blockers found and fixed along the way (BLOCKER-1 through BLOCKER-9); see… — Artifact: PR #77 (verification workflow, merged to main); scripts/verifyPhaseCBackfillComplete.ts; run 34734671624

research-output/campaign-state.json

MilestoneFORENSIC AUDIT (per AJ's explicit pause instruction): investigated AJ's observation, via the new visual replay UI, that many MNQ 2026-08-27 bullish candidates…2026-09-13

FORENSIC AUDIT (per AJ's explicit pause instruction): investigated AJ's observation, via the new visual replay UI, that many MNQ 2026-08-27 bullish candidates reaching Sweep->Displacement->Inversion appeared to terminate for 'Valid target already hit before entry.' CONCLUSION: A -- correct current V1 behavior, no engine bug. Ground truth (Part A, canonical Phase C chunk28 data, engineVersion 3b6e746): all 14 bullish… — Artifact: scripts/auditTargetAlreadyHitAug27_partA.ts (commit 2099c7f, run 34763134232); scripts/auditTargetAlreadyHitAug27_partB.ts (commit 0693e74, run 34763174915); scripts/auditTargetAlreadyHitAug27_partC.ts (commit a9abacb, run 34763316490)

research-output/campaign-state.json

MilestoneAUDIT CORRECTION: during release-preview validation of the above forensic audit, AJ flagged an apparent parity issue -- the release preview showed the canonica…2026-09-13

AUDIT CORRECTION: during release-preview validation of the above forensic audit, AJ flagged an apparent parity issue -- the release preview showed the canonical READY candidate (setup_MNQ_1787835600_5001) decision timestamp as 9:42 AM ET, while the forensic audit's own chat table had reported that candidate's touch/sweep/confirm as 09:20/09:50/10:22 ET. Investigated with a programmatic (zoneinfo-based, non-manual) r… — Artifact: research-output/AUG27_FORENSIC_TABLE_CORRECTED.md; research-output/build_forensic_table_v2.py

research-output/campaign-state.json

MilestoneEXECUTION-REALISM INTEGRITY AUDIT (AJ, escalated to a separate priority audit after the timestamp-semantics audit closed as A/no-lookahead): audited the full o…2026-09-13

EXECUTION-REALISM INTEGRITY AUDIT (AJ, escalated to a separate priority audit after the timestamp-semantics audit closed as A/no-lookahead): audited the full official V1 Phase C population (495 executed/READY trades, all years) for whether the recorded confirmation-bar entry price/time is systematically earlier than the candle on which the full gate sequence (sweep+displacement+inversion+trap-clear, i.e. the CHECKIN… — Artifact: scripts/auditEntryTimingRealism.ts (commit 1307168, run 34768159096)

research-output/campaign-state.json

MilestoneCAUSAL-EXECUTION ARCHITECTURE REVALIDATION (per AJ's explicit instruction to freeze all promotion decisions, treat canonical V1 historical results as reference…2026-09-13

CAUSAL-EXECUTION ARCHITECTURE REVALIDATION (per AJ's explicit instruction to freeze all promotion decisions, treat canonical V1 historical results as reference-only, and rebuild the validated architecture under Variant B [first-actionable-1M-close entry, primary] with Variant C [revisit-gated, secondary] as the execution-realistic benchmarks going forward). Replicated the EXACT walk-forward population construction (… — Artifact: scripts/auditCausalArchitectureRevalidation.ts (commit 46f48ef, run 34768759090, job 103754376828)

research-output/campaign-state.json

MilestoneEXECUTION-REALISTIC STRATEGY DISCOVERY CAMPAIGN, PHASE 0-2 (AJ's new 10-phase mandate; this turn covers Phase 0 dataset integrity, Phase 1 from-scratch hypothe…2026-09-13

EXECUTION-REALISTIC STRATEGY DISCOVERY CAMPAIGN, PHASE 0-2 (AJ's new 10-phase mandate; this turn covers Phase 0 dataset integrity, Phase 1 from-scratch hypothesis revalidation, Phase 2 failure diagnosis only, per AJ's explicit 'do not proceed to Phase 3 until I approve' instruction). PHASE 0: audited the FULL Phase C funnel (5759 rows, not just the 495 executed trades) -- terminal states NO_TRADE 51.2%/EXPIRED 29.8%… — Artifact: scripts/execCampaign2_phase0_datasetIntegrity.ts (commit c5cbf58, run 34769622558, job 103756709398); scripts/execCampaign2_phase1_hypothesisRevalidation.ts (run 34769626559, job 103756720543); scripts/execCampaign2_phase2_failureDiagnosis.ts (run 34769631804, job 103756736464)

research-output/campaign-state.json

MilestoneBASE/FRONTIER SEARCH -- PHASE 1b (AJ's explicit follow-up: the 46-trade Elite population alone does not satisfy the research objective; investigate whether a b…2026-09-13

BASE/FRONTIER SEARCH -- PHASE 1b (AJ's explicit follow-up: the 46-trade Elite population alone does not satisfy the research objective; investigate whether a broader causal-execution positive-expectancy BASE exists, produce an edge-vs-frequency frontier rather than picking the single highest-expectancy tiny subgroup, report annualized opportunity counts, and do not manufacture BASE by relaxing filters). Screened all… — Artifact: scripts/execCampaign2_phase1b_baseFrontierSearch.ts (commit a424d9b, run 34770139115, job 103758115504)

research-output/campaign-state.json

MilestoneFINAL CURRENT-FAMILY RESEARCH BEFORE NEW STRATEGY FAMILIES (AJ's explicit follow-up: harden the pdlSweptAtDecision-alone lead, resolve execution economics with…2026-09-13

FINAL CURRENT-FAMILY RESEARCH BEFORE NEW STRATEGY FAMILIES (AJ's explicit follow-up: harden the pdlSweptAtDecision-alone lead, resolve execution economics with predefined causal models, and define PB-style concepts for future review -- before permanently classifying the current setup family as Elite-only). ITEM 1 (PDL-alone hardening, unchanged definition, full Phase-1 battery): under VARIANT B (primary): n=95, exp=… — Artifact: scripts/execCampaign2_phase1c_pdlAloneHardening.ts (commit 58257e0, run 34770917946, job 103760235974); scripts/execCampaign2_phase3prep_executionModels.ts (run 34770922089, job 103760247065)

research-output/campaign-state.json

MilestonePB CONTEXT RESEARCH -- HYPOTHESIS 1: structural manipulation raid vs. condition-owned local sweep (AJ's single, pre-registered hypothesis, per the PB concept-d…2026-09-13

PB CONTEXT RESEARCH -- HYPOTHESIS 1: structural manipulation raid vs. condition-owned local sweep (AJ's single, pre-registered hypothesis, per the PB concept-definition review's item 3). Pre-registered 'sweep extent' (extreme price from sweepReferenceWickTime through sweepConfirmedAt) and 4 raid definitions BEFORE running: Variant A = PDH/PDL raid via flip-detection (calls the existing, unmodified computeRegimeSnaps… — Artifact: scripts/execCampaign2_pbHyp1_structuralManipulation.ts (commit 68573a7, run 34772113655, job 103763477181)

research-output/campaign-state.json

MilestonePB CONTEXT RESEARCH -- HYPOTHESIS 2: Higher-Timeframe Draw on Liquidity (HTF DOL) (AJ's second, and per this turn's explicit stop condition, final PB hypothesi…2026-09-13

PB CONTEXT RESEARCH -- HYPOTHESIS 2: Higher-Timeframe Draw on Liquidity (HTF DOL) (AJ's second, and per this turn's explicit stop condition, final PB hypothesis for now). PHASE 0 AUDIT (per AJ's explicit 'do not assume the legacy field is suitable' instruction): inspected target.ts's evaluateTargets()/extendedDOL infrastructure directly. Findings: (1) recognized levels -- tiers 1-3 are condition-timeframe + 15M/1H p… — Artifact: scripts/execCampaign2_pbHyp2_htfDrawOnLiquidity.ts (commits 22d1c66, fe9adf6; cancelled run 34772997072; successful run 34775962497, job 103773995886)

research-output/campaign-state.json

MilestonePB CONTEXT RESEARCH -- PHASE 2B: Daily/4H Swing-DOL Hardening (AJ's follow-up: harden and diagnose the ONE frozen swing-DOL hypothesis carried forward from Pha…2026-09-13

PB CONTEXT RESEARCH -- PHASE 2B: Daily/4H Swing-DOL Hardening (AJ's follow-up: harden and diagnose the ONE frozen swing-DOL hypothesis carried forward from Phase 2 -- do not reopen the failed general-DOL/Daily-FVG/4H-FVG types, do not combine with PDL/Elite/displacement/other filters, do not optimize a distance threshold). Pre-registered 6 confirmatory comparisons (overall Aligned-vs-Not, Daily-swing-marginal, 4H-sw… — Artifact: scripts/execCampaign2_pbHyp2b_swingDolHardening.ts (commit ccaef92, run 34777283264, job 103777600755)

research-output/campaign-state.json

MilestonePB COMPREHENSIVE CONTEXT STRATEGY RESEARCH CAMPAIGN (AJ's explicit directive: one comprehensive, pre-registered, controlled campaign covering all remaining PB-…2026-09-13

PB COMPREHENSIVE CONTEXT STRATEGY RESEARCH CAMPAIGN (AJ's explicit directive: one comprehensive, pre-registered, controlled campaign covering all remaining PB-style concepts in one pass, rather than one-hypothesis-at-a-time with a stop after each -- Phases 0-13 per AJ's own numbering). PHASE 0: committed research-output/PB_COMPREHENSIVE_CAMPAIGN_MANIFEST.md BEFORE any result was read -- exact definitions, population… — Artifact: research-output/PB_COMPREHENSIVE_CAMPAIGN_MANIFEST.md; scripts/execCampaignPB_phase1to4.ts (commit 9849671, perf-fix ca0d819, run 34781920664, job 103790374773); scripts/execCampaignPB_phase5to9.ts (commit 50e9c09, perf-fix ca0d819, run 34782993090, job 103793279311); scripts/execCampaignPB_phase11combination.ts (commit 84f5f7f, run 34783544478, job 103794787586); research-output/pb-comprehensive-campaign/FINAL_REPORT.md; PR #79 (timeout increase, merged to main)

research-output/campaign-state.json

MilestonePhase B complete: proved computeRegimeSnapshot/persistRegimeSnapshot against real historical data (not just synthetic fixtures). Replayed 2022-06-03..2022-07-1…2026-09-11

Phase B complete: proved computeRegimeSnapshot/persistRegimeSnapshot against real historical data (not just synthetic fixtures). Replayed 2022-06-03..2022-07-14 (chunk1) via the same bounded-bootstrap/StrategyEngine mechanism the official audit routes use, computed+persisted a RegimeSnapshot for every setup with a confirmed entry. 76 of 147 total setups reached a confirmed entry -> 76 rows persisted, DB count verifi… — Artifact: scripts/proveRegimeSnapshotSmallSample.ts; .github/workflows/prove-regime-snapshot-small-sample.yml; run https://github.com/meatham07-design/TradeRep/actions/runs/34544549141

research-output/campaign-state.json

MilestoneMade and recorded the Phase C scoping decision, unblocking the major historical backfill: chronological 6-week chunks over the untouched 2023-07-19..2026-09-10…2026-09-11

Made and recorded the Phase C scoping decision, unblocking the major historical backfill: chronological 6-week chunks over the untouched 2023-07-19..2026-09-10 window (28 chunks total). Extended the pre-existing, never-yet-wired generic backfill runner (scripts/runResearchBackfill.ts) to persist ResearchCandidate + ResearchCandidateFull + RegimeSnapshot from a single replay per chunk, reusing already-computed struct… — Artifact: scripts/runResearchBackfill.ts; lib/strategy-engine/research/dataset/persistFullFunnelCandidates.ts (added rows to PersistFullFunnelResult); .github/workflows/run-research-backfill-chunk.yml

research-output/campaign-state.json

MilestoneRoot-caused and fixed the real warmup performance bug behind Phase C chunk1's failure (BLOCKER-2): detectPivots() re-scanned the entire closed-bar history from…2026-09-11

Root-caused and fixed the real warmup performance bug behind Phase C chunk1's failure (BLOCKER-2): detectPivots() re-scanned the entire closed-bar history from index 0 on every one of ~8 calls/setup, the one piece of the liquidity-pool pipeline that stayed uncached even after aggregateClosedBars was already made incremental in an earlier fix for the identical symptom (see that function's own doc comment on the OOS21… — Artifact: lib/strategy-engine/research/liquidity/pools.ts; tests/unit/strategy-engine/research/liquidityPoolsIncrementalPivots.test.ts; commit 5e5d629

research-output/campaign-state.json

MilestoneIMPORTANT CORRECTION to the entry above: chunk1's retry with the detectPivotsIncremental fix still crashed after 1h55m -- a genuine JS heap OOM at ~6.36GB, dyi…2026-09-11

IMPORTANT CORRECTION to the entry above: chunk1's retry with the detectPivotsIncremental fix still crashed after 1h55m -- a genuine JS heap OOM at ~6.36GB, dying at essentially the same historical point (2023-04-24) as the original failure (2023-04-20), with the same climbing/noisy per-session timing. The pivot-detection fix was real and independently verified, but it was NOT the actual root cause of the crash. Conf… — Artifact: run https://github.com/meatham07-design/TradeRep/actions/runs/34564811529 (job log showing FATAL ERROR: JavaScript heap out of memory)

research-output/campaign-state.json

MilestoneFixed BLOCKER-3 (the real cause of chunk1's OOM): added an opt-in pruneOutOfRangeResearch flag to computeHistoricalAuditReport that nulls a terminal setup's .r…2026-09-11

Fixed BLOCKER-3 (the real cause of chunk1's OOM): added an opt-in pruneOutOfRangeResearch flag to computeHistoricalAuditReport that nulls a terminal setup's .research once its session falls behind fromDate. Safe because nothing ever reads .research for a setup outside inRangeSetups -- traced every consumer (persistFullFunnelCandidates, buildLiquidityAuditReport, buildRuleCompliantLiquidityReport, buildRuleCompliantN… — Artifact: lib/backtest/audit/computeHistoricalAuditReport.ts; scripts/runResearchBackfill.ts; tests/unit/backtest/pruneOutOfRangeResearch.test.ts; commit 202bf55

research-output/campaign-state.json

MilestoneChunk1's 4th attempt (all four then-known fixes applied) SUCCEEDED with real data (14 ResearchCandidate + 248 ResearchCandidateFull + 143 RegimeSnapshot rows).…2026-09-11

Chunk1's 4th attempt (all four then-known fixes applied) SUCCEEDED with real data (14 ResearchCandidate + 248 ResearchCandidateFull + 143 RegimeSnapshot rows). RegimeSnapshot fix confirmed in production (225.6s actual vs 228s benchmarked -- exact match). CORRECTION: the displacement-ATR bound fix did not meaningfully help in production (12,127.0s replay vs the pre-fix 11,502.6s -- essentially unchanged, same climbin… — Artifact: lib/strategy-engine/aggregation/timeAggregate.ts; tests/unit/strategy-engine/timeAggregate.test.ts; run https://github.com/meatham07-design/TradeRep/actions/runs/34602950737 (chunk1 success log)

research-output/campaign-state.json

MilestoneCorrected V1 nearest-untapped-liquidity TP rule implemented, verified (tsc/eslint/full suite 748/752 passing, 4 pre-existing unrelated webhook-test failures),…2026-09-10

Corrected V1 nearest-untapped-liquidity TP rule implemented, verified (tsc/eslint/full suite 748/752 passing, 4 pre-existing unrelated webhook-test failures), merged into claude/research-first-cross-entry — Artifact: PR #71, commit 34fe74b

research-output/campaign-state.json

MilestoneClosed PR #70 (chatgpt/v1-nearest-untapped-tp) as superseded/unverified in favor of #71, after persisting a concrete equivalence/verification-gap proof2026-09-10

Closed PR #70 (chatgpt/v1-nearest-untapped-tp) as superseded/unverified in favor of #71, after persisting a concrete equivalence/verification-gap proof — Artifact: PR #70 (closed); docs/pr70-vs-pr71-equivalence-proof.md

research-output/campaign-state.json

MilestoneUnified the previously-separate ML-quality roadmap and the new regime-robustness directive into one locked reference doc, reframed as one pipeline (parallel se…2026-09-10

Unified the previously-separate ML-quality roadmap and the new regime-robustness directive into one locked reference doc, reframed as one pipeline (parallel setup-quality/regime tracks, not sequential bots) with ongoing post-deployment monitoring explicit — Artifact: docs/TRADE_RESEARCH_ROADMAP.md

research-output/campaign-state.json

MilestoneCreated campaign working branch off the corrected baseline2026-09-10

Created campaign working branch off the corrected baseline — Artifact: claude/regime-robustness-campaign (base: claude/research-first-cross-entry @ 34fe74b)

research-output/campaign-state.json

MilestoneBuilt and proved end-to-end the non-blocking campaign orchestration controller (queue-driven, dispatches next mechanical task via Actions API). Discovered and…2026-09-10

Built and proved end-to-end the non-blocking campaign orchestration controller (queue-driven, dispatches next mechanical task via Actions API). Discovered and solved the real platform constraint: workflow_dispatch/schedule only work for files registered on the default branch, so the controller + verification workflows (infra-only, zero strategy code) were merged to main via #72. First live test: manually fired the c… — Artifact: PR #72 (merged); .github/workflows/campaign-controller.yml; scripts/campaignController.ts; docs/TRADE_RESEARCH_ROADMAP.md Part 10

research-output/campaign-state.json

MilestoneEstablished an hourly self check-in (Routine, self-bound to this session) to poke the controller and service analysis-kind queue entries without waiting for AJ…2026-09-10

Established an hourly self check-in (Routine, self-bound to this session) to poke the controller and service analysis-kind queue entries without waiting for AJ to prompt. Confirmed via one manual fire that it retains full tool access (an earlier 'no connectors' warning at creation time did not apply to this persistent-session self-bind mode). — Artifact: trigger_015QVdJgXAkJS8jJEfFFfnAp, hourly at :53

research-output/campaign-state.json

MilestoneAdded a read-only MarketCandle coverage report to resolve BLOCKER-1 with evidence rather than assumption, after noticing a prior 'all-years' historical import…2026-09-10

Added a read-only MarketCandle coverage report to resolve BLOCKER-1 with evidence rather than assumption, after noticing a prior 'all-years' historical import workflow had already succeeded on 2026-09-06 (far more than the ~13 months of REPLAY/research coverage this ledger previously conflated with import coverage) — Artifact: PR #73 (merged); scripts/reportMarketCandleCoverage.ts

research-output/campaign-state.json

MilestoneCONFIRMED the corrected V1 baseline actually produces trades (AJ's original complaint). 2022-06-03..2022-08-25 (52 sessions): 332 setups, 41 accepted trades, 2…2026-09-10

CONFIRMED the corrected V1 baseline actually produces trades (AJ's original complaint). 2022-06-03..2022-08-25 (52 sessions): 332 setups, 41 accepted trades, 21W/20L, total R +3.02, total $ +111.50, and 'target already hit before entry' rejections are 0 -- the old bug is gone. Took 3 iterations of the verification workflow itself to get a readable result (OOM masked by a piped exit code, then --json output too dense… — Artifact: research run https://github.com/meatham07-design/TradeRep/actions/runs/34528678859

research-output/campaign-state.json

MilestonePhase B schema design: audited existing schema first and found ResearchCandidateFull already satisfies the Setup Feature Dataset (Part 4) verbatim -- reused as…2026-09-10

Phase B schema design: audited existing schema first and found ResearchCandidateFull already satisfies the Setup Feature Dataset (Part 4) verbatim -- reused as-is, not rebuilt. Added RegimeSnapshot, a new additive table for the actual gap (Part 5/6: environment/regime + ATR-normalized measures), 1:1-paired with ResearchCandidateFull via (sourceRunLabel, setupId). Migration is a single CREATE TABLE, no ALTER on any e… — Artifact: prisma/migrations/20260910215622_add_regime_snapshot/; docs/phase-b-schema-design.md; tests/unit/strategy-engine/research/regimeSnapshotSchema.test.ts

research-output/campaign-state.json

MilestoneBuilt computeRegimeSnapshot (pure, causal-only extraction covering every RegimeSnapshot field group: volatility, trend/chop, overnight/session structure, time…2026-09-10

Built computeRegimeSnapshot (pure, causal-only extraction covering every RegimeSnapshot field group: volatility, trend/chop, overnight/session structure, time context, ATR normalization) + persistRegimeSnapshot (writer). Reused existing proven pieces (atr() from displacement/metrics.ts, the CME 18:00-ET rollover convention already used for daily bias) rather than reinventing them. Writing tests caught two real bugs… — Artifact: lib/strategy-engine/research/regime/computeRegimeSnapshot.ts; lib/strategy-engine/research/regime/persistRegimeSnapshot.ts; tests/unit/strategy-engine/research/regimeSnapshotExtractor.test.ts

research-output/campaign-state.json

Read from research-output/ · docs/ · research-output/strategy-lab/experiment_registry.json · research-output/campaign-state.json