{"schemaVersion":1,"kind":"daily-thesis","asOf":"2026-08-12","sourceSchemaVersion":3,"sourceUrl":"/data/daily-thesis.json","methodologyUrl":"/methodology/#daily-thesis","integrity":{"algorithm":"sha256","canonicalization":"SHA-256 of UTF-8 JSON.stringify(payload)","payloadSha256":"e92a56857d80672af64347c3f6377eeb63d08cecd0deda1a259b734ddf38b01d"},"payload":{"schemaVersion":3,"asOf":"2026-08-12","temporalCoverage":{"publicationDate":"2026-08-12","latestCompleteObservationDate":"2026-08-10","latestConstituentObservationDate":"2026-08-12","capturedAt":1786510773},"methodologyUrl":"/methodology/#daily-thesis","anomaly":{"dimension":"creditHygLqdRatio","componentId":"creditHygLqdRatio","label":"HYG/LQD","value":0.750165,"unit":"ratio","zScore":3.172848,"absoluteZScore":3.172848,"percentileRank":100,"sampleSize":252,"observationDate":"2026-08-11","direction":"risk_on","sentence":"HYG/LQD printed 0.750165, 3.17 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":"4 components agree with the risk-on direction, 2 disagree, and 3 have no vote.","agree":[{"componentId":"regimeComposite","label":"Regime composite","representativeDimension":"regimeComposite","representativeLabel":"Regime composite","componentZScore":1.176791,"riskAdjustedZScore":1.176791,"dimensionsUsed":1,"observationDate":"2026-08-11","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":"vixTermStructurePct","label":"VIX term structure slope","representativeDimension":"vixTermStructurePct","representativeLabel":"VIX3M/VIX slope","componentZScore":1.109273,"riskAdjustedZScore":1.109273,"dimensionsUsed":1,"observationDate":"2026-08-10","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":"dollarIndex","label":"Broad dollar","representativeDimension":"dollarIndex","representativeLabel":"Broad dollar index","componentZScore":-0.753946,"riskAdjustedZScore":0.753946,"dimensionsUsed":1,"observationDate":"2026-08-11","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"},{"componentId":"breadth","label":"Breadth","representativeDimension":"breadth","representativeLabel":"RSP/SPY breadth","componentZScore":0.644379,"riskAdjustedZScore":0.644379,"dimensionsUsed":1,"observationDate":"2026-08-11","vote":"agree","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"}],"disagree":[{"componentId":"curve5s30sBps","label":"5s30s","representativeDimension":"curve5s30sBps","representativeLabel":"5s30s Treasury curve","componentZScore":-1.061659,"riskAdjustedZScore":-1.061659,"dimensionsUsed":1,"observationDate":"2026-08-10","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.523544,"riskAdjustedZScore":-0.523544,"dimensionsUsed":1,"observationDate":"2026-08-11","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":"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.56% median, 58.0% positive hit rate, and -4.65% worst decile; ES had a +0.33% median, 56.0% positive hit rate, and -4.65% 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":34,"hitRateInterval95":[22.436949,47.846174],"median":-0.215995,"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":9},{"lower":-0.182515,"upper":0.227822,"count":14},{"lower":0.227822,"upper":0.638159,"count":5},{"lower":0.638159,"upper":1.048496,"count":5},{"lower":1.048496,"upper":1.458833,"count":1}]},"fiveDay":{"n":50,"hitRate":54,"hitRateInterval95":[40.398871,67.030348],"median":0.262212,"worstDecile":-2.085313,"minimum":-3.942946,"maximum":4.553235,"histogram":[{"lower":-3.942946,"upper":-3.093328,"count":2},{"lower":-3.093328,"upper":-2.24371,"count":3},{"lower":-2.24371,"upper":-1.394092,"count":5},{"lower":-1.394092,"upper":-0.544474,"count":7},{"lower":-0.544474,"upper":0.305144,"count":9},{"lower":0.305144,"upper":1.154763,"count":7},{"lower":1.154763,"upper":2.004381,"count":14},{"lower":2.004381,"upper":2.853999,"count":2},{"lower":2.853999,"upper":3.703617,"count":0},{"lower":3.703617,"upper":4.553235,"count":1}]},"twentyOneDay":{"n":50,"hitRate":58,"hitRateInterval95":[44.233442,70.624997],"median":0.564455,"worstDecile":-4.647486,"minimum":-11.799257,"maximum":7.285062,"histogram":[{"lower":-11.799257,"upper":-9.890825,"count":1},{"lower":-9.890825,"upper":-7.982393,"count":0},{"lower":-7.982393,"upper":-6.073961,"count":1},{"lower":-6.073961,"upper":-4.165529,"count":6},{"lower":-4.165529,"upper":-2.257098,"count":6},{"lower":-2.257098,"upper":-0.348666,"count":7},{"lower":-0.348666,"upper":1.559766,"count":12},{"lower":1.559766,"upper":3.468198,"count":8},{"lower":3.468198,"upper":5.37663,"count":5},{"lower":5.37663,"upper":7.285062,"count":4}]}},"ES":{"oneDay":{"n":50,"hitRate":36,"hitRateInterval95":[24.13875,49.858983],"median":-0.218252,"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":9},{"lower":-0.26177,"upper":0.154457,"count":13},{"lower":0.154457,"upper":0.570683,"count":6},{"lower":0.570683,"upper":0.98691,"count":5},{"lower":0.98691,"upper":1.403136,"count":2}]},"fiveDay":{"n":50,"hitRate":56,"hitRateInterval95":[42.306028,68.837801],"median":0.259664,"worstDecile":-2.104672,"minimum":-4.074313,"maximum":4.823614,"histogram":[{"lower":-4.074313,"upper":-3.18452,"count":2},{"lower":-3.18452,"upper":-2.294728,"count":3},{"lower":-2.294728,"upper":-1.404935,"count":4},{"lower":-1.404935,"upper":-0.515142,"count":7},{"lower":-0.515142,"upper":0.37465,"count":10},{"lower":0.37465,"upper":1.264443,"count":10},{"lower":1.264443,"upper":2.154236,"count":11},{"lower":2.154236,"upper":3.044029,"count":2},{"lower":3.044029,"upper":3.933821,"count":0},{"lower":3.933821,"upper":4.823614,"count":1}]},"twentyOneDay":{"n":50,"hitRate":56,"hitRateInterval95":[42.306028,68.837801],"median":0.334457,"worstDecile":-4.651698,"minimum":-11.651887,"maximum":7.025382,"histogram":[{"lower":-11.651887,"upper":-9.78416,"count":1},{"lower":-9.78416,"upper":-7.916433,"count":0},{"lower":-7.916433,"upper":-6.048706,"count":1},{"lower":-6.048706,"upper":-4.180979,"count":5},{"lower":-4.180979,"upper":-2.313253,"count":5},{"lower":-2.313253,"upper":-0.445526,"count":8},{"lower":-0.445526,"upper":1.422201,"count":14},{"lower":1.422201,"upper":3.289928,"count":5},{"lower":3.289928,"upper":5.157655,"count":6},{"lower":5.157655,"upper":7.025382,"count":5}]}}}},"falsifier":{"sentence":"The read is invalid if HYG/LQD records at or below 0.723276, the z=0.00 level from the prior n=252 observations, on its next daily print.","operator":"at_or_below","thresholdValue":0.723276,"thresholdZScore":0,"currentValue":0.750165,"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-08-11","previousArtifactUrl":"/data/machine/v1/archive/2026-08-11/daily-thesis.a783d3cf41886bf91e67aefe33463b3da964937060991c5df90f5f651475890a.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.80 sigma to +3.17 sigma."},{"id":"activation-breadth","kind":"activation","label":"Breadth activated","detail":"The component moved from no vote to supportive."},{"id":"agreement-counts","kind":"agreement","label":"Evidence balance changed","detail":"3 agree, 2 disagree, 4 no vote became 4 agree, 2 disagree, 3 no vote."},{"id":"falsifier-level","kind":"falsifier","label":"Invalidation level changed","detail":"The threshold moved from 0.726235 to 0.723276 ratio."},{"id":"coverage-date","kind":"coverage","label":"Complete observation window advanced","detail":"2026-08-07 became 2026-08-10."}]},"downloads":{"thesis":"/data/daily-thesis.json","confluence":"/data/confluence-vector.json","analogs":"/data/analog-engine.json","falsification":"/data/falsification-ledger.json"}}}
