{"kind":"hades-result","manifest":{"code_git_sha":"2e26acf25f6b7e8e81cd85575ffe266e89a81185","input_artifact_sha256":{"frontend/public/real/AUDCAD.jsonl":"live-tape","frontend/public/real/AUDCHF.jsonl":"live-tape","frontend/public/real/AUDJPY.jsonl":"live-tape","frontend/public/real/AUDNZD.jsonl":"live-tape","frontend/public/real/AUDUSD.jsonl":"live-tape","frontend/public/real/CADCHF.jsonl":"live-tape","frontend/public/real/CADJPY.jsonl":"live-tape","frontend/public/real/CHFJPY.jsonl":"live-tape","frontend/public/real/EURAUD.jsonl":"live-tape","frontend/public/real/EURCAD.jsonl":"live-tape","frontend/public/real/EURCHF.jsonl":"live-tape","frontend/public/real/EURGBP.jsonl":"live-tape","frontend/public/real/EURJPY.jsonl":"live-tape","frontend/public/real/EURNZD.jsonl":"live-tape","frontend/public/real/EURUSD.jsonl":"live-tape","frontend/public/real/GBPAUD.jsonl":"live-tape","frontend/public/real/GBPCAD.jsonl":"live-tape","frontend/public/real/GBPCHF.jsonl":"live-tape","frontend/public/real/GBPJPY.jsonl":"live-tape","frontend/public/real/GBPNZD.jsonl":"live-tape","frontend/public/real/GBPUSD.jsonl":"live-tape","frontend/public/real/NZDCAD.jsonl":"live-tape","frontend/public/real/NZDCHF.jsonl":"live-tape","frontend/public/real/NZDJPY.jsonl":"live-tape","frontend/public/real/NZDUSD.jsonl":"live-tape","frontend/public/real/USDCAD.jsonl":"live-tape","frontend/public/real/USDCHF.jsonl":"live-tape","frontend/public/real/USDJPY.jsonl":"live-tape"},"parameter_snapshot":{"measured_utc":"2026-08-23","modules":"hades_research.strategy","section":"cost-horizon"},"registry_revision":"Rev 3.1","verdict_content_hash":"57417810eb9e4276e0b6e62ebae1a1e2eb6860840029515d72c14c04d3b46afb"},"result":{"commission_schedule":"IC Markets cTrader Raw: USD 3.00 per side per USD 100,000 USD-equivalent notional (USD 6.00 round trip) - docs/research/cost-model.md, operator-supplied 2026-06-11","daily_boundary":"2026-08-23","descriptive_banner":"DESCRIPTIVE decision-support. No verdict, no graduation, no edge is implied by any reading on this face.","lane":"hades_research.strategy","measured_utc":"2026-08-21T20:57:01.001000Z","measured_utc_basis":"inputs","n_pairs":28,"n_priced":28,"pairs":{"AUDCAD":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.3,"n_ticks_used":154529,"n_zero_or_crossed":0,"pip_raw":10,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":6.3,"median":0.3,"p10":0.1,"p90":0.4},"status":"ok","zero_fraction":0.0},"AUDCHF":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.2,"n_ticks_used":120294,"n_zero_or_crossed":139,"pip_raw":10,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":3.0,"median":0.3,"p10":0.2,"p90":0.4},"status":"ok","zero_fraction":0.0012},"AUDJPY":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.3,"n_ticks_used":169678,"n_zero_or_crossed":567,"pip_raw":1000,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":3.6,"median":0.3,"p10":0.1,"p90":0.4},"status":"ok","zero_fraction":0.0033},"AUDNZD":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.2,"n_ticks_used":155598,"n_zero_or_crossed":9,"pip_raw":10,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":8.9,"median":0.5,"p10":0.3,"p90":1.3},"status":"ok","zero_fraction":0.0001},"AUDUSD":{"commission_basis":"quote currency is USD: pip value is exact","commission_pips_round_trip":0.6,"cost_floor_pips_median":0.7,"cost_floor_pips_now":2.0,"current_percentile":98.8,"n_ticks_used":68518,"n_zero_or_crossed":36201,"pip_raw":10,"reading":"a round trip must clear 2.0 pips at the CURRENT spread (0.7 at this pair's median) before any edge is discussed","spread_pips":{"current":1.4,"median":0.1,"p10":0.1,"p90":0.1},"status":"ok","zero_fraction":0.3457},"CADCHF":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.6,"n_ticks_used":102031,"n_zero_or_crossed":73,"pip_raw":10,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":4.2,"median":0.3,"p10":0.2,"p90":0.4},"status":"ok","zero_fraction":0.0007},"CADJPY":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.7,"n_ticks_used":159716,"n_zero_or_crossed":0,"pip_raw":1000,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":5.6,"median":0.3,"p10":0.2,"p90":0.4},"status":"ok","zero_fraction":0.0},"CHFJPY":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.6,"n_ticks_used":161568,"n_zero_or_crossed":154,"pip_raw":1000,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":8.8,"median":0.8,"p10":0.4,"p90":1.2},"status":"ok","zero_fraction":0.001},"EURAUD":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.2,"n_ticks_used":166438,"n_zero_or_crossed":296,"pip_raw":10,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":4.8,"median":0.4,"p10":0.2,"p90":0.5},"status":"ok","zero_fraction":0.0018},"EURCAD":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.6,"n_ticks_used":149591,"n_zero_or_crossed":258,"pip_raw":10,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":7.4,"median":0.3,"p10":0.2,"p90":0.5},"status":"ok","zero_fraction":0.0017},"EURCHF":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.3,"n_ticks_used":77263,"n_zero_or_crossed":66,"pip_raw":10,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":2.5,"median":0.3,"p10":0.2,"p90":0.5},"status":"ok","zero_fraction":0.0009},"EURGBP":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":98.6,"n_ticks_used":86160,"n_zero_or_crossed":16065,"pip_raw":10,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":2.1,"median":0.2,"p10":0.1,"p90":0.5},"status":"ok","zero_fraction":0.1572},"EURJPY":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.2,"n_ticks_used":137470,"n_zero_or_crossed":3,"pip_raw":1000,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":3.9,"median":0.5,"p10":0.1,"p90":1.1},"status":"ok","zero_fraction":0.0},"EURNZD":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.5,"n_ticks_used":157290,"n_zero_or_crossed":30,"pip_raw":10,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":12.5,"median":0.7,"p10":0.3,"p90":1.9},"status":"ok","zero_fraction":0.0002},"EURUSD":{"commission_basis":"quote currency is USD: pip value is exact","commission_pips_round_trip":0.6,"cost_floor_pips_median":0.7,"cost_floor_pips_now":1.6,"current_percentile":99.6,"n_ticks_used":62731,"n_zero_or_crossed":40746,"pip_raw":10,"reading":"a round trip must clear 1.6 pips at the CURRENT spread (0.7 at this pair's median) before any edge is discussed","spread_pips":{"current":1.0,"median":0.1,"p10":0.1,"p90":0.1},"status":"ok","zero_fraction":0.3938},"GBPAUD":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.1,"n_ticks_used":207439,"n_zero_or_crossed":256,"pip_raw":10,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":7.3,"median":0.5,"p10":0.2,"p90":0.7},"status":"ok","zero_fraction":0.0012},"GBPCAD":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.5,"n_ticks_used":182364,"n_zero_or_crossed":208,"pip_raw":10,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":8.9,"median":0.4,"p10":0.2,"p90":0.6},"status":"ok","zero_fraction":0.0011},"GBPCHF":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.5,"n_ticks_used":156918,"n_zero_or_crossed":85,"pip_raw":10,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":5.7,"median":0.5,"p10":0.2,"p90":0.7},"status":"ok","zero_fraction":0.0005},"GBPJPY":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.6,"n_ticks_used":227787,"n_zero_or_crossed":56,"pip_raw":1000,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":6.6,"median":0.6,"p10":0.5,"p90":0.8},"status":"ok","zero_fraction":0.0002},"GBPNZD":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.3,"n_ticks_used":184350,"n_zero_or_crossed":48,"pip_raw":10,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":16.2,"median":0.7,"p10":0.3,"p90":2.3},"status":"ok","zero_fraction":0.0003},"GBPUSD":{"commission_basis":"quote currency is USD: pip value is exact","commission_pips_round_trip":0.6,"cost_floor_pips_median":0.8,"cost_floor_pips_now":3.2,"current_percentile":99.6,"n_ticks_used":150816,"n_zero_or_crossed":286,"pip_raw":10,"reading":"a round trip must clear 3.2 pips at the CURRENT spread (0.8 at this pair's median) before any edge is discussed","spread_pips":{"current":2.6,"median":0.2,"p10":0.1,"p90":0.3},"status":"ok","zero_fraction":0.0019},"NZDCAD":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.6,"n_ticks_used":129862,"n_zero_or_crossed":32,"pip_raw":10,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":6.3,"median":0.3,"p10":0.2,"p90":0.9},"status":"ok","zero_fraction":0.0002},"NZDCHF":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.4,"n_ticks_used":111777,"n_zero_or_crossed":29,"pip_raw":10,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":4.1,"median":0.3,"p10":0.2,"p90":0.7},"status":"ok","zero_fraction":0.0003},"NZDJPY":{"commission_basis":"a cross - converting this commission needs a third (USD) leg this lane does not hold","commission_pips_round_trip":"NOT YET COMPUTED","cost_floor_pips_median":"NOT YET COMPUTED","cost_floor_pips_now":"NOT YET COMPUTED","current_percentile":99.5,"n_ticks_used":153495,"n_zero_or_crossed":120,"pip_raw":1000,"reading":"cost floor NOT YET COMPUTED - the commission leg is a cross and is refused rather than guessed","spread_pips":{"current":6.3,"median":0.3,"p10":0.2,"p90":1.0},"status":"ok","zero_fraction":0.0008},"NZDUSD":{"commission_basis":"quote currency is USD: pip value is exact","commission_pips_round_trip":0.6,"cost_floor_pips_median":0.7,"cost_floor_pips_now":3.8,"current_percentile":99.4,"n_ticks_used":69594,"n_zero_or_crossed":21390,"pip_raw":10,"reading":"a round trip must clear 3.8 pips at the CURRENT spread (0.7 at this pair's median) before any edge is discussed","spread_pips":{"current":3.2,"median":0.1,"p10":0.1,"p90":0.5},"status":"ok","zero_fraction":0.2351},"USDCAD":{"commission_basis":"base is USD: pip value converted at the tape's own current mid","commission_pips_round_trip":0.826,"cost_floor_pips_median":1.03,"cost_floor_pips_now":6.33,"current_percentile":99.9,"n_ticks_used":105363,"n_zero_or_crossed":284,"pip_raw":10,"reading":"a round trip must clear 6.33 pips at the CURRENT spread (1.03 at this pair's median) before any edge is discussed","spread_pips":{"current":5.5,"median":0.2,"p10":0.1,"p90":0.3},"status":"ok","zero_fraction":0.0027},"USDCHF":{"commission_basis":"base is USD: pip value converted at the tape's own current mid","commission_pips_round_trip":0.481,"cost_floor_pips_median":0.78,"cost_floor_pips_now":3.08,"current_percentile":99.8,"n_ticks_used":72193,"n_zero_or_crossed":6932,"pip_raw":10,"reading":"a round trip must clear 3.08 pips at the CURRENT spread (0.78 at this pair's median) before any edge is discussed","spread_pips":{"current":2.6,"median":0.3,"p10":0.1,"p90":0.3},"status":"ok","zero_fraction":0.0876},"USDJPY":{"commission_basis":"base is USD: pip value converted at the tape's own current mid","commission_pips_round_trip":0.954,"cost_floor_pips_median":1.05,"cost_floor_pips_now":2.75,"current_percentile":99.6,"n_ticks_used":102734,"n_zero_or_crossed":33909,"pip_raw":1000,"reading":"a round trip must clear 2.75 pips at the CURRENT spread (1.05 at this pair's median) before any edge is discussed","spread_pips":{"current":1.8,"median":0.1,"p10":0.1,"p90":0.2},"status":"ok","zero_fraction":0.2482}},"reading":"the minimum move that pays for the trade, live, per pair - the question that comes BEFORE direction and is absent from every retail chart. Nothing here implies an edge exists; it states what an edge would have to beat","status":"ok","zero_spread_caveat":"zero-spread and crossed ticks are COUNTED, never averaged into the distribution: their ~38-42% fraction is an OPEN FAULT (CAPTURE-005, operator ruling pending), and folding them in would flatter every floor on this face"}}