{"schemaVersion":1,"kind":"daily-thesis","asOf":"2026-07-16","sourceSchemaVersion":3,"sourceUrl":"/data/daily-thesis.json","methodologyUrl":"/methodology/#daily-thesis","integrity":{"algorithm":"sha256","canonicalization":"SHA-256 of UTF-8 JSON.stringify(payload)","payloadSha256":"de5d36758d7e56787ea92246910a12ee85dde29e847ed4cce126dbdd8119a2a4"},"payload":{"schemaVersion":3,"asOf":"2026-07-16","temporalCoverage":{"publicationDate":"2026-07-16","latestCompleteObservationDate":"2026-07-14","latestConstituentObservationDate":"2026-07-16","capturedAt":1784210142},"methodologyUrl":"/methodology/#daily-thesis","anomaly":{"dimension":"creditHygLqdRatio","componentId":"creditHygLqdRatio","label":"HYG/LQD","value":0.742886,"unit":"ratio","zScore":2.515762,"absoluteZScore":2.515762,"percentileRank":99.206,"sampleSize":252,"observationDate":"2026-07-16","direction":"risk_on","sentence":"HYG/LQD printed 0.742886, 2.52 standard deviations above its prior 252-observation mean, the largest absolute state-vector z-score.","source":"Yahoo Finance adjusted closes","sourceUrl":"https://finance.yahoo.com/","formula":"HYG adjusted close divided by LQD adjusted close.","methodologyUrl":"/methodology/#confluence-engine"},"confluence":{"thresholdAbsoluteZ":0.5,"rule":"Transform each mapped component z-score into risk direction and count absolute component z-scores below 0.50 as no vote. Cross-asset COT has no single risk-direction mapping and receives no vote.","sentence":"2 components agree with the risk-on direction, 3 disagree, and 4 have no vote.","agree":[{"componentId":"vixTermStructurePct","label":"VIX term structure slope","representativeDimension":"vixTermStructurePct","representativeLabel":"VIX3M/VIX slope","componentZScore":0.814989,"riskAdjustedZScore":0.814989,"dimensionsUsed":1,"observationDate":"2026-07-15","vote":"agree","source":"CBOE indices via FRED","sourceUrl":"https://fred.stlouisfed.org/","formula":"(CBOE 3-month volatility index divided by VIX minus 1) multiplied by 100.","methodologyUrl":"/methodology/#confluence-engine"},{"componentId":"regimeComposite","label":"Regime composite","representativeDimension":"regimeComposite","representativeLabel":"Regime composite","componentZScore":0.618032,"riskAdjustedZScore":0.618032,"dimensionsUsed":1,"observationDate":"2026-07-16","vote":"agree","source":"FRED and Yahoo Finance","sourceUrl":"https://fred.stlouisfed.org/","formula":"Equal-weight mean of the finite volatility, breadth, credit, 2s10s, and dollar leg scores.","methodologyUrl":"/methodology/#confluence-engine"}],"disagree":[{"componentId":"curve5s30sBps","label":"5s30s","representativeDimension":"curve5s30sBps","representativeLabel":"5s30s Treasury curve","componentZScore":-1.896918,"riskAdjustedZScore":-1.896918,"dimensionsUsed":1,"observationDate":"2026-07-14","vote":"disagree","source":"US Treasury DGS30 minus DGS5 via FRED","sourceUrl":"https://fred.stlouisfed.org/series/DGS30","formula":"30-year Treasury yield minus 5-year Treasury yield, multiplied by 100.","methodologyUrl":"/methodology/#confluence-engine"},{"componentId":"curve2s10sBps","label":"2s10s","representativeDimension":"curve2s10sBps","representativeLabel":"2s10s Treasury curve","componentZScore":-1.270272,"riskAdjustedZScore":-1.270272,"dimensionsUsed":1,"observationDate":"2026-07-15","vote":"disagree","source":"US Treasury spread via FRED","sourceUrl":"https://fred.stlouisfed.org/series/T10Y2Y","formula":"10-year Treasury yield minus 2-year Treasury yield, multiplied by 100.","methodologyUrl":"/methodology/#confluence-engine"},{"componentId":"dollarIndex","label":"Broad dollar","representativeDimension":"dollarIndex","representativeLabel":"Broad dollar index","componentZScore":0.56842,"riskAdjustedZScore":-0.56842,"dimensionsUsed":1,"observationDate":"2026-07-16","vote":"disagree","source":"Federal Reserve via FRED","sourceUrl":"https://fred.stlouisfed.org/series/DTWEXBGS","formula":"Federal Reserve nominal broad US dollar index level.","methodologyUrl":"/methodology/#confluence-engine"}],"noVote":[{"componentId":"breadth","label":"Breadth","representativeDimension":"breadth","representativeLabel":"RSP/SPY breadth","componentZScore":0.448159,"riskAdjustedZScore":0.448159,"dimensionsUsed":1,"observationDate":"2026-07-16","vote":"no_vote","source":"Yahoo Finance adjusted closes","sourceUrl":"https://finance.yahoo.com/","formula":"RSP/SPY ratio deviation from its trailing 90-session mean, multiplied by 100.","methodologyUrl":"/methodology/#confluence-engine"},{"componentId":"netGex","label":"Net GEX","representativeDimension":null,"representativeLabel":null,"componentZScore":null,"riskAdjustedZScore":null,"dimensionsUsed":0,"observationDate":null,"vote":"no_vote","source":"CBOE delayed options","sourceUrl":"https://www.cboe.com/delayed_quotes/","formula":"Sum of gamma times open interest times 100 times spot squared times 1%, with calls positive and puts negative.","methodologyUrl":"/methodology/#confluence-engine"},{"componentId":"maxPainDistancePct","label":"Max pain distance","representativeDimension":null,"representativeLabel":null,"componentZScore":null,"riskAdjustedZScore":null,"dimensionsUsed":0,"observationDate":null,"vote":"no_vote","source":"CBOE delayed options","sourceUrl":"https://www.cboe.com/delayed_quotes/","formula":"(Front-expiry max-pain strike minus spot) divided by spot, multiplied by 100.","methodologyUrl":"/methodology/#confluence-engine"},{"componentId":"cotCommercialPercentile","label":"COT commercial percentile","representativeDimension":"cotCommercialPercentile.YM","representativeLabel":"COT commercial percentile (YM)","componentZScore":-0.06044,"riskAdjustedZScore":null,"dimensionsUsed":16,"observationDate":"2026-07-07","vote":"no_vote","source":"CFTC Legacy Futures-Only","sourceUrl":"https://publicreporting.cftc.gov/resource/6dca-aqww.json","formula":"Commercial net position percentile within the trailing 52 published weekly observations, computed per contract.","methodologyUrl":"/methodology/#confluence-engine"}]},"analog":{"sentence":"Across n=50 analogs, SPX +21-session returns had a +0.99% median, 60.0% positive hit rate, and -2.56% worst decile; ES had a +1.02% median, 60.0% positive hit rate, and -2.83% worst decile.","sampleSize":50,"methodologyUrl":"/methodology/#analog-engine","artifactUrl":"/data/analog-engine.json","formula":"Cosine distance over shared finite dimensions after each date is standardized against only its prior 252 sessions.","distributions":{"SPX":{"oneDay":{"n":50,"hitRate":52,"hitRateInterval95":[38.511745,65.202865],"median":0.035629,"worstDecile":-1.245747,"minimum":-3.59198,"maximum":1.652839,"histogram":[{"lower":-3.59198,"upper":-3.067498,"count":1},{"lower":-3.067498,"upper":-2.543016,"count":1},{"lower":-2.543016,"upper":-2.018534,"count":1},{"lower":-2.018534,"upper":-1.494052,"count":2},{"lower":-1.494052,"upper":-0.969571,"count":2},{"lower":-0.969571,"upper":-0.445089,"count":7},{"lower":-0.445089,"upper":0.079393,"count":14},{"lower":0.079393,"upper":0.603875,"count":10},{"lower":0.603875,"upper":1.128357,"count":8},{"lower":1.128357,"upper":1.652839,"count":4}]},"fiveDay":{"n":50,"hitRate":64,"hitRateInterval95":[50.141017,75.86125],"median":0.462154,"worstDecile":-1.600247,"minimum":-3.886708,"maximum":4.150291,"histogram":[{"lower":-3.886708,"upper":-3.083008,"count":1},{"lower":-3.083008,"upper":-2.279308,"count":1},{"lower":-2.279308,"upper":-1.475608,"count":4},{"lower":-1.475608,"upper":-0.671908,"count":5},{"lower":-0.671908,"upper":0.131791,"count":10},{"lower":0.131791,"upper":0.935491,"count":12},{"lower":0.935491,"upper":1.739191,"count":11},{"lower":1.739191,"upper":2.542891,"count":3},{"lower":2.542891,"upper":3.346591,"count":2},{"lower":3.346591,"upper":4.150291,"count":1}]},"twentyOneDay":{"n":50,"hitRate":60,"hitRateInterval95":[46.181438,72.39161],"median":0.990955,"worstDecile":-2.562247,"minimum":-6.340443,"maximum":10.757029,"histogram":[{"lower":-6.340443,"upper":-4.630696,"count":1},{"lower":-4.630696,"upper":-2.920949,"count":4},{"lower":-2.920949,"upper":-1.211201,"count":7},{"lower":-1.211201,"upper":0.498546,"count":10},{"lower":0.498546,"upper":2.208293,"count":11},{"lower":2.208293,"upper":3.91804,"count":9},{"lower":3.91804,"upper":5.627787,"count":4},{"lower":5.627787,"upper":7.337535,"count":0},{"lower":7.337535,"upper":9.047282,"count":2},{"lower":9.047282,"upper":10.757029,"count":2}]}},"ES":{"oneDay":{"n":50,"hitRate":52,"hitRateInterval95":[38.511745,65.202865],"median":0.04109,"worstDecile":-0.955255,"minimum":-4.143417,"maximum":1.69805,"histogram":[{"lower":-4.143417,"upper":-3.55927,"count":1},{"lower":-3.55927,"upper":-2.975124,"count":0},{"lower":-2.975124,"upper":-2.390977,"count":2},{"lower":-2.390977,"upper":-1.80683,"count":0},{"lower":-1.80683,"upper":-1.222684,"count":1},{"lower":-1.222684,"upper":-0.638537,"count":5},{"lower":-0.638537,"upper":-0.05439,"count":14},{"lower":-0.05439,"upper":0.529757,"count":15},{"lower":0.529757,"upper":1.113903,"count":8},{"lower":1.113903,"upper":1.69805,"count":4}]},"fiveDay":{"n":50,"hitRate":62,"hitRateInterval95":[48.150447,74.137211],"median":0.490879,"worstDecile":-1.499627,"minimum":-2.973813,"maximum":4.085852,"histogram":[{"lower":-2.973813,"upper":-2.267846,"count":2},{"lower":-2.267846,"upper":-1.56188,"count":3},{"lower":-1.56188,"upper":-0.855913,"count":3},{"lower":-0.855913,"upper":-0.149947,"count":9},{"lower":-0.149947,"upper":0.556019,"count":10},{"lower":0.556019,"upper":1.261986,"count":7},{"lower":1.261986,"upper":1.967953,"count":11},{"lower":1.967953,"upper":2.673919,"count":2},{"lower":2.673919,"upper":3.379885,"count":2},{"lower":3.379885,"upper":4.085852,"count":1}]},"twentyOneDay":{"n":50,"hitRate":60,"hitRateInterval95":[46.181438,72.39161],"median":1.017913,"worstDecile":-2.825607,"minimum":-5.678425,"maximum":10.436782,"histogram":[{"lower":-5.678425,"upper":-4.066904,"count":1},{"lower":-4.066904,"upper":-2.455384,"count":5},{"lower":-2.455384,"upper":-0.843863,"count":9},{"lower":-0.843863,"upper":0.767658,"count":8},{"lower":0.767658,"upper":2.379178,"count":10},{"lower":2.379178,"upper":3.990699,"count":9},{"lower":3.990699,"upper":5.60222,"count":4},{"lower":5.60222,"upper":7.213741,"count":0},{"lower":7.213741,"upper":8.825261,"count":2},{"lower":8.825261,"upper":10.436782,"count":2}]}}}},"falsifier":{"sentence":"The read is invalid if HYG/LQD records at or below 0.725403, the z=0.00 level from the prior n=252 observations, on its next daily print.","operator":"at_or_below","thresholdValue":0.725403,"thresholdZScore":0,"currentValue":0.742886,"unit":"ratio","cadence":"daily","observationCount":252,"evidence":{"source":"Yahoo Finance adjusted closes","sourceUrl":"https://finance.yahoo.com/","formula":"HYG adjusted close divided by LQD adjusted close.","methodologyUrl":"/methodology/#confluence-engine"}},"comparison":{"status":"available","previousAsOf":"2026-07-15","previousArtifactUrl":"/data/machine/v1/archive/2026-07-15/daily-thesis.79729642de3a50ce815e6f47c5ba6c380857e17deaeaf9ea952f43495afe0b20.json","currentArtifactUrl":"/data/daily-thesis.json","summary":"5 observable changes since the prior completed thesis.","changes":[{"id":"anomaly-z","kind":"anomaly","label":"HYG/LQD moved","detail":"The standardized reading moved from +2.40 sigma to +2.52 sigma."},{"id":"activation-vixTermStructurePct","kind":"activation","label":"VIX term structure slope activated","detail":"The component moved from no vote to supportive."},{"id":"activation-regimeComposite","kind":"activation","label":"Regime composite activated","detail":"The component moved from no vote to supportive."},{"id":"agreement-counts","kind":"agreement","label":"Evidence balance changed","detail":"0 agree, 3 disagree, 6 no vote became 2 agree, 3 disagree, 4 no vote."},{"id":"falsifier-level","kind":"falsifier","label":"Invalidation level changed","detail":"The threshold moved from 0.725360 to 0.725403 ratio."}]},"downloads":{"thesis":"/data/daily-thesis.json","confluence":"/data/confluence-vector.json","analogs":"/data/analog-engine.json","falsification":"/data/falsification-ledger.json"}}}
