{"schemaVersion":1,"kind":"daily-thesis","asOf":"2026-08-10","sourceSchemaVersion":3,"sourceUrl":"/data/daily-thesis.json","methodologyUrl":"/methodology/#daily-thesis","integrity":{"algorithm":"sha256","canonicalization":"SHA-256 of UTF-8 JSON.stringify(payload)","payloadSha256":"051c1c9b094a5f496a87064471295cb5ddeece6f5b90969526229a61b61a7831"},"payload":{"schemaVersion":3,"asOf":"2026-08-10","temporalCoverage":{"publicationDate":"2026-08-10","latestCompleteObservationDate":"2026-08-07","latestConstituentObservationDate":"2026-08-10","capturedAt":1786409617},"methodologyUrl":"/methodology/#daily-thesis","anomaly":{"dimension":"creditHygLqdRatio","componentId":"creditHygLqdRatio","label":"HYG/LQD","value":0.750094,"unit":"ratio","zScore":2.799333,"absoluteZScore":2.799333,"percentileRank":100,"sampleSize":252,"observationDate":"2026-08-10","direction":"risk_on","sentence":"HYG/LQD printed 0.750094, 2.80 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":"3 components agree with the risk-on direction, 2 disagree, and 4 have no vote.","agree":[{"componentId":"vixTermStructurePct","label":"VIX term structure slope","representativeDimension":"vixTermStructurePct","representativeLabel":"VIX3M/VIX slope","componentZScore":1.508668,"riskAdjustedZScore":1.508668,"dimensionsUsed":1,"observationDate":"2026-08-07","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.905419,"riskAdjustedZScore":0.905419,"dimensionsUsed":1,"observationDate":"2026-08-10","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"},{"componentId":"dollarIndex","label":"Broad dollar","representativeDimension":"dollarIndex","representativeLabel":"Broad dollar index","componentZScore":-0.75727,"riskAdjustedZScore":0.75727,"dimensionsUsed":1,"observationDate":"2026-08-10","vote":"agree","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"}],"disagree":[{"componentId":"curve5s30sBps","label":"5s30s","representativeDimension":"curve5s30sBps","representativeLabel":"5s30s Treasury curve","componentZScore":-1.069179,"riskAdjustedZScore":-1.069179,"dimensionsUsed":1,"observationDate":"2026-08-07","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":-0.624154,"riskAdjustedZScore":-0.624154,"dimensionsUsed":1,"observationDate":"2026-08-10","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"}],"noVote":[{"componentId":"breadth","label":"Breadth","representativeDimension":"breadth","representativeLabel":"RSP/SPY breadth","componentZScore":0.442269,"riskAdjustedZScore":0.442269,"dimensionsUsed":1,"observationDate":"2026-08-10","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.GBPUSD","representativeLabel":"COT commercial percentile (GBPUSD)","componentZScore":-0.141768,"riskAdjustedZScore":null,"dimensionsUsed":16,"observationDate":"2026-08-04","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.25% median, 54.0% positive hit rate, and -4.75% worst decile; ES had a +0.18% median, 52.0% positive hit rate, and -4.82% 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":32,"hitRateInterval95":[20.758216,45.810297],"median":-0.348472,"worstDecile":-1.390076,"minimum":-2.644536,"maximum":1.458833,"histogram":[{"lower":-2.644536,"upper":-2.234199,"count":2},{"lower":-2.234199,"upper":-1.823862,"count":1},{"lower":-1.823862,"upper":-1.413525,"count":2},{"lower":-1.413525,"upper":-1.003188,"count":7},{"lower":-1.003188,"upper":-0.592852,"count":4},{"lower":-0.592852,"upper":-0.182515,"count":10},{"lower":-0.182515,"upper":0.227822,"count":14},{"lower":0.227822,"upper":0.638159,"count":5},{"lower":0.638159,"upper":1.048496,"count":3},{"lower":1.048496,"upper":1.458833,"count":2}]},"fiveDay":{"n":50,"hitRate":52,"hitRateInterval95":[38.511745,65.202865],"median":0.058984,"worstDecile":-2.506075,"minimum":-3.942946,"maximum":4.553235,"histogram":[{"lower":-3.942946,"upper":-3.093328,"count":2},{"lower":-3.093328,"upper":-2.24371,"count":4},{"lower":-2.24371,"upper":-1.394092,"count":5},{"lower":-1.394092,"upper":-0.544474,"count":8},{"lower":-0.544474,"upper":0.305144,"count":9},{"lower":0.305144,"upper":1.154763,"count":5},{"lower":1.154763,"upper":2.004381,"count":13},{"lower":2.004381,"upper":2.853999,"count":2},{"lower":2.853999,"upper":3.703617,"count":1},{"lower":3.703617,"upper":4.553235,"count":1}]},"twentyOneDay":{"n":50,"hitRate":54,"hitRateInterval95":[40.398871,67.030348],"median":0.249708,"worstDecile":-4.745872,"minimum":-11.799257,"maximum":8.414632,"histogram":[{"lower":-11.799257,"upper":-9.777868,"count":1},{"lower":-9.777868,"upper":-7.756479,"count":0},{"lower":-7.756479,"upper":-5.73509,"count":3},{"lower":-5.73509,"upper":-3.713701,"count":5},{"lower":-3.713701,"upper":-1.692312,"count":6},{"lower":-1.692312,"upper":0.329076,"count":11},{"lower":0.329076,"upper":2.350465,"count":13},{"lower":2.350465,"upper":4.371854,"count":4},{"lower":4.371854,"upper":6.393243,"count":5},{"lower":6.393243,"upper":8.414632,"count":2}]}},"ES":{"oneDay":{"n":50,"hitRate":32,"hitRateInterval95":[20.758216,45.810297],"median":-0.309164,"worstDecile":-1.410816,"minimum":-2.759128,"maximum":1.403136,"histogram":[{"lower":-2.759128,"upper":-2.342902,"count":2},{"lower":-2.342902,"upper":-1.926675,"count":1},{"lower":-1.926675,"upper":-1.510449,"count":1},{"lower":-1.510449,"upper":-1.094222,"count":7},{"lower":-1.094222,"upper":-0.677996,"count":4},{"lower":-0.677996,"upper":-0.26177,"count":11},{"lower":-0.26177,"upper":0.154457,"count":11},{"lower":0.154457,"upper":0.570683,"count":7},{"lower":0.570683,"upper":0.98691,"count":4},{"lower":0.98691,"upper":1.403136,"count":2}]},"fiveDay":{"n":50,"hitRate":54,"hitRateInterval95":[40.398871,67.030348],"median":0.129678,"worstDecile":-2.375258,"minimum":-4.074313,"maximum":4.823614,"histogram":[{"lower":-4.074313,"upper":-3.18452,"count":2},{"lower":-3.18452,"upper":-2.294728,"count":4},{"lower":-2.294728,"upper":-1.404935,"count":4},{"lower":-1.404935,"upper":-0.515142,"count":8},{"lower":-0.515142,"upper":0.37465,"count":11},{"lower":0.37465,"upper":1.264443,"count":7},{"lower":1.264443,"upper":2.154236,"count":10},{"lower":2.154236,"upper":3.044029,"count":2},{"lower":3.044029,"upper":3.933821,"count":1},{"lower":3.933821,"upper":4.823614,"count":1}]},"twentyOneDay":{"n":50,"hitRate":52,"hitRateInterval95":[38.511745,65.202865],"median":0.178881,"worstDecile":-4.816808,"minimum":-11.651887,"maximum":8.097476,"histogram":[{"lower":-11.651887,"upper":-9.676951,"count":1},{"lower":-9.676951,"upper":-7.702014,"count":0},{"lower":-7.702014,"upper":-5.727078,"count":2},{"lower":-5.727078,"upper":-3.752142,"count":6},{"lower":-3.752142,"upper":-1.777205,"count":5},{"lower":-1.777205,"upper":0.197731,"count":11},{"lower":0.197731,"upper":2.172667,"count":12},{"lower":2.172667,"upper":4.147603,"count":6},{"lower":4.147603,"upper":6.12254,"count":5},{"lower":6.12254,"upper":8.097476,"count":2}]}}}},"falsifier":{"sentence":"The read is invalid if HYG/LQD records at or below 0.726235, the z=0.00 level from the prior n=252 observations, on its next daily print.","operator":"at_or_below","thresholdValue":0.726235,"thresholdZScore":0,"currentValue":0.750094,"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-22","previousArtifactUrl":"/data/machine/v1/archive/2026-07-22/daily-thesis.c44a63761adc4202c92ede97b9d6d9e73d1c9abd23bdcccad44f8f9cb172a19e.json","currentArtifactUrl":"/data/daily-thesis.json","summary":"7 observable changes since the prior completed thesis.","changes":[{"id":"anomaly-z","kind":"anomaly","label":"HYG/LQD moved","detail":"The standardized reading moved from +2.74 sigma to +2.80 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":"reversal-dollarIndex","kind":"reversal","label":"Broad dollar reversed","detail":"The component changed from contradictory to supportive."},{"id":"agreement-counts","kind":"agreement","label":"Evidence balance changed","detail":"0 agree, 3 disagree, 6 no vote became 3 agree, 2 disagree, 4 no vote."},{"id":"falsifier-level","kind":"falsifier","label":"Invalidation level changed","detail":"The threshold moved from 0.725583 to 0.726235 ratio."},{"id":"coverage-date","kind":"coverage","label":"Complete observation window advanced","detail":"2026-07-21 became 2026-08-07."}]},"downloads":{"thesis":"/data/daily-thesis.json","confluence":"/data/confluence-vector.json","analogs":"/data/analog-engine.json","falsification":"/data/falsification-ledger.json"}}}
