{"schemaVersion":1,"kind":"daily-thesis","asOf":"2026-09-07","sourceSchemaVersion":3,"sourceUrl":"/data/daily-thesis.json","methodologyUrl":"/methodology/#daily-thesis","integrity":{"algorithm":"sha256","canonicalization":"SHA-256 of UTF-8 JSON.stringify(payload)","payloadSha256":"9da5dc882e9cae7aab934abf37f8a3890e9421ff6a54600b251f9ebc369e515e"},"payload":{"schemaVersion":3,"asOf":"2026-09-07","temporalCoverage":{"publicationDate":"2026-09-07","latestCompleteObservationDate":"2026-09-03","latestConstituentObservationDate":"2026-09-07","capturedAt":1788828367},"methodologyUrl":"/methodology/#daily-thesis","anomaly":{"dimension":"cotCommercialPercentile.GBPUSD","componentId":"cotCommercialPercentile","label":"COT commercial percentile (GBPUSD)","value":38,"unit":"percentile","zScore":-2.55179,"absoluteZScore":2.55179,"percentileRank":1.923,"sampleSize":52,"observationDate":"2026-09-01","direction":"risk_off","sentence":"COT commercial percentile (GBPUSD) printed 38.0 percentile, 2.55 standard deviations below its prior 52-observation mean, the largest absolute state-vector z-score.","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"},"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-off direction, 4 disagree, and 3 have no vote.","agree":[{"componentId":"curve5s30sBps","label":"5s30s","representativeDimension":"curve5s30sBps","representativeLabel":"5s30s Treasury curve","componentZScore":-1.759039,"riskAdjustedZScore":-1.759039,"dimensionsUsed":1,"observationDate":"2026-09-03","vote":"agree","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.124244,"riskAdjustedZScore":-1.124244,"dimensionsUsed":1,"observationDate":"2026-09-04","vote":"agree","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"}],"disagree":[{"componentId":"creditHygLqdRatio","label":"Credit spread proxy","representativeDimension":"creditHygLqdRatio","representativeLabel":"HYG/LQD","componentZScore":2.189341,"riskAdjustedZScore":2.189341,"dimensionsUsed":1,"observationDate":"2026-09-04","vote":"disagree","source":"Yahoo Finance adjusted closes","sourceUrl":"https://finance.yahoo.com/","formula":"HYG adjusted close divided by LQD adjusted close.","methodologyUrl":"/methodology/#confluence-engine"},{"componentId":"vixTermStructurePct","label":"VIX term structure slope","representativeDimension":"vixTermStructurePct","representativeLabel":"VIX3M/VIX slope","componentZScore":0.953836,"riskAdjustedZScore":0.953836,"dimensionsUsed":1,"observationDate":"2026-09-03","vote":"disagree","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.89923,"riskAdjustedZScore":0.89923,"dimensionsUsed":1,"observationDate":"2026-09-04","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"},{"componentId":"regimeComposite","label":"Regime composite","representativeDimension":"regimeComposite","representativeLabel":"Regime composite","componentZScore":0.661451,"riskAdjustedZScore":0.661451,"dimensionsUsed":1,"observationDate":"2026-09-04","vote":"disagree","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"}],"noVote":[{"componentId":"breadth","label":"Breadth","representativeDimension":"breadth","representativeLabel":"RSP/SPY breadth","componentZScore":0.281018,"riskAdjustedZScore":0.281018,"dimensionsUsed":1,"observationDate":"2026-09-04","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"}]},"analog":{"sentence":"Across n=50 analogs, SPX +21-session returns had a -0.09% median, 48.0% positive hit rate, and -4.14% worst decile; ES had a -0.23% median, 48.0% positive hit rate, and -4.03% 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":38,"hitRateInterval95":[25.862789,51.849553],"median":-0.121998,"worstDecile":-1.311704,"minimum":-2.567788,"maximum":3.094787,"histogram":[{"lower":-2.567788,"upper":-2.001531,"count":3},{"lower":-2.001531,"upper":-1.435273,"count":2},{"lower":-1.435273,"upper":-0.869015,"count":3},{"lower":-0.869015,"upper":-0.302758,"count":10},{"lower":-0.302758,"upper":0.2635,"count":24},{"lower":0.2635,"upper":0.829757,"count":7},{"lower":0.829757,"upper":1.396015,"count":0},{"lower":1.396015,"upper":1.962272,"count":0},{"lower":1.962272,"upper":2.52853,"count":0},{"lower":2.52853,"upper":3.094787,"count":1}]},"fiveDay":{"n":50,"hitRate":42,"hitRateInterval95":[29.375003,55.766558],"median":-0.201775,"worstDecile":-1.661325,"minimum":-3.403677,"maximum":4.553235,"histogram":[{"lower":-3.403677,"upper":-2.607986,"count":2},{"lower":-2.607986,"upper":-1.812295,"count":3},{"lower":-1.812295,"upper":-1.016603,"count":8},{"lower":-1.016603,"upper":-0.220912,"count":12},{"lower":-0.220912,"upper":0.574779,"count":8},{"lower":0.574779,"upper":1.37047,"count":7},{"lower":1.37047,"upper":2.166161,"count":6},{"lower":2.166161,"upper":2.961853,"count":3},{"lower":2.961853,"upper":3.757544,"count":0},{"lower":3.757544,"upper":4.553235,"count":1}]},"twentyOneDay":{"n":50,"hitRate":48,"hitRateInterval95":[34.797135,61.488255],"median":-0.089318,"worstDecile":-4.143938,"minimum":-8.861808,"maximum":9.299343,"histogram":[{"lower":-8.861808,"upper":-7.045693,"count":1},{"lower":-7.045693,"upper":-5.229578,"count":2},{"lower":-5.229578,"upper":-3.413463,"count":3},{"lower":-3.413463,"upper":-1.597348,"count":9},{"lower":-1.597348,"upper":0.218768,"count":12},{"lower":0.218768,"upper":2.034883,"count":8},{"lower":2.034883,"upper":3.850998,"count":11},{"lower":3.850998,"upper":5.667113,"count":3},{"lower":5.667113,"upper":7.483228,"count":0},{"lower":7.483228,"upper":9.299343,"count":1}]}},"ES":{"oneDay":{"n":50,"hitRate":40,"hitRateInterval95":[27.60839,53.818562],"median":-0.090083,"worstDecile":-1.285014,"minimum":-2.556929,"maximum":3.009844,"histogram":[{"lower":-2.556929,"upper":-2.000252,"count":3},{"lower":-2.000252,"upper":-1.443574,"count":2},{"lower":-1.443574,"upper":-0.886897,"count":5},{"lower":-0.886897,"upper":-0.33022,"count":8},{"lower":-0.33022,"upper":0.226457,"count":20},{"lower":0.226457,"upper":0.783135,"count":11},{"lower":0.783135,"upper":1.339812,"count":0},{"lower":1.339812,"upper":1.896489,"count":0},{"lower":1.896489,"upper":2.453167,"count":0},{"lower":2.453167,"upper":3.009844,"count":1}]},"fiveDay":{"n":50,"hitRate":42,"hitRateInterval95":[29.375003,55.766558],"median":-0.222083,"worstDecile":-1.71959,"minimum":-3.32737,"maximum":4.823614,"histogram":[{"lower":-3.32737,"upper":-2.512272,"count":2},{"lower":-2.512272,"upper":-1.697173,"count":3},{"lower":-1.697173,"upper":-0.882075,"count":8},{"lower":-0.882075,"upper":-0.066976,"count":13},{"lower":-0.066976,"upper":0.748122,"count":11},{"lower":0.748122,"upper":1.56322,"count":4},{"lower":1.56322,"upper":2.378319,"count":7},{"lower":2.378319,"upper":3.193417,"count":1},{"lower":3.193417,"upper":4.008516,"count":0},{"lower":4.008516,"upper":4.823614,"count":1}]},"twentyOneDay":{"n":50,"hitRate":48,"hitRateInterval95":[34.797135,61.488255],"median":-0.230969,"worstDecile":-4.026039,"minimum":-8.837209,"maximum":8.983359,"histogram":[{"lower":-8.837209,"upper":-7.055152,"count":1},{"lower":-7.055152,"upper":-5.273095,"count":2},{"lower":-5.273095,"upper":-3.491039,"count":3},{"lower":-3.491039,"upper":-1.708982,"count":8},{"lower":-1.708982,"upper":0.073075,"count":12},{"lower":0.073075,"upper":1.855132,"count":10},{"lower":1.855132,"upper":3.637189,"count":9},{"lower":3.637189,"upper":5.419245,"count":4},{"lower":5.419245,"upper":7.201302,"count":0},{"lower":7.201302,"upper":8.983359,"count":1}]}}}},"falsifier":{"sentence":"The read is invalid if COT commercial percentile (GBPUSD) records at or above 69.1 percentile, the z=0.00 level from the prior n=52 observations, on its next weekly print.","operator":"at_or_above","thresholdValue":69.057692,"thresholdZScore":0,"currentValue":38,"unit":"percentile","cadence":"weekly","observationCount":52,"evidence":{"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"}},"comparison":{"status":"available","previousAsOf":"2026-08-12","previousArtifactUrl":"/data/machine/v1/archive/2026-08-12/daily-thesis.e92a56857d80672af64347c3f6377eeb63d08cecd0deda1a259b734ddf38b01d.json","currentArtifactUrl":"/data/daily-thesis.json","summary":"10 observable changes since the prior completed thesis.","changes":[{"id":"direction","kind":"direction","label":"Market lean changed","detail":"Risk-on became risk-off."},{"id":"anomaly-dimension","kind":"anomaly","label":"Most unusual signal changed","detail":"HYG/LQD was replaced by COT commercial percentile (GBPUSD)."},{"id":"reversal-curve5s30sBps","kind":"reversal","label":"5s30s reversed","detail":"The component changed from contradictory to supportive."},{"id":"reversal-curve2s10sBps","kind":"reversal","label":"2s10s reversed","detail":"The component changed from contradictory to supportive."},{"id":"reversal-vixTermStructurePct","kind":"reversal","label":"VIX term structure slope reversed","detail":"The component changed from supportive to contradictory."},{"id":"reversal-dollarIndex","kind":"reversal","label":"Broad dollar reversed","detail":"The component changed from supportive to contradictory."},{"id":"reversal-regimeComposite","kind":"reversal","label":"Regime composite reversed","detail":"The component changed from supportive to contradictory."},{"id":"deactivation-breadth","kind":"deactivation","label":"Breadth lost its vote","detail":"The component moved below the published vote threshold or lost sufficient coverage."},{"id":"agreement-counts","kind":"agreement","label":"Evidence balance changed","detail":"4 agree, 2 disagree, 3 no vote became 2 agree, 4 disagree, 3 no vote."},{"id":"coverage-date","kind":"coverage","label":"Complete observation window advanced","detail":"2026-08-10 became 2026-09-03."}]},"downloads":{"thesis":"/data/daily-thesis.json","confluence":"/data/confluence-vector.json","analogs":"/data/analog-engine.json","falsification":"/data/falsification-ledger.json"}}}
