{"ok":true,"feed_built_at":"2026-09-26T01:39:55.887Z","version":"1.1.0","window_basis":"all_time","graded":245,"overall":{"hits":172,"misses":73,"n":245,"ready":true,"pct":70.2,"ci":{"lo":64.2,"hi":75.6},"p_value":2.1889444564758273e-10},"cohorts":[{"key":"session:premarket","label":"session = premarket","dimension":"session","hits":34,"misses":8,"n":42,"ready":true,"needed":15,"pct":81,"ci":{"lo":66.7,"hi":90},"p_value":0.00006877111491121418,"survives_correction":true,"ci_excludes_null":true,"aliases":[]},{"key":"type:drift","label":"type = drift","dimension":"type","hits":100,"misses":36,"n":136,"ready":true,"needed":15,"pct":73.5,"ci":{"lo":65.5,"hi":80.2},"p_value":3.720215400245091e-8,"survives_correction":true,"ci_excludes_null":true,"aliases":["market:closed"]},{"key":"market:closed","label":"market closed","dimension":"session","hits":100,"misses":36,"n":136,"ready":true,"needed":15,"pct":73.5,"ci":{"lo":65.5,"hi":80.2},"p_value":3.720215400245091e-8,"survives_correction":true,"ci_excludes_null":true,"aliases":["type:drift"]},{"key":"ticker:COIN","label":"ticker = COIN","dimension":"ticker","hits":11,"misses":4,"n":15,"ready":true,"needed":15,"pct":73.3,"ci":{"lo":48,"hi":89.1},"p_value":0.11846923828124992,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:CRWV","label":"ticker = CRWV","dimension":"ticker","hits":11,"misses":4,"n":15,"ready":true,"needed":15,"pct":73.3,"ci":{"lo":48,"hi":89.1},"p_value":0.11846923828124992,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"dev:2-4","label":"deviation 2–4%","dimension":"deviation","hits":97,"misses":36,"n":133,"ready":true,"needed":15,"pct":72.9,"ci":{"lo":64.8,"hi":79.8},"p_value":1.1926074377747237e-7,"survives_correction":true,"ci_excludes_null":true,"aliases":[]},{"key":"tvl:0-50k","label":"pool TVL < $50k","dimension":"liquidity","hits":13,"misses":5,"n":18,"ready":true,"needed":15,"pct":72.2,"ci":{"lo":49.1,"hi":87.5},"p_value":0.0962524414062497,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"dir:up","label":"expects up","dimension":"direction","hits":88,"misses":35,"n":123,"ready":true,"needed":15,"pct":71.5,"ci":{"lo":63,"hi":78.8},"p_value":0.0000019351247809694593,"survives_correction":true,"ci_excludes_null":true,"aliases":[]},{"key":"vol:100k+","label":"24h volume ≥ $100k","dimension":"volume","hits":132,"misses":54,"n":186,"ready":true,"needed":15,"pct":71,"ci":{"lo":64.1,"hi":77},"p_value":1.0083233692440413e-8,"survives_correction":true,"ci_excludes_null":true,"aliases":[]},{"key":"session:afterhours","label":"session = afterhours","dimension":"session","hits":46,"misses":19,"n":65,"ready":true,"needed":15,"pct":70.8,"ci":{"lo":58.8,"hi":80.4},"p_value":0.0010900838044475396,"survives_correction":true,"ci_excludes_null":true,"aliases":[]},{"key":"tvl:150k+","label":"pool TVL ≥ $150k","dimension":"liquidity","hits":141,"misses":60,"n":201,"ready":true,"needed":15,"pct":70.1,"ci":{"lo":63.5,"hi":76},"p_value":1.0689298649440089e-8,"survives_correction":true,"ci_excludes_null":true,"aliases":[]},{"key":"chain:robinhood","label":"chain = Robinhood Chain","dimension":"chain","hits":169,"misses":73,"n":242,"ready":true,"needed":15,"pct":69.8,"ci":{"lo":63.8,"hi":75.3},"p_value":6.10225957290109e-10,"survives_correction":true,"ci_excludes_null":true,"aliases":[]},{"key":"tvl:50-150k","label":"pool TVL $50k–150k","dimension":"liquidity","hits":18,"misses":8,"n":26,"ready":true,"needed":15,"pct":69.2,"ci":{"lo":50,"hi":83.5},"p_value":0.07551869750022862,"survives_correction":false,"ci_excludes_null":true,"aliases":[]},{"key":"session:weekend","label":"session = weekend","dimension":"session","hits":20,"misses":9,"n":29,"ready":true,"needed":15,"pct":69,"ci":{"lo":50.8,"hi":82.7},"p_value":0.0614283457398409,"survives_correction":false,"ci_excludes_null":true,"aliases":[]},{"key":"dir:down","label":"expects down","dimension":"direction","hits":84,"misses":38,"n":122,"ready":true,"needed":15,"pct":68.9,"ci":{"lo":60.2,"hi":76.4},"p_value":0.00003791880632913523,"survives_correction":true,"ci_excludes_null":true,"aliases":[]},{"key":"vol:0-25k","label":"24h volume < $25k","dimension":"volume","hits":17,"misses":8,"n":25,"ready":true,"needed":15,"pct":68,"ci":{"lo":48.4,"hi":82.8},"p_value":0.10775214433669857,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"vol:25-100k","label":"24h volume $25k–100k","dimension":"volume","hits":23,"misses":11,"n":34,"ready":true,"needed":15,"pct":67.6,"ci":{"lo":50.8,"hi":80.9},"p_value":0.05761267291382003,"survives_correction":false,"ci_excludes_null":true,"aliases":[]},{"key":"ticker:INTC","label":"ticker = INTC","dimension":"ticker","hits":10,"misses":5,"n":15,"ready":true,"needed":15,"pct":66.7,"ci":{"lo":41.7,"hi":84.8},"p_value":0.3017578124999988,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:ORCL","label":"ticker = ORCL","dimension":"ticker","hits":10,"misses":5,"n":15,"ready":true,"needed":15,"pct":66.7,"ci":{"lo":41.7,"hi":84.8},"p_value":0.3017578124999988,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"type:arb","label":"type = arb","dimension":"type","hits":72,"misses":37,"n":109,"ready":true,"needed":15,"pct":66.1,"ci":{"lo":56.8,"hi":74.3},"p_value":0.0010329356216357685,"survives_correction":true,"ci_excludes_null":true,"aliases":["session:regular","market:open"]},{"key":"session:regular","label":"session = regular","dimension":"session","hits":72,"misses":37,"n":109,"ready":true,"needed":15,"pct":66.1,"ci":{"lo":56.8,"hi":74.3},"p_value":0.0010329356216357685,"survives_correction":true,"ci_excludes_null":true,"aliases":["type:arb","market:open"]},{"key":"market:open","label":"market open","dimension":"session","hits":72,"misses":37,"n":109,"ready":true,"needed":15,"pct":66.1,"ci":{"lo":56.8,"hi":74.3},"p_value":0.0010329356216357685,"survives_correction":true,"ci_excludes_null":true,"aliases":["type:arb","session:regular"]},{"key":"dev:1-2","label":"deviation 1–2%","dimension":"deviation","hits":65,"misses":34,"n":99,"ready":true,"needed":15,"pct":65.7,"ci":{"lo":55.9,"hi":74.3},"p_value":0.0023946293575060206,"survives_correction":true,"ci_excludes_null":true,"aliases":[]},{"key":"ticker:AMD","label":"ticker = AMD","dimension":"ticker","hits":9,"misses":6,"n":15,"ready":true,"needed":15,"pct":60,"ci":{"lo":35.7,"hi":80.2},"p_value":0.6072387695312464,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:MSTR","label":"ticker = MSTR","dimension":"ticker","hits":9,"misses":6,"n":15,"ready":true,"needed":15,"pct":60,"ci":{"lo":35.7,"hi":80.2},"p_value":0.6072387695312464,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:PLTR","label":"ticker = PLTR","dimension":"ticker","hits":8,"misses":7,"n":15,"ready":true,"needed":15,"pct":53.3,"ci":{"lo":30.1,"hi":75.2},"p_value":0.9999999999999937,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:SNDK","label":"ticker = SNDK","dimension":"ticker","hits":8,"misses":7,"n":15,"ready":true,"needed":15,"pct":53.3,"ci":{"lo":30.1,"hi":75.2},"p_value":0.9999999999999937,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"chain:base","label":"chain = Base","dimension":"chain","hits":3,"misses":0,"n":3,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"dev:0-1","label":"deviation < 1%","dimension":"deviation","hits":0,"misses":0,"n":0,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"dev:4+","label":"deviation ≥ 4%","dimension":"deviation","hits":10,"misses":3,"n":13,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:AAPL","label":"ticker = AAPL","dimension":"ticker","hits":2,"misses":3,"n":5,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:AMZN","label":"ticker = AMZN","dimension":"ticker","hits":6,"misses":5,"n":11,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:BABA","label":"ticker = BABA","dimension":"ticker","hits":5,"misses":1,"n":6,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:CRCL","label":"ticker = CRCL","dimension":"ticker","hits":12,"misses":1,"n":13,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:GOOGL","label":"ticker = GOOGL","dimension":"ticker","hits":9,"misses":5,"n":14,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:META","label":"ticker = META","dimension":"ticker","hits":8,"misses":3,"n":11,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:MSFT","label":"ticker = MSFT","dimension":"ticker","hits":7,"misses":3,"n":10,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:MU","label":"ticker = MU","dimension":"ticker","hits":12,"misses":2,"n":14,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:NVDA","label":"ticker = NVDA","dimension":"ticker","hits":4,"misses":0,"n":4,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:SGOV","label":"ticker = SGOV","dimension":"ticker","hits":1,"misses":0,"n":1,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:SLV","label":"ticker = SLV","dimension":"ticker","hits":2,"misses":0,"n":2,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:SPCX","label":"ticker = SPCX","dimension":"ticker","hits":7,"misses":2,"n":9,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:SPY","label":"ticker = SPY","dimension":"ticker","hits":3,"misses":0,"n":3,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:TSLA","label":"ticker = TSLA","dimension":"ticker","hits":6,"misses":1,"n":7,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:USAR","label":"ticker = USAR","dimension":"ticker","hits":9,"misses":3,"n":12,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:base:AMZN","label":"ticker = base:AMZN","dimension":"ticker","hits":1,"misses":0,"n":1,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]},{"key":"ticker:base:MSTR","label":"ticker = base:MSTR","dimension":"ticker","hits":2,"misses":0,"n":2,"ready":false,"needed":15,"survives_correction":false,"ci_excludes_null":false,"aliases":[]}],"tests_run":24,"validated":[{"key":"session:premarket","label":"session = premarket","dimension":"session","hits":34,"misses":8,"n":42,"ready":true,"needed":15,"pct":81,"ci":{"lo":66.7,"hi":90},"p_value":0.00006877111491121418,"survives_correction":true,"ci_excludes_null":true,"aliases":[]},{"key":"type:drift","label":"type = drift","dimension":"type","hits":100,"misses":36,"n":136,"ready":true,"needed":15,"pct":73.5,"ci":{"lo":65.5,"hi":80.2},"p_value":3.720215400245091e-8,"survives_correction":true,"ci_excludes_null":true,"aliases":["market:closed"]},{"key":"dev:2-4","label":"deviation 2–4%","dimension":"deviation","hits":97,"misses":36,"n":133,"ready":true,"needed":15,"pct":72.9,"ci":{"lo":64.8,"hi":79.8},"p_value":1.1926074377747237e-7,"survives_correction":true,"ci_excludes_null":true,"aliases":[]},{"key":"dir:up","label":"expects up","dimension":"direction","hits":88,"misses":35,"n":123,"ready":true,"needed":15,"pct":71.5,"ci":{"lo":63,"hi":78.8},"p_value":0.0000019351247809694593,"survives_correction":true,"ci_excludes_null":true,"aliases":[]},{"key":"vol:100k+","label":"24h volume ≥ $100k","dimension":"volume","hits":132,"misses":54,"n":186,"ready":true,"needed":15,"pct":71,"ci":{"lo":64.1,"hi":77},"p_value":1.0083233692440413e-8,"survives_correction":true,"ci_excludes_null":true,"aliases":[]},{"key":"session:afterhours","label":"session = afterhours","dimension":"session","hits":46,"misses":19,"n":65,"ready":true,"needed":15,"pct":70.8,"ci":{"lo":58.8,"hi":80.4},"p_value":0.0010900838044475396,"survives_correction":true,"ci_excludes_null":true,"aliases":[]},{"key":"tvl:150k+","label":"pool TVL ≥ $150k","dimension":"liquidity","hits":141,"misses":60,"n":201,"ready":true,"needed":15,"pct":70.1,"ci":{"lo":63.5,"hi":76},"p_value":1.0689298649440089e-8,"survives_correction":true,"ci_excludes_null":true,"aliases":[]},{"key":"chain:robinhood","label":"chain = Robinhood Chain","dimension":"chain","hits":169,"misses":73,"n":242,"ready":true,"needed":15,"pct":69.8,"ci":{"lo":63.8,"hi":75.3},"p_value":6.10225957290109e-10,"survives_correction":true,"ci_excludes_null":true,"aliases":[]},{"key":"dir:down","label":"expects down","dimension":"direction","hits":84,"misses":38,"n":122,"ready":true,"needed":15,"pct":68.9,"ci":{"lo":60.2,"hi":76.4},"p_value":0.00003791880632913523,"survives_correction":true,"ci_excludes_null":true,"aliases":[]},{"key":"type:arb","label":"type = arb","dimension":"type","hits":72,"misses":37,"n":109,"ready":true,"needed":15,"pct":66.1,"ci":{"lo":56.8,"hi":74.3},"p_value":0.0010329356216357685,"survives_correction":true,"ci_excludes_null":true,"aliases":["session:regular","market:open"]},{"key":"dev:1-2","label":"deviation 1–2%","dimension":"deviation","hits":65,"misses":34,"n":99,"ready":true,"needed":15,"pct":65.7,"ci":{"lo":55.9,"hi":74.3},"p_value":0.0023946293575060206,"survives_correction":true,"ci_excludes_null":true,"aliases":[]}],"exploratory":[],"confounds":[{"keys":["type:drift","market:closed"],"n":136,"note":"These 2 cohorts select the identical 136 arrows, so they are one hypothesis, not 2. No test here can tell them apart — separating them needs arrows that vary one condition while holding the others fixed."},{"keys":["type:arb","session:regular","market:open"],"n":109,"note":"These 3 cohorts select the identical 109 arrows, so they are one hypothesis, not 3. No test here can tell them apart — separating them needs arrows that vary one condition while holding the others fixed."}],"power":{"leading_cohort":"session:premarket","observed_pct":81,"n_now":42,"n_required":18,"n_more":0},"verdict":"edge_detected","analyzed":250,"feed_capped":true,"window_note":"Analysed the newest 250 public arrows. The record is LONGER than this — the feed blob is capped, so older arrows exist and were not included. This window slides as new arrows fire, so `graded` can fall between two reads even though the record only ever grows. Do not read `window_basis: \"all_time\"` as the full history. `tests_run` slides with it: a cohort that drops under `min_sample` leaves the hypothesis family entirely, and the Benjamini-Hochberg ceiling is FDR×rank/family_size — so `survives_correction` can change between two reads WITHOUT the underlying signal changing at all. Compare two snapshots only when `analyzed` and `tests_run` match.","method":{"null_hypothesis":"hit rate = 50% (a signal with no edge closes half the time)","test":"exact two-sided binomial","interval":"Wilson score, 95%","correction":"Benjamini-Hochberg, FDR 0.05","min_sample":15,"note":"Cohorts are pre-declared in code, not mined per request — you cannot correct for tests you don't admit to running. `validated` is the only list any surface may call an edge; `exploratory` cohorts reach p<0.05 alone but not as best-of-N, and are published for steering, not for quoting. Cohorts that select an identical arrow set are collapsed to one hypothesis before correction and listed in `confounds`."}}