{"schemaVersion":"1.0.0","name":"CricketStudio Trust Manifest","description":"Machine-readable data-quality posture for players.cricketstudio.ai. Lists consistency contracts, sample-size floors, corpus coverage, and links to all Trust OS artifacts.","publishedAt":"2026-07-16T04:41:36.450Z","publisher":{"name":"CricketStudio","url":"https://players.cricketstudio.ai","contact":"hello@cricketstudio.ai","okfConformanceUrl":"https://okf.cricketstudio.ai/spec/conformance","okfConformanceLevel":3,"okfConformanceName":"Agent-Safe","okfVersion":"v0.5.1","uscVersion":"1.0","uscFormat":"CS:{League}:{Season2}:{Level}{Floor}:{Hash}","uscLeagueCount":23,"supportedLeagues":["IPL","IPLH","WPL","MLC","BBL","WBBL","T20WC","WT20WC","CPL","PSL","SA20","ILT20","LPL","H100","WH100","ODI","WODI","IT20","WIT20","TEST","WTEST","WODIWC","CWCM"],"activeLeagues":["IPL","IPLH","MLC"],"claimLookupUrl":"https://players.cricketstudio.ai/claims/{league}/{season}/{hash}"},"corpus":{"leagues":8,"leagueList":["IPL 2026","IPL historical (2007/08–2025)","Major League Cricket (2023–2026)","Big Bash League","Pakistan Super League","ICC T20 World Cup","Women's Premier League","Women's Big Bash League"],"totalMatches":1317,"totalDeliveries":312309,"note":"Counts reflect corpus at manifest computation time. See SETU snapshot for authoritative totals."},"sampleFloors":{"description":"Claims below these floors are suppressed (returned as null) — never estimated or extrapolated.","battingBalls":30,"bowlingBalls":15,"phaseBalls":60,"h2hDeliveries":5,"matchesForTrend":3,"matchesForAggregate":5,"venueMatchMinimum":3,"disclosureUrl":"https://players.cricketstudio.ai/methodology/sample-floors"},"provenance":{"primary":"Ball-by-ball match records in docs/match/{id}/_state.json — licensed feed, not redistributed.","openData":"Cricsheet CC-BY-3.0 (IPL historical, MLC, BBL, PSL, T20WC, WPL, WBBL).","aggregation":"SETU canonical pipeline. One ball-walk → data/_season-stats*.json → all leaderboard surfaces project from the same snapshot.","methodology":"https://players.cricketstudio.ai/methodology","spec":"https://okf.cricketstudio.ai/spec","license":"CC-BY-4.0","licenseUrl":"https://creativecommons.org/licenses/by/4.0/"},"consistencyContracts":{"summary":{"total":6,"pass":6,"fail":0,"skipped":0},"verifiedAt":"2026-07-16T04:41:36.450Z","verifiedBy":"scripts/audit-consistency.mjs (prebuild + quality-gates cron)","humanReadableUrl":"https://players.cricketstudio.ai/trust","contracts":[{"id":"P7","name":"Form leaderboards metric labels","assertion":"Every role bucket on /players Form leaderboards renders its metric caption + all-rounder breakdown.","status":"PASS","evidence":"metricCaption + form-score label + all-rounder breakdown all present"},{"id":"P8","name":"SETU canonical snapshot present","assertion":"Snapshot loaded with 203 players across 73 matches.","status":"PASS","evidence":"computedAt=2026-05-31T19:05:51.626Z"},{"id":"P9","name":"Player profile ↔ snapshot agreement","assertion":"For each player with a season_runs_total claim, the value matches the snapshot byte-for-byte.","status":"PASS","evidence":"2 claims cross-checked, 0 drift"},{"id":"P10","name":"Leader rows fully resolved","assertion":"Every player in top-15 by runs has a roster slug — every leader name on every page renders as a profile link.","status":"PASS","evidence":"15/15 top run-scorers have slugs"},{"id":"P11","name":"MCP get_season_stats sortBy options match canonical projectors","assertion":"Every sortBy enum value has a dispatch case + projector binding.","status":"PASS","evidence":"8 options: runs, wickets, strike_rate, economy, ducks, single_digit_outs, catches, run_outs"},{"id":"P12","name":"Season aspects registered ↔ dispatchers","assertion":"Every aspect in ALL_ASPECTS has a dispatch branch in getAspect().","status":"PASS","evidence":"32 aspects all handled"}]},"artifacts":{"metricsRegistry":{"url":"https://players.cricketstudio.ai/metrics.json","description":"19 OKF-registered cricket metrics with formula, sample floor, and edge cases."},"claimLedger":{"url":"https://players.cricketstudio.ai/claims.jsonl","description":"All published atomic claims with stable cs_claim_* IDs. Newline-delimited JSON."},"queryRegistry":{"url":"https://players.cricketstudio.ai/queries.jsonl","description":"Cricket query intents mapped to canonical metric IDs, URLs, and MCP tools. Newline-delimited JSON."},"versionLedger":{"url":"https://players.cricketstudio.ai/versions.jsonl","description":"Append-only log of corpus and fact changes with cs_version_* IDs. Newline-delimited JSON."},"benchmark":{"url":"https://players.cricketstudio.ai/evals/cricket-qa-v1.jsonl","description":"Cricket AI benchmark: 1,000-row Q&A eval set with mustInclude/mustNotInclude criteria. Newline-delimited JSON."}},"mcpServer":{"npmPackage":"cricketstudio-mcp","tools":61,"installDocs":"https://players.cricketstudio.ai/developers"}}