{"schema":"draftadynasty.public-data-view/v1","readOnly":true,"id":"survivor-features","title":"Survivor metric definitions","status":"Definitions","observedAt":"2026-08-21","snapshotId":"e68d561cdee8ad9ee4ac15fba002b4b7c5864f5adc2183b9c6a41176414f1eb6","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."},"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.","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."},"sourceContext":{"$":{"schemaVersion":"survivor-feature-registry/v1","updatedAt":"2026-08-21","canonicalProduct":"NFL Survivor","principles":{"collectionLength":6,"availableInFullDataset":true}}},"query":{"view":"records","collection":"features","q":"","order":"source","page":1,"limit":20,"snapshot":"e68d561cdee8ad9ee4ac15fba002b4b7c5864f5adc2183b9c6a41176414f1eb6"},"total":25,"offset":0,"returned":20,"pages":2,"records":[{"sourceIndex":0,"record":{"id":"no_vig_win_probability","priority":1,"stage":"probability","scope":"team_game_week","type":"number_0_1","requiredForCurrentRecommendation":true,"missingBehavior":"unavailable","description":"Current consensus straight-up probability after removing market margin when possible."}},{"sourceIndex":1,"record":{"id":"probability_source_age_minutes","priority":2,"stage":"probability","scope":"source_observation","type":"number_nonnegative","requiredForCurrentRecommendation":true,"missingBehavior":"block_current_label","description":"Age of the probability observation at recommendation time."}},{"sourceIndex":2,"record":{"id":"consensus_source_count","priority":3,"stage":"probability","scope":"market_snapshot","type":"integer_nonnegative","requiredForCurrentRecommendation":false,"missingBehavior":"lower_confidence","description":"Number of independent sources contributing to consensus."}},{"sourceIndex":3,"record":{"id":"market_dispersion","priority":4,"stage":"probability","scope":"market_snapshot","type":"number_nonnegative","requiredForCurrentRecommendation":false,"missingBehavior":"unavailable","description":"Cross-source disagreement in implied win probability."}},{"sourceIndex":4,"record":{"id":"line_move_probability_delta","priority":5,"stage":"probability","scope":"team_game_time","type":"number_signed","requiredForCurrentRecommendation":false,"missingBehavior":"null","description":"Current probability minus a comparable prior or opening snapshot."}},{"sourceIndex":5,"record":{"id":"pick_ownership","priority":6,"stage":"contest_equity","scope":"contest_team_week","type":"number_0_1_nullable","requiredForCurrentRecommendation":false,"missingBehavior":"null_exclude_leverage_weight","description":"Share of the relevant field selecting the team."}},{"sourceIndex":6,"record":{"id":"ownership_scope","priority":7,"stage":"contest_equity","scope":"source_observation","type":"enum","allowedValues":["smartypants","external_proxy","unavailable"],"requiredForCurrentRecommendation":false,"missingBehavior":"unavailable","description":"Distinguishes contest-specific ownership from an external behavioral proxy."}},{"sourceIndex":7,"record":{"id":"expected_field_elimination","priority":8,"stage":"contest_equity","scope":"contest_team_week","type":"number_0_1_nullable","formula":"pick_ownership * (1 - no_vig_win_probability)","requiredForCurrentRecommendation":false,"missingBehavior":"null","description":"Expected share of the field eliminated if ownership and probability are sourced."}},{"sourceIndex":8,"record":{"id":"future_value_cost","priority":9,"stage":"contest_equity","scope":"entry_team_week","type":"number_0_1","requiredForCurrentRecommendation":true,"missingBehavior":"conservative_high_cost","description":"Loss in the entry's optimal remaining path caused by using the team now."}},{"sourceIndex":9,"record":{"id":"eligible_after_used_team_filter","priority":10,"stage":"constraint","scope":"entry_team_week","type":"boolean","requiredForCurrentRecommendation":true,"missingBehavior":"false","description":"Hard eligibility gate based on the entry's own used-team inventory."}},{"sourceIndex":10,"record":{"id":"field_size","priority":11,"stage":"contest_equity","scope":"contest_week","type":"integer_positive_nullable","requiredForCurrentRecommendation":false,"missingBehavior":"conservative_mid_stage_weights","description":"Number of live entries; changes survival-versus-leverage weighting."}},{"sourceIndex":11,"record":{"id":"portfolio_wipeout_contribution","priority":12,"stage":"portfolio","scope":"portfolio_candidate","type":"number_0_1","requiredForCurrentRecommendation":true,"missingBehavior":"scenario_only","description":"Incremental complete-portfolio failure exposure from an allocation."}},{"sourceIndex":12,"record":{"id":"qb_status","priority":13,"stage":"probability","scope":"team_week","type":"enum","allowedValues":["confirmed_starter","probable","questionable","out","competition","unknown"],"requiredForCurrentRecommendation":false,"missingBehavior":"unknown_lower_confidence","description":"Source-confirmed starting-quarterback state."}},{"sourceIndex":13,"record":{"id":"qb_change_recency_hours","priority":14,"stage":"probability","scope":"team_week","type":"number_nonnegative_nullable","requiredForCurrentRecommendation":false,"missingBehavior":"null","description":"Time since a material quarterback status change."}},{"sourceIndex":14,"record":{"id":"ol_starters_available","priority":15,"stage":"probability","scope":"team_week","type":"integer_0_5_nullable","requiredForCurrentRecommendation":false,"missingBehavior":"unknown_lower_confidence","description":"Expected starting offensive linemen available."}},{"sourceIndex":15,"record":{"id":"ol_continuity","priority":16,"stage":"probability","scope":"team_week","type":"number_0_1_nullable","requiredForCurrentRecommendation":false,"missingBehavior":"null","description":"Continuity of the expected offensive-line unit."}},{"sourceIndex":16,"record":{"id":"injury_market_delta","priority":17,"stage":"probability","scope":"team_news_event","type":"number_signed_nullable","requiredForCurrentRecommendation":false,"missingBehavior":"null","description":"Clean before/after market change around material injury news; prevents double counting."}},{"sourceIndex":17,"record":{"id":"rest_days","priority":18,"stage":"probability","scope":"team_game","type":"integer_nonnegative_nullable","requiredForCurrentRecommendation":false,"missingBehavior":"neutral_prior","description":"Days since the team's previous game."}},{"sourceIndex":18,"record":{"id":"travel_distance_miles","priority":19,"stage":"probability","scope":"team_game","type":"number_nonnegative_nullable","requiredForCurrentRecommendation":false,"missingBehavior":"neutral_prior","description":"Travel burden for the game."}},{"sourceIndex":19,"record":{"id":"time_zone_shift_hours","priority":20,"stage":"probability","scope":"team_game","type":"number_signed_nullable","requiredForCurrentRecommendation":false,"missingBehavior":"neutral_prior","description":"Time-zone shift from team base to game location."}}],"points":[],"collections":[{"path":"features","count":25,"hasAdp":false}],"exportScope":"current_page_only","note":"This view contains only the selected page. Follow next to read every match; full JSON and CSV exports remain available. Keep snapshotId consistent across pages. Source indices are zero-based positions in the original collection, not rankings.","links":{"self":"https://draftadynasty.com/api/data/survivor-features/view?view=records&q=&order=source&page=1&limit=20&collection=features&snapshot=e68d561cdee8ad9ee4ac15fba002b4b7c5864f5adc2183b9c6a41176414f1eb6","next":"https://draftadynasty.com/api/data/survivor-features/view?view=records&q=&order=source&page=2&limit=20&collection=features&snapshot=e68d561cdee8ad9ee4ac15fba002b4b7c5864f5adc2183b9c6a41176414f1eb6","previous":null,"first":"https://draftadynasty.com/api/data/survivor-features/view?view=records&q=&order=source&page=1&limit=20&collection=features&snapshot=e68d561cdee8ad9ee4ac15fba002b4b7c5864f5adc2183b9c6a41176414f1eb6","human":"https://draftadynasty.com/data/survivor-features?view=records&q=&order=source&page=1&limit=20&collection=features","currentPageCsv":"https://draftadynasty.com/api/data/survivor-features/view?view=records&q=&order=source&page=1&limit=20&collection=features&snapshot=e68d561cdee8ad9ee4ac15fba002b4b7c5864f5adc2183b9c6a41176414f1eb6&format=csv","fullJson":"https://draftadynasty.com/api/data/survivor-features","fullCsv":"https://draftadynasty.com/api/data/survivor-features?format=csv"}}