{
  "kind": "register/ict-claims-ledger",
  "source": "src/config/ict-ledger.ts — transcribed from the detector campaign’s frozen definition document",
  "published": "2026-08-30",
  "counts": {
    "drivers": 72,
    "defined": 72,
    "drawn": 28,
    "measured": 0
  },
  "status": "DEFINED",
  "verdict": "NOT YET COMPUTED",
  "bands": [
    {
      "wave": "Wave 0 — substrate",
      "drivers": 4,
      "drawn": 1
    },
    {
      "wave": "Wave 1 — primitive detectors",
      "drivers": 17,
      "drawn": 13
    },
    {
      "wave": "Wave 2 — zones",
      "drivers": 9,
      "drawn": 7
    },
    {
      "wave": "Wave 2 — composite models",
      "drivers": 11,
      "drawn": 4
    },
    {
      "wave": "Wave 3 — context and state",
      "drivers": 17,
      "drawn": 2
    },
    {
      "wave": "Wave 4 — cycles, profiles, aftercast",
      "drivers": 10,
      "drawn": 1
    },
    {
      "wave": "External-data drivers",
      "drivers": 4,
      "drawn": 0
    }
  ],
  "rows": [
    {
      "id": "S0.1",
      "name": "session_clock",
      "wave": "Wave 0 — substrate",
      "concepts": "One wall-clock authority; versioned session and killzone window tables",
      "glossary": "ict-kill-zones",
      "product": "session-killzone-clock"
    },
    {
      "id": "S0.2",
      "name": "seasonality_baseline",
      "wave": "Wave 0 — substrate",
      "concepts": "Hour-of-day and day-of-week base rates — the incumbent every time-window claim must beat",
      "glossary": null,
      "product": null
    },
    {
      "id": "S0.3",
      "name": "swing_engine",
      "wave": "Wave 0 — substrate",
      "concepts": "Swing highs and lows; the STH/ITH/LTH fractal hierarchy",
      "glossary": null,
      "product": null
    },
    {
      "id": "S0.4",
      "name": "harness",
      "wave": "Wave 0 — substrate",
      "concepts": "Planted-effect recovery before any first live reading — the entry bar itself",
      "glossary": null,
      "product": null
    },
    {
      "id": "W1.1",
      "name": "gap_census",
      "wave": "Wave 1 — primitive detectors",
      "concepts": "Which halts and gaps actually exist per instrument",
      "glossary": null,
      "product": "opening-gap-indicator"
    },
    {
      "id": "W1.2",
      "name": "ndog_gaps",
      "wave": "Wave 1 — primitive detectors",
      "concepts": "New Day Opening Gap events and their fill states",
      "glossary": "new-day-opening-gap",
      "product": "opening-gap-indicator"
    },
    {
      "id": "W1.3",
      "name": "nwog_gaps",
      "wave": "Wave 1 — primitive detectors",
      "concepts": "New Week Opening Gap events, retention-windowed",
      "glossary": "new-week-opening-gap",
      "product": "opening-gap-indicator"
    },
    {
      "id": "W1.4",
      "name": "org_gaps",
      "wave": "Wave 1 — primitive detectors",
      "concepts": "Opening Range Gap for cash-session instruments",
      "glossary": "opening-range-gap",
      "product": "opening-gap-indicator"
    },
    {
      "id": "W1.5",
      "name": "fvg_ledger",
      "wave": "Wave 1 — primitive detectors",
      "concepts": "Fair value gaps: three-candle imbalance, states to inversion",
      "glossary": "fair-value-gap",
      "product": "fair-value-gap-indicator"
    },
    {
      "id": "W1.6",
      "name": "volume_imbalance",
      "wave": "Wave 1 — primitive detectors",
      "concepts": "Body-to-body gaps with wick overlap",
      "glossary": "volume-imbalance",
      "product": null
    },
    {
      "id": "W1.7",
      "name": "liquidity_voids",
      "wave": "Wave 1 — primitive detectors",
      "concepts": "Runs of one-directional bars leaving thin traversal",
      "glossary": "liquidity-void",
      "product": null
    },
    {
      "id": "W1.8",
      "name": "vacuum_blocks",
      "wave": "Wave 1 — primitive detectors",
      "concepts": "Single-bar void variant",
      "glossary": "liquidity-void",
      "product": null
    },
    {
      "id": "W1.9",
      "name": "displacement_flags",
      "wave": "Wave 1 — primitive detectors",
      "concepts": "Body-dominant delivery per bar and per leg",
      "glossary": "displacement",
      "product": "displacement-indicator"
    },
    {
      "id": "W1.10",
      "name": "structure_events",
      "wave": "Wave 1 — primitive detectors",
      "concepts": "BOS, CHoCH and MSS off the shared swing engine",
      "glossary": "break-of-structure",
      "product": "market-structure-indicator"
    },
    {
      "id": "W1.11",
      "name": "cisd_flags",
      "wave": "Wave 1 — primitive detectors",
      "concepts": "Change in state of delivery: close beyond the prior opposite leg’s open",
      "glossary": "market-structure-shift",
      "product": "market-structure-indicator"
    },
    {
      "id": "W1.12",
      "name": "pool_registry",
      "wave": "Wave 1 — primitive detectors",
      "concepts": "Equal highs/lows, PDH/PDL, PWH/PWL, session and monthly extremes",
      "glossary": "buy-side-and-sell-side-liquidity",
      "product": "liquidity-pools-indicator"
    },
    {
      "id": "W1.13",
      "name": "sweep",
      "wave": "Wave 1 — primitive detectors",
      "concepts": "Sweep-and-reclaim at pool references — pre-existing engine, reused",
      "glossary": "liquidity-sweep",
      "product": "liquidity-sweep-indicator"
    },
    {
      "id": "W1.14",
      "name": "anchor_opens",
      "wave": "Wave 1 — primitive detectors",
      "concepts": "True-day, 08:30, 09:30, weekly and monthly opens with side-of-open state",
      "glossary": null,
      "product": "liquidity-pools-indicator"
    },
    {
      "id": "W1.15",
      "name": "killzone_windows",
      "wave": "Wave 1 — primitive detectors",
      "concepts": "Killzone occupancy flags against the named windows",
      "glossary": "ict-kill-zones",
      "product": "session-killzone-clock"
    },
    {
      "id": "W1.16",
      "name": "macro_windows",
      "wave": "Wave 1 — primitive detectors",
      "concepts": "Minute-scale macro window occupancy",
      "glossary": "ict-macro-times",
      "product": "session-killzone-clock"
    },
    {
      "id": "W1.17",
      "name": "ce_mt_levels",
      "wave": "Wave 1 — primitive detectors",
      "concepts": "The 50% line of every zone: consequent encroachment and mean threshold",
      "glossary": "consequent-encroachment",
      "product": null
    },
    {
      "id": "W2.1",
      "name": "ob_zones",
      "wave": "Wave 2 — zones",
      "concepts": "Order blocks with the validation ladder and mean threshold",
      "glossary": "order-block",
      "product": "order-block-indicator"
    },
    {
      "id": "W2.2",
      "name": "propulsion_blocks",
      "wave": "Wave 2 — zones",
      "concepts": "Partially retraced blocks price drives off",
      "glossary": "propulsion-block",
      "product": "order-block-indicator"
    },
    {
      "id": "W2.3",
      "name": "reclaimed_ob",
      "wave": "Wave 2 — zones",
      "concepts": "Violated blocks later re-respected",
      "glossary": "order-block",
      "product": "order-block-indicator"
    },
    {
      "id": "W2.4",
      "name": "breaker_blocks",
      "wave": "Wave 2 — zones",
      "concepts": "Swept-then-broken blocks in the flipped role",
      "glossary": "breaker-block",
      "product": "order-block-indicator"
    },
    {
      "id": "W2.5",
      "name": "mitigation_blocks",
      "wave": "Wave 2 — zones",
      "concepts": "Failure-swing block flips, no prior sweep",
      "glossary": "mitigation-block",
      "product": "order-block-indicator"
    },
    {
      "id": "W2.6",
      "name": "rejection_blocks",
      "wave": "Wave 2 — zones",
      "concepts": "Wick-defined rejection zones",
      "glossary": "rejection-block",
      "product": null
    },
    {
      "id": "W2.7",
      "name": "unicorn_zones",
      "wave": "Wave 2 — zones",
      "concepts": "Breaker-and-gap overlaps after a shift",
      "glossary": "ict-unicorn-model",
      "product": null
    },
    {
      "id": "W2.8",
      "name": "ifvg_zones",
      "wave": "Wave 2 — zones",
      "concepts": "Inverted fair value gaps acting in the flipped role",
      "glossary": "inverse-fair-value-gap",
      "product": "fair-value-gap-indicator"
    },
    {
      "id": "W2.9",
      "name": "bpr_zones",
      "wave": "Wave 2 — zones",
      "concepts": "Balanced price ranges: opposing-gap intersections",
      "glossary": "balanced-price-range",
      "product": "fair-value-gap-indicator"
    },
    {
      "id": "W2.10",
      "name": "sequence_composer",
      "wave": "Wave 2 — composite models",
      "concepts": "The sweep → shift → array grammar, with component lineage",
      "glossary": null,
      "product": "judas-silver-bullet-models"
    },
    {
      "id": "W2.11",
      "name": "model_2022",
      "wave": "Wave 2 — composite models",
      "concepts": "Sweep of prior extreme → displaced shift → gap-retrace entry",
      "glossary": "ict-2022-model",
      "product": "judas-silver-bullet-models"
    },
    {
      "id": "W2.12",
      "name": "silver_bullet",
      "wave": "Wave 2 — composite models",
      "concepts": "The model restricted to its three one-hour windows",
      "glossary": "ict-2022-model",
      "product": "judas-silver-bullet-models"
    },
    {
      "id": "W2.13",
      "name": "turtle_soup",
      "wave": "Wave 2 — composite models",
      "concepts": "Failed sweeps of N-session extremes, both parameterisations",
      "glossary": "turtle-soup",
      "product": null
    },
    {
      "id": "W2.14",
      "name": "judas_swing",
      "wave": "Wave 2 — composite models",
      "concepts": "The session-open counter-move variant",
      "glossary": "judas-swing",
      "product": "judas-silver-bullet-models"
    },
    {
      "id": "W2.15",
      "name": "smr_events",
      "wave": "Wave 2 — composite models",
      "concepts": "Smart-money-reversal: sweep plus shift at a higher-grain array",
      "glossary": "smart-money-concepts",
      "product": null
    },
    {
      "id": "W2.16",
      "name": "bread_butter",
      "wave": "Wave 2 — composite models",
      "concepts": "London-open continuation configuration",
      "glossary": null,
      "product": null
    },
    {
      "id": "W2.17",
      "name": "osok_selector",
      "wave": "Wave 2 — composite models",
      "concepts": "One-shot-one-kill: the single highest-grade composite per day",
      "glossary": null,
      "product": null
    },
    {
      "id": "W2.18",
      "name": "scalp_variants",
      "wave": "Wave 2 — composite models",
      "concepts": "The grammar at the smallest grains, counted as its own family",
      "glossary": null,
      "product": null
    },
    {
      "id": "W2.19",
      "name": "inducement_flags",
      "wave": "Wave 2 — composite models",
      "concepts": "Minor-pool sweeps preceding moves toward larger opposing pools",
      "glossary": "inducement",
      "product": null
    },
    {
      "id": "W2.20",
      "name": "sponsored_candle_flags",
      "wave": "Wave 2 — composite models",
      "concepts": "Displacement inside macro and killzone windows",
      "glossary": null,
      "product": null
    },
    {
      "id": "W3.1",
      "name": "dealing_range_state",
      "wave": "Wave 3 — context and state",
      "concepts": "Premium-discount occupancy and the OTE band",
      "glossary": "optimal-trade-entry",
      "product": "premium-discount-ote-indicator"
    },
    {
      "id": "W3.2",
      "name": "cbdr_projections",
      "wave": "Wave 3 — context and state",
      "concepts": "Central bank dealing range and its SD projections",
      "glossary": "central-bank-dealers-range",
      "product": null
    },
    {
      "id": "W3.3",
      "name": "asian_range_projections",
      "wave": "Wave 3 — context and state",
      "concepts": "Asian range projections, shared engine",
      "glossary": null,
      "product": null
    },
    {
      "id": "W3.4",
      "name": "flout_range",
      "wave": "Wave 3 — context and state",
      "concepts": "The fallback composite window for wide-CBDR days",
      "glossary": "central-bank-dealers-range",
      "product": null
    },
    {
      "id": "W3.5",
      "name": "fib_extensions",
      "wave": "Wave 3 — context and state",
      "concepts": "Symmetrical projections and SD extensions off declared legs",
      "glossary": null,
      "product": null
    },
    {
      "id": "W3.6",
      "name": "adr_state",
      "wave": "Wave 3 — context and state",
      "concepts": "Average daily range consumption and remainder",
      "glossary": null,
      "product": null
    },
    {
      "id": "W3.7",
      "name": "expansion_state",
      "wave": "Wave 3 — context and state",
      "concepts": "Contraction and expansion flags",
      "glossary": null,
      "product": null
    },
    {
      "id": "W3.8",
      "name": "ipda_ranges",
      "wave": "Wave 3 — context and state",
      "concepts": "The 20/40/60-day lookback extrema",
      "glossary": "ipda",
      "product": null
    },
    {
      "id": "W3.9",
      "name": "erl_irl_state",
      "wave": "Wave 3 — context and state",
      "concepts": "External versus internal liquidity rotation state",
      "glossary": "draw-on-liquidity",
      "product": null
    },
    {
      "id": "W3.10",
      "name": "path_resistance",
      "wave": "Wave 3 — context and state",
      "concepts": "Low- and high-resistance run scoring toward a target pool",
      "glossary": null,
      "product": null
    },
    {
      "id": "W3.11",
      "name": "dol_nominator",
      "wave": "Wave 3 — context and state",
      "concepts": "Draw-on-liquidity nomination with its resolution ledger",
      "glossary": "draw-on-liquidity",
      "product": null
    },
    {
      "id": "W3.12",
      "name": "pd_array_matrix",
      "wave": "Wave 3 — context and state",
      "concepts": "The array registry and the measured versus published ordering",
      "glossary": "pd-array",
      "product": null
    },
    {
      "id": "W3.13",
      "name": "iofed_scanner",
      "wave": "Wave 3 — context and state",
      "concepts": "The top-down drill as a confluence score",
      "glossary": null,
      "product": null
    },
    {
      "id": "W3.14",
      "name": "smt_flags",
      "wave": "Wave 3 — context and state",
      "concepts": "SMT divergence: time-aligned swing non-confirmation across pairs",
      "glossary": "smt-divergence",
      "product": "smt-divergence-indicator"
    },
    {
      "id": "W3.15",
      "name": "numeraire_baskets",
      "wave": "Wave 3 — context and state",
      "concepts": "Synthetic per-currency indices for basket-SMT and correlation state",
      "glossary": null,
      "product": null
    },
    {
      "id": "W3.16",
      "name": "htf_alignment",
      "wave": "Wave 3 — context and state",
      "concepts": "Structure agreement across grain pairs",
      "glossary": null,
      "product": null
    },
    {
      "id": "W3.17",
      "name": "daily_bias_scorer",
      "wave": "Wave 3 — context and state",
      "concepts": "Composite daily and weekly bias with a resolution ledger",
      "glossary": "ict-daily-bias",
      "product": null
    },
    {
      "id": "W4.1",
      "name": "weekly_profiles",
      "wave": "Wave 4 — cycles, profiles, aftercast",
      "concepts": "Weekly extreme formation timing; the 12-template taxonomy as labels",
      "glossary": "ict-weekly-profiles",
      "product": null
    },
    {
      "id": "W4.2",
      "name": "daily_profile_labels",
      "wave": "Wave 4 — cycles, profiles, aftercast",
      "concepts": "End-of-day profile classification and its predictive form",
      "glossary": null,
      "product": null
    },
    {
      "id": "W4.3",
      "name": "po3_amd",
      "wave": "Wave 4 — cycles, profiles, aftercast",
      "concepts": "Power of three: open-relative geometry, phases as time fields",
      "glossary": null,
      "product": null
    },
    {
      "id": "W4.4",
      "name": "quarterly_partition",
      "wave": "Wave 4 — cycles, profiles, aftercast",
      "concepts": "Session, 90-minute and 22.5-minute partitions with true opens",
      "glossary": null,
      "product": null
    },
    {
      "id": "W4.5",
      "name": "crt_events",
      "wave": "Wave 4 — cycles, profiles, aftercast",
      "concepts": "Candle range theory: reference-candle sweeps and follow-through",
      "glossary": "candle-range-theory",
      "product": "candle-range-theory-indicator"
    },
    {
      "id": "W4.6",
      "name": "seasonal_map",
      "wave": "Wave 4 — cycles, profiles, aftercast",
      "concepts": "Month-of-year and day-of-month base rates, era-stratified",
      "glossary": null,
      "product": null
    },
    {
      "id": "W4.7",
      "name": "stop_hit_rates",
      "wave": "Wave 4 — cycles, profiles, aftercast",
      "concepts": "Barrier-touch rates at pool references versus random-walk floors",
      "glossary": null,
      "product": null
    },
    {
      "id": "W4.8",
      "name": "mmxm_phases",
      "wave": "Wave 4 — cycles, profiles, aftercast",
      "concepts": "Market-maker model phases as a state machine with completion ledger",
      "glossary": "market-maker-model",
      "product": null
    },
    {
      "id": "W4.9",
      "name": "grain_replication",
      "wave": "Wave 4 — cycles, profiles, aftercast",
      "concepts": "Effect-size consistency across grains — the fractality module",
      "glossary": null,
      "product": null
    },
    {
      "id": "W4.10",
      "name": "execution_geometry",
      "wave": "Wave 4 — cycles, profiles, aftercast",
      "concepts": "Stop and entry conventions, realized R per convention pair",
      "glossary": null,
      "product": null
    },
    {
      "id": "W5.1",
      "name": "cot_positioning",
      "wave": "External-data drivers",
      "concepts": "Commercial net positioning percentiles",
      "glossary": null,
      "product": null
    },
    {
      "id": "W5.2",
      "name": "oi_filter",
      "wave": "External-data drivers",
      "concepts": "Open-interest deltas at key-level interactions",
      "glossary": null,
      "product": null
    },
    {
      "id": "W5.3",
      "name": "commodity_filter",
      "wave": "External-data drivers",
      "concepts": "Commodity legs as a currency-bias input",
      "glossary": null,
      "product": null
    },
    {
      "id": "W5.4",
      "name": "rate_differentials",
      "wave": "External-data drivers",
      "concepts": "Policy-rate differential levels and changes",
      "glossary": null,
      "product": null
    }
  ]
}
