{"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":"40ab7a95c2cb36bfe1142708ac79e13f061a84bb4c08610429e3ab8e41600ba4"},"payload":{"schemaVersion":3,"asOf":"2026-07-16","temporalCoverage":{"publicationDate":"2026-07-16","latestCompleteObservationDate":"2026-07-14","latestConstituentObservationDate":"2026-07-16","capturedAt":1784197454},"methodologyUrl":"/methodology/#daily-thesis","anomaly":{"dimension":"creditHygLqdRatio","componentId":"creditHygLqdRatio","label":"HYG/LQD","value":0.741866,"unit":"ratio","zScore":2.398746,"absoluteZScore":2.398746,"percentileRank":99.206,"sampleSize":252,"observationDate":"2026-07-15","direction":"risk_on","sentence":"HYG/LQD printed 0.741866, 2.40 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":"0 components agree with the risk-on direction, 3 disagree, and 6 have no vote.","agree":[],"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.569727,"riskAdjustedZScore":-0.569727,"dimensionsUsed":1,"observationDate":"2026-07-15","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":"vixTermStructurePct","label":"VIX term structure slope","representativeDimension":"vixTermStructurePct","representativeLabel":"VIX3M/VIX slope","componentZScore":0.309749,"riskAdjustedZScore":0.309749,"dimensionsUsed":1,"observationDate":"2026-07-14","vote":"no_vote","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.095021,"riskAdjustedZScore":-0.095021,"dimensionsUsed":1,"observationDate":"2026-07-15","vote":"no_vote","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"},{"componentId":"breadth","label":"Breadth","representativeDimension":"breadth","representativeLabel":"RSP/SPY breadth","componentZScore":0.034425,"riskAdjustedZScore":0.034425,"dimensionsUsed":1,"observationDate":"2026-07-15","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 +1.01% median, 58.0% positive hit rate, and -2.78% worst decile; ES had a +1.11% median, 60.0% positive hit rate, and -2.91% 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":64,"hitRateInterval95":[50.141017,75.86125],"median":0.207448,"worstDecile":-1.043486,"minimum":-1.672184,"maximum":1.652839,"histogram":[{"lower":-1.672184,"upper":-1.339682,"count":3},{"lower":-1.339682,"upper":-1.007179,"count":3},{"lower":-1.007179,"upper":-0.674677,"count":2},{"lower":-0.674677,"upper":-0.342175,"count":3},{"lower":-0.342175,"upper":-0.009672,"count":7},{"lower":-0.009672,"upper":0.32283,"count":11},{"lower":0.32283,"upper":0.655332,"count":11},{"lower":0.655332,"upper":0.987834,"count":6},{"lower":0.987834,"upper":1.320337,"count":2},{"lower":1.320337,"upper":1.652839,"count":2}]},"fiveDay":{"n":50,"hitRate":60,"hitRateInterval95":[46.181438,72.39161],"median":0.462154,"worstDecile":-2.007467,"minimum":-3.795368,"maximum":4.150291,"histogram":[{"lower":-3.795368,"upper":-3.000802,"count":1},{"lower":-3.000802,"upper":-2.206236,"count":3},{"lower":-2.206236,"upper":-1.41167,"count":4},{"lower":-1.41167,"upper":-0.617104,"count":4},{"lower":-0.617104,"upper":0.177462,"count":10},{"lower":0.177462,"upper":0.972027,"count":12},{"lower":0.972027,"upper":1.766593,"count":7},{"lower":1.766593,"upper":2.561159,"count":6},{"lower":2.561159,"upper":3.355725,"count":2},{"lower":3.355725,"upper":4.150291,"count":1}]},"twentyOneDay":{"n":50,"hitRate":58,"hitRateInterval95":[44.233442,70.624997],"median":1.007169,"worstDecile":-2.780998,"minimum":-6.935053,"maximum":10.757029,"histogram":[{"lower":-6.935053,"upper":-5.165845,"count":1},{"lower":-5.165845,"upper":-3.396637,"count":3},{"lower":-3.396637,"upper":-1.627428,"count":7},{"lower":-1.627428,"upper":0.14178,"count":10},{"lower":0.14178,"upper":1.910988,"count":12},{"lower":1.910988,"upper":3.680196,"count":7},{"lower":3.680196,"upper":5.449404,"count":6},{"lower":5.449404,"upper":7.218613,"count":1},{"lower":7.218613,"upper":8.987821,"count":1},{"lower":8.987821,"upper":10.757029,"count":2}]}},"ES":{"oneDay":{"n":50,"hitRate":66,"hitRateInterval95":[52.153826,77.563051],"median":0.186293,"worstDecile":-1.145351,"minimum":-1.727969,"maximum":1.69805,"histogram":[{"lower":-1.727969,"upper":-1.385367,"count":1},{"lower":-1.385367,"upper":-1.042765,"count":5},{"lower":-1.042765,"upper":-0.700163,"count":1},{"lower":-0.700163,"upper":-0.357561,"count":4},{"lower":-0.357561,"upper":-0.01496,"count":6},{"lower":-0.01496,"upper":0.327642,"count":13},{"lower":0.327642,"upper":0.670244,"count":13},{"lower":0.670244,"upper":1.012846,"count":3},{"lower":1.012846,"upper":1.355448,"count":2},{"lower":1.355448,"upper":1.69805,"count":2}]},"fiveDay":{"n":50,"hitRate":60,"hitRateInterval95":[46.181438,72.39161],"median":0.495425,"worstDecile":-2.069179,"minimum":-3.872949,"maximum":4.085852,"histogram":[{"lower":-3.872949,"upper":-3.077069,"count":1},{"lower":-3.077069,"upper":-2.281189,"count":3},{"lower":-2.281189,"upper":-1.485309,"count":5},{"lower":-1.485309,"upper":-0.689429,"count":3},{"lower":-0.689429,"upper":0.106451,"count":9},{"lower":0.106451,"upper":0.902332,"count":11},{"lower":0.902332,"upper":1.698212,"count":8},{"lower":1.698212,"upper":2.494092,"count":7},{"lower":2.494092,"upper":3.289972,"count":2},{"lower":3.289972,"upper":4.085852,"count":1}]},"twentyOneDay":{"n":50,"hitRate":60,"hitRateInterval95":[46.181438,72.39161],"median":1.105274,"worstDecile":-2.913608,"minimum":-7.544342,"maximum":10.436782,"histogram":[{"lower":-7.544342,"upper":-5.74623,"count":1},{"lower":-5.74623,"upper":-3.948117,"count":3},{"lower":-3.948117,"upper":-2.150005,"count":3},{"lower":-2.150005,"upper":-0.351892,"count":12},{"lower":-0.351892,"upper":1.44622,"count":12},{"lower":1.44622,"upper":3.244332,"count":7},{"lower":3.244332,"upper":5.042445,"count":8},{"lower":5.042445,"upper":6.840557,"count":0},{"lower":6.840557,"upper":8.63867,"count":2},{"lower":8.63867,"upper":10.436782,"count":2}]}}}},"falsifier":{"sentence":"The read is invalid if HYG/LQD records at or below 0.725360, the z=0.00 level from the prior n=252 observations, on its next daily print.","operator":"at_or_below","thresholdValue":0.72536,"thresholdZScore":0,"currentValue":0.741866,"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":"1 observable change since the prior completed thesis.","changes":[{"id":"no-material-change","kind":"agreement","label":"No categorical change","detail":"Direction, vote categories, anomaly identity, and falsifier level were unchanged."}]},"downloads":{"thesis":"/data/daily-thesis.json","confluence":"/data/confluence-vector.json","analogs":"/data/analog-engine.json","falsification":"/data/falsification-ledger.json"}}}
