{"schema":"draftadynasty.public-data/v1","readOnly":true,"boundary":"Original observations, research and definitions are provided in full. Read each record's source, period, scoring and availability. Research visibility does not promote a model into public rankings. Missing means unavailable, never zero. No account records or provider write access.","id":"fantasy-challenger","title":"Combined fantasy research","status":"Experimental","description":"Baseline, candidate and native Yahoo comparisons for 39 player observations, including injuries, game markets, pace and scoring components. Preserve each projection period.","data":{"schema":"draftadynasty.combined-lab/v1","asOf":"2026-09-05T02:17:58.785Z","combinedSha256":"d896887073e9ff7f09116c659a2dc79a1061c75192a53292039c94548cecda9e","consensusSha256":"b55a3a2f906eb3c73ed05bad3aa518c3ee5be6ed15c2552562e6930c51c481cc","providerPeriods":7749,"sharedPeriods":39,"comparableStatPairs":259,"market":{"n":1420,"selected":"market_lines:C=0.1:five_seasons","candidateBrier":0.21165519415282852,"baselineBrier":0.2114935134394381,"lower95":-0.0008319556758693154,"upper95":0.0011535881920512372,"teamFeaturesSelected":false,"reportSha256":"2c7907c3644fef8716990187abc0ad0a77c89f7a7c7b99b2c4a49cd518edde5d"},"players":[{"playerKey":"sleeper:6904","name":"Jalen Hurts","team":"PHI","position":"QB","baseline":21.06560241,"candidate":20.2171543795,"yahooNative":19.94,"changedMetrics":["passingYards","passingTouchdowns","interceptions","rushingYards","rushingTouchdowns","fumblesLost"],"kickoff":"2026-09-13T20:25:00Z","opponent":"WSH","teamPoints":23.88607183390289,"marketProbability":null,"teamPlays":63.6182835097403,"passShare":0.5372298251420691,"injury":"ACTIVE"},{"playerKey":"sleeper:4881","name":"Lamar Jackson","team":"BAL","position":"QB","baseline":19.12927617,"candidate":18.56233915,"yahooNative":18.76,"changedMetrics":["passingYards","passingTouchdowns","interceptions","rushingYards","rushingTouchdowns","fumblesLost"],"kickoff":"2026-09-13T17:00:00Z","opponent":"IND","teamPoints":24.102171269808213,"marketProbability":null,"teamPlays":60.34344029257642,"passShare":0.4552111579815461,"injury":"ACTIVE"},{"playerKey":"sleeper:4984","name":"Josh Allen","team":"BUF","position":"QB","baseline":19.25954902,"candidate":18.533669078000003,"yahooNative":18.56,"changedMetrics":["passingYards","passingTouchdowns","interceptions","rushingYards","rushingTouchdowns","fumblesLost"],"kickoff":"2026-09-13T17:00:00Z","opponent":"HOU","teamPoints":22.17035211501868,"marketProbability":0.495,"teamPlays":66.52415689263732,"passShare":0.5120723363532032,"injury":"ACTIVE"},{"playerKey":"sleeper:4034","name":"Christian McCaffrey","team":"SF","position":"RB","baseline":18.37923662,"candidate":18.2809642025,"yahooNative":15.86,"changedMetrics":["rushingYards","rushingTouchdowns","receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-11T00:35:00Z","opponent":"LAR","teamPoints":22.51295193343141,"marketProbability":0.355,"teamPlays":61.693536625206114,"passShare":0.5507986111417317,"injury":"Questionable"},{"playerKey":"sleeper:6797","name":"Justin Herbert","team":"LAC","position":"QB","baseline":18.96759366,"candidate":18.155380934999997,"yahooNative":18.37,"changedMetrics":["passingYards","passingTouchdowns","interceptions","rushingYards","rushingTouchdowns","fumblesLost"],"kickoff":"2026-09-13T20:25:00Z","opponent":"ARI","teamPoints":24.019230420332335,"marketProbability":null,"teamPlays":63.71490044008686,"passShare":0.5550648649945075,"injury":"ACTIVE"},{"playerKey":"sleeper:6770","name":"Joe Burrow","team":"CIN","position":"QB","baseline":18.15120686,"candidate":18.1017488305,"yahooNative":18.73,"changedMetrics":["passingYards","passingTouchdowns","interceptions","rushingYards","rushingTouchdowns","fumblesLost"],"kickoff":"2026-09-13T17:00:00Z","opponent":"TB","teamPoints":23.398046124221693,"marketProbability":null,"teamPlays":65.7722194387192,"passShare":0.5845168045816801,"injury":"ACTIVE"},{"playerKey":"sleeper:6813","name":"Jonathan Taylor","team":"IND","position":"RB","baseline":17.76548144,"candidate":17.433038211499998,"yahooNative":16,"changedMetrics":["rushingYards","rushingTouchdowns","receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-13T17:00:00Z","opponent":"BAL","teamPoints":21.734854966985576,"marketProbability":null,"teamPlays":61.35177509321894,"passShare":0.5642773615001972,"injury":"ACTIVE"},{"playerKey":"sleeper:3294","name":"Dak Prescott","team":"DAL","position":"QB","baseline":16.73405519,"candidate":17.0283054165,"yahooNative":17.87,"changedMetrics":["passingYards","passingTouchdowns","interceptions","rushingYards","rushingTouchdowns","fumblesLost"],"kickoff":"2026-09-14T00:20:00Z","opponent":"NYG","teamPoints":22.49246967188807,"marketProbability":null,"teamPlays":65.9914205888749,"passShare":0.5436371963263256,"injury":"ACTIVE"},{"playerKey":"sleeper:6786","name":"CeeDee Lamb","team":"DAL","position":"WR","baseline":17.24829328,"candidate":16.9428386124,"yahooNative":13.68,"changedMetrics":["rushingYards","rushingTouchdowns","receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-14T00:20:00Z","opponent":"NYG","teamPoints":22.49246967188807,"marketProbability":null,"teamPlays":65.9914205888749,"passShare":0.5436371963263256,"injury":"ACTIVE"},{"playerKey":"sleeper:6794","name":"Justin Jefferson","team":"MIN","position":"WR","baseline":17.12672095,"candidate":16.864623243249998,"yahooNative":13.77,"changedMetrics":["rushingYards","rushingTouchdowns","receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-13T20:25:00Z","opponent":"GB","teamPoints":22.809223844671493,"marketProbability":null,"teamPlays":59.36839062374741,"passShare":0.5121837498283939,"injury":"ACTIVE"},{"playerKey":"sleeper:421","name":"Matthew Stafford","team":"LAR","position":"QB","baseline":17.49731497,"candidate":16.567963219550002,"yahooNative":16.49,"changedMetrics":["passingYards","passingTouchdowns","interceptions","rushingYards","rushingTouchdowns","fumblesLost"],"kickoff":"2026-09-11T00:35:00Z","opponent":"SF","teamPoints":24.179001518085773,"marketProbability":0.645,"teamPlays":66.6911936355264,"passShare":0.5753975329601247,"injury":"ACTIVE"},{"playerKey":"sleeper:5849","name":"Kyler Murray","team":"MIN","position":"QB","baseline":16.38839559,"candidate":16.201617635499996,"yahooNative":16.57,"changedMetrics":["passingYards","passingTouchdowns","interceptions","rushingYards","rushingTouchdowns","fumblesLost"],"kickoff":"2026-09-13T20:25:00Z","opponent":"GB","teamPoints":22.809223844671493,"marketProbability":null,"teamPlays":59.36839062374741,"passShare":0.5121837498283939,"injury":"ACTIVE"},{"playerKey":"sleeper:4866","name":"Saquon Barkley","team":"PHI","position":"RB","baseline":17.66105477,"candidate":16.1924407365,"yahooNative":13.96,"changedMetrics":["rushingYards","rushingTouchdowns","receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-13T20:25:00Z","opponent":"WSH","teamPoints":23.88607183390289,"marketProbability":null,"teamPlays":63.6182835097403,"passShare":0.5372298251420691,"injury":"ACTIVE"},{"playerKey":"sleeper:3163","name":"Jared Goff","team":"DET","position":"QB","baseline":15.78630675,"candidate":15.6624007827,"yahooNative":16.63,"changedMetrics":["passingYards","passingTouchdowns","interceptions","rushingYards","rushingTouchdowns","fumblesLost"],"kickoff":"2026-09-13T17:00:00Z","opponent":"NO","teamPoints":23.666736532793024,"marketProbability":null,"teamPlays":64.94562439144838,"passShare":0.5905606287945236,"injury":"ACTIVE"},{"playerKey":"sleeper:6804","name":"Jordan Love","team":"GB","position":"QB","baseline":15.28232856,"candidate":15.344199104,"yahooNative":16,"changedMetrics":["passingYards","passingTouchdowns","interceptions","rushingYards","rushingTouchdowns","fumblesLost"],"kickoff":"2026-09-13T20:25:00Z","opponent":"MIN","teamPoints":18.66031617684251,"marketProbability":null,"teamPlays":61.22915938425914,"passShare":0.5213823718901421,"injury":"ACTIVE"},{"playerKey":"sleeper:4046","name":"Patrick Mahomes","team":"KC","position":"QB","baseline":15.48160732,"candidate":15.257388694,"yahooNative":15.55,"changedMetrics":["passingYards","passingTouchdowns","interceptions","rushingYards","rushingTouchdowns","fumblesLost"],"kickoff":"2026-09-15T00:15:00Z","opponent":"DEN","teamPoints":19.112896664954327,"marketProbability":null,"teamPlays":60.289814814453294,"passShare":0.5727062949292437,"injury":"Questionable"},{"playerKey":"sleeper:3198","name":"Derrick Henry","team":"BAL","position":"RB","baseline":16.3675406,"candidate":15.078734465000002,"yahooNative":13.24,"changedMetrics":["rushingYards","rushingTouchdowns","receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-13T17:00:00Z","opponent":"IND","teamPoints":24.102171269808213,"marketProbability":null,"teamPlays":60.34344029257642,"passShare":0.4552111579815461,"injury":"ACTIVE"},{"playerKey":"sleeper:5859","name":"A.J. Brown","team":"NE","position":"WR","baseline":14.27223346,"candidate":14.0288302975,"yahooNative":11.54,"changedMetrics":["receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-10T00:20:00Z","opponent":"SEA","teamPoints":19.12410368556533,"marketProbability":null,"teamPlays":63.96281210869404,"passShare":0.5249616112061417,"injury":"ACTIVE"},{"playerKey":"sleeper:6801","name":"Tee Higgins","team":"CIN","position":"WR","baseline":12.9620826,"candidate":13.3552813645,"yahooNative":11.72,"changedMetrics":["receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-13T17:00:00Z","opponent":"TB","teamPoints":23.398046124221693,"marketProbability":null,"teamPlays":65.7722194387192,"passShare":0.5845168045816801,"injury":"Questionable"},{"playerKey":"sleeper:2133","name":"Davante Adams","team":"LAR","position":"WR","baseline":13.82576418,"candidate":12.9819918825,"yahooNative":10.16,"changedMetrics":["receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-11T00:35:00Z","opponent":"SF","teamPoints":24.179001518085773,"marketProbability":0.645,"teamPlays":66.6911936355264,"passShare":0.5753975329601247,"injury":"ACTIVE"},{"playerKey":"sleeper:5892","name":"David Montgomery","team":"HOU","position":"RB","baseline":12.66893268,"candidate":12.411806923,"yahooNative":11.02,"changedMetrics":["rushingYards","rushingTouchdowns","receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-13T17:00:00Z","opponent":"BUF","teamPoints":23.24358523284318,"marketProbability":0.505,"teamPlays":65.6071121200384,"passShare":0.5542220601124158,"injury":"ACTIVE"},{"playerKey":"sleeper:7021","name":"Rico Dowdle","team":"PIT","position":"RB","baseline":12.49291549,"candidate":12.159660889,"yahooNative":10.89,"changedMetrics":["rushingYards","rushingTouchdowns","receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-13T17:00:00Z","opponent":"ATL","teamPoints":21.982207339483715,"marketProbability":null,"teamPlays":62.629679061625815,"passShare":0.5905491107832553,"injury":"ACTIVE"},{"playerKey":"sleeper:6790","name":"D'Andre Swift","team":"CHI","position":"RB","baseline":12.31246181,"candidate":12.0891347845,"yahooNative":10.99,"changedMetrics":["rushingYards","rushingTouchdowns","receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-13T17:00:00Z","opponent":"CAR","teamPoints":22.750691904797453,"marketProbability":null,"teamPlays":67.6269649331477,"passShare":0.564212186200565,"injury":"Questionable"},{"playerKey":"sleeper:5927","name":"Terry McLaurin","team":"WSH","position":"WR","baseline":12.26538553,"candidate":12.0492385645,"yahooNative":9.6,"changedMetrics":["receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-13T20:25:00Z","opponent":"PHI","teamPoints":18.43725515953548,"marketProbability":null,"teamPlays":59.4919110195976,"passShare":0.4988946552392867,"injury":"ACTIVE"},{"playerKey":"sleeper:5846","name":"DK Metcalf","team":"PIT","position":"WR","baseline":12.18711067,"candidate":11.687940271,"yahooNative":9.37,"changedMetrics":["receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-13T17:00:00Z","opponent":"ATL","teamPoints":21.982207339483715,"marketProbability":null,"teamPlays":62.629679061625815,"passShare":0.5905491107832553,"injury":"Questionable"},{"playerKey":"sleeper:6819","name":"Michael Pittman Jr.","team":"PIT","position":"WR","baseline":12.30849598,"candidate":11.49998496,"yahooNative":8.59,"changedMetrics":["receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-13T17:00:00Z","opponent":"ATL","teamPoints":21.982207339483715,"marketProbability":null,"teamPlays":62.629679061625815,"passShare":0.5905491107832553,"injury":"Questionable"},{"playerKey":"sleeper:4983","name":"DJ Moore","team":"BUF","position":"WR","baseline":11.59440578,"candidate":11.14641106705,"yahooNative":9.16,"changedMetrics":["rushingYards","rushingTouchdowns","receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-13T17:00:00Z","opponent":"HOU","teamPoints":22.17035211501868,"marketProbability":0.495,"teamPlays":66.52415689263732,"passShare":0.5120723363532032,"injury":"ACTIVE"},{"playerKey":"sleeper:5045","name":"Courtland Sutton","team":"DEN","position":"WR","baseline":11.67961995,"candidate":10.809521966,"yahooNative":8.34,"changedMetrics":["receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-15T00:15:00Z","opponent":"KC","teamPoints":20.919983497132,"marketProbability":null,"teamPlays":64.19700316213645,"passShare":0.5725847031144988,"injury":"ACTIVE"},{"playerKey":"sleeper:2216","name":"Mike Evans","team":"SF","position":"WR","baseline":10.63703271,"candidate":10.698819901,"yahooNative":8.84,"changedMetrics":["receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-11T00:35:00Z","opponent":"LAR","teamPoints":22.51295193343141,"marketProbability":0.355,"teamPlays":61.693536625206114,"passShare":0.5507986111417317,"injury":"Questionable"},{"playerKey":"sleeper:5967","name":"Tony Pollard","team":"TEN","position":"RB","baseline":11.54136967,"candidate":10.618118486,"yahooNative":8.83,"changedMetrics":["rushingYards","rushingTouchdowns","receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-13T17:00:00Z","opponent":"NYJ","teamPoints":22.58885505733152,"marketProbability":0.535,"teamPlays":61.94317677081599,"passShare":0.5758305938732081,"injury":"ACTIVE"},{"playerKey":"sleeper:5022","name":"Dallas Goedert","team":"PHI","position":"TE","baseline":10.90439942,"candidate":10.445122419,"yahooNative":7.94,"changedMetrics":["receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-13T20:25:00Z","opponent":"WSH","teamPoints":23.88607183390289,"marketProbability":null,"teamPlays":63.6182835097403,"passShare":0.5372298251420691,"injury":"ACTIVE"},{"playerKey":"sleeper:5012","name":"Mark Andrews","team":"BAL","position":"TE","baseline":10.09883449,"candidate":10.00989218445,"yahooNative":8.25,"changedMetrics":["rushingYards","rushingTouchdowns","receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-13T17:00:00Z","opponent":"IND","teamPoints":24.102171269808213,"marketProbability":null,"teamPlays":60.34344029257642,"passShare":0.4552111579815461,"injury":"ACTIVE"},{"playerKey":"sleeper:4037","name":"Chris Godwin Jr.","team":"TB","position":"WR","baseline":9.67702552,"candidate":9.8287677745,"yahooNative":8.08,"changedMetrics":["receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-13T17:00:00Z","opponent":"CIN","teamPoints":20.909307905004376,"marketProbability":null,"teamPlays":63.95494768137116,"passShare":0.5314098041795017,"injury":"ACTIVE"},{"playerKey":"sleeper:1466","name":"Travis Kelce","team":"KC","position":"TE","baseline":9.80945045,"candidate":9.785353577,"yahooNative":7.57,"changedMetrics":["receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-15T00:15:00Z","opponent":"DEN","teamPoints":19.112896664954327,"marketProbability":null,"teamPlays":60.289814814453294,"passShare":0.5727062949292437,"injury":"ACTIVE"},{"playerKey":"sleeper:2449","name":"Stefon Diggs","team":"WSH","position":"WR","baseline":9.71716148,"candidate":9.7430839545,"yahooNative":7.79,"changedMetrics":["receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-13T20:25:00Z","opponent":"PHI","teamPoints":18.43725515953548,"marketProbability":null,"teamPlays":59.4919110195976,"passShare":0.4988946552392867,"injury":"ACTIVE"},{"playerKey":"sleeper:4199","name":"Aaron Jones Sr.","team":"MIN","position":"RB","baseline":10.27465222,"candidate":9.656752401,"yahooNative":7.84,"changedMetrics":["rushingYards","rushingTouchdowns","receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-13T20:25:00Z","opponent":"GB","teamPoints":22.809223844671493,"marketProbability":null,"teamPlays":59.36839062374741,"passShare":0.5121837498283939,"injury":"ACTIVE"},{"playerKey":"sleeper:6806","name":"J.K. Dobbins","team":"DEN","position":"RB","baseline":9.52698641,"candidate":8.90253056375,"yahooNative":7.9,"changedMetrics":["rushingYards","rushingTouchdowns","receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-15T00:15:00Z","opponent":"KC","teamPoints":20.919983497132,"marketProbability":null,"teamPlays":64.19700316213645,"passShare":0.5725847031144988,"injury":"ACTIVE"},{"playerKey":"sleeper:4217","name":"George Kittle","team":"SF","position":"TE","baseline":8.36056464,"candidate":8.706603892499999,"yahooNative":7.18,"changedMetrics":["receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-11T00:35:00Z","opponent":"LAR","teamPoints":22.51295193343141,"marketProbability":0.355,"teamPlays":61.693536625206114,"passShare":0.5507986111417317,"injury":"Questionable"},{"playerKey":"sleeper:3214","name":"Hunter Henry","team":"NE","position":"TE","baseline":8.28237197,"candidate":8.446064334999999,"yahooNative":6.87,"changedMetrics":["receivingYards","receivingTouchdowns","receptions","fumblesLost"],"kickoff":"2026-09-10T00:20:00Z","opponent":"SEA","teamPoints":19.12410368556533,"marketProbability":null,"teamPlays":63.96281210869404,"passShare":0.5249616112061417,"injury":"ACTIVE"}]},"observedAt":"2026-09-05T02:17:58.785Z","sha256":"ee93ad17113f0a80e40c5e692bf70ceb74310b8250a3616448e9d29dd054c48d","dataPointCount":767,"fields":[{"path":"$[\"schema\"]","types":["string"]},{"path":"$[\"asOf\"]","types":["string"]},{"path":"$[\"combinedSha256\"]","types":["string"]},{"path":"$[\"consensusSha256\"]","types":["string"]},{"path":"$[\"providerPeriods\"]","types":["number"]},{"path":"$[\"sharedPeriods\"]","types":["number"]},{"path":"$[\"comparableStatPairs\"]","types":["number"]},{"path":"$[\"market\"][\"n\"]","types":["number"]},{"path":"$[\"market\"][\"selected\"]","types":["string"]},{"path":"$[\"market\"][\"candidateBrier\"]","types":["number"]},{"path":"$[\"market\"][\"baselineBrier\"]","types":["number"]},{"path":"$[\"market\"][\"lower95\"]","types":["number"]},{"path":"$[\"market\"][\"upper95\"]","types":["number"]},{"path":"$[\"market\"][\"teamFeaturesSelected\"]","types":["boolean"]},{"path":"$[\"market\"][\"reportSha256\"]","types":["string"]},{"path":"$[\"players\"][][\"playerKey\"]","types":["string"]},{"path":"$[\"players\"][][\"name\"]","types":["string"]},{"path":"$[\"players\"][][\"team\"]","types":["string"]},{"path":"$[\"players\"][][\"position\"]","types":["string"]},{"path":"$[\"players\"][][\"baseline\"]","types":["number"]},{"path":"$[\"players\"][][\"candidate\"]","types":["number"]},{"path":"$[\"players\"][][\"yahooNative\"]","types":["number"]},{"path":"$[\"players\"][][\"changedMetrics\"][]","types":["string"]},{"path":"$[\"players\"][][\"kickoff\"]","types":["string"]},{"path":"$[\"players\"][][\"opponent\"]","types":["string"]},{"path":"$[\"players\"][][\"teamPoints\"]","types":["number"]},{"path":"$[\"players\"][][\"marketProbability\"]","types":["null","number"]},{"path":"$[\"players\"][][\"teamPlays\"]","types":["number"]},{"path":"$[\"players\"][][\"passShare\"]","types":["number"]},{"path":"$[\"players\"][][\"injury\"]","types":["string"]}],"freshness":{"mode":"frozen_snapshot","status":"not_live","note":"Original capture date; opening or downloading does not refresh the source. Per-record timestamps take precedence. Definitions may describe unavailable inputs."},"links":{"human":"https://draftadynasty.com/data/fantasy-challenger","json":"https://draftadynasty.com/api/data/fantasy-challenger","csv":"https://draftadynasty.com/api/data/fantasy-challenger?format=csv","view":"https://draftadynasty.com/api/data/fantasy-challenger/view"},"dictionary":{"notation":"JSON bracket paths; [] means every array element. CSV uses concrete zero-based indices. Types are observed, not a promise that future fields cannot change.","missing":"null is unavailable; empty array/object means an empty collection. Zero is preserved as a measured or supplied numeric value.","units":"Source-native units and scoring. Consult metric-definitions for formulas; ambiguous units remain unspecified, never inferred.","hash":"sha256 of UTF-8 JSON.stringify(data), excluding this envelope. Source receipt hashes remain inside data. CSV prefixes formula-looking text with an apostrophe; numeric signs are preserved. JSON keeps original strings."}}