{
  "packetVersion": 1,
  "packetId": "roblox-10769925758",
  "generatedAt": "2026-10-25T12:00:00.751411+08:00",
  "runContext": {
    "runAt": "2026-10-25T12:00:00.751411+08:00",
    "timezone": "Asia/Shanghai"
  },
  "candidateId": "roblox:10769925758",
  "title": "NexRide [DIRTBIKES🚲]",
  "platform": "roblox",
  "targetKeyword": "NexRide [DIRTBIKES",
  "recommendedSiteType": "tool-site",
  "decisionTier": "research",
  "action": "tool-site",
  "priority": "medium",
  "scores": {
    "base": 61,
    "opportunity": 58,
    "breakdown": {
      "freshness": 20,
      "growth": 0,
      "external_validation": 0,
      "serp_gap": 0,
      "action_fit": 15,
      "platform_traction": 2,
      "data_fit": 6,
      "emerging_signal": 15
    },
    "penalties": {}
  },
  "opportunityWindow": {
    "grade": "A",
    "status": "early_entry",
    "label": "A early-entry",
    "summary": "Early enough to enter, but not a clean first-mover signal.",
    "reasons": [
      "Game created age is 389h.",
      "Game updated age is 6h.",
      "Game is inside the 30-day early window and competition is not crowded."
    ],
    "gameCreatedAgeHours": 389,
    "gameUpdatedAgeHours": 6,
    "freshestSignalAgeHours": 0,
    "competitorDomainCount": 0,
    "recentDomainRegistrationCount": 0,
    "recentCompetitorPageCount": 0
  },
  "windowTimeline": {
    "window": {
      "grade": "A",
      "status": "early_entry",
      "label": "A early-entry",
      "summary": "Early enough to enter, but not a clean first-mover signal.",
      "reasons": [
        "Game created age is 389h.",
        "Game updated age is 6h.",
        "Game is inside the 30-day early window and competition is not crowded."
      ],
      "gameCreatedAgeHours": 389,
      "gameUpdatedAgeHours": 6,
      "freshestSignalAgeHours": 0,
      "competitorDomainCount": 0,
      "recentDomainRegistrationCount": 0,
      "recentCompetitorPageCount": 0
    },
    "gameCreated": {
      "observedAt": "2026-10-08T22:49:02.059Z",
      "ageHours": 389
    },
    "gameUpdated": {
      "observedAt": "2026-10-24T21:24:11.792Z",
      "ageHours": 6
    },
    "signalObserved": {
      "observedAt": "2026-10-25T12:00:00.751710+08:00",
      "ageHours": 0
    },
    "domainRegistrations": [],
    "competitorPageAges": []
  },
  "source": {
    "sourceUrl": "https://www.roblox.com/games/111963209595404",
    "playableUrl": "https://www.roblox.com/games/111963209595404",
    "embedUrl": "",
    "rightsMode": "unknown",
    "creator": {
      "name": "Funspace Studio's",
      "id": "7019873",
      "url": ""
    },
    "publishedAt": "2026-10-08T22:49:02.059Z",
    "updatedAt": "2026-10-24T21:24:11.792Z",
    "signalPublishedAt": "2026-10-25T12:00:00.751710+08:00"
  },
  "platformMetrics": {
    "likes": 3038,
    "dislikes": 758,
    "activePlayers": 3180,
    "visits": 2197846,
    "rating": 80.0,
    "votes": 3796,
    "favorites": 8825
  },
  "platformHeat": {
    "score": 3,
    "normalizedScore": 2,
    "level": "low",
    "metrics": {
      "likes": 3038,
      "dislikes": 758,
      "activePlayers": 3180,
      "visits": 2197846,
      "rating": 80.0,
      "votes": 3796,
      "favorites": 8825
    },
    "reasons": [
      "Roblox active players=3180.",
      "Roblox visits=2197846."
    ]
  },
  "playableQualification": {
    "status": "needs-review",
    "hasPlayableSurface": true,
    "rightsSafe": false,
    "platformMetricsPresent": true,
    "lifecyclePresent": true,
    "packageable": false,
    "probeStatus": "not_checked",
    "reasons": [
      "Playable URL is present.",
      "Platform interaction metrics are present.",
      "Platform lifecycle timestamp is present."
    ],
    "risks": [
      "Rights mode is unknown."
    ]
  },
  "playableProbe": {},
  "operatorFeedback": {},
  "description": " NEXRIDE 🏍️\n\nWelcome to NexRide — your ride, your style, your story.\n\nBuild your reputation, customize your bike, and carve your own path through a living, breathing city. Whether you're cruising through the streets, pushing your bike to its limits, meeting up with friends, or grinding your way to the top, the streets are yours to explore.\n\n🏍️ Ride — Experience realistic bike physics and take on the streets.\n\n🔧 Customize — Upgrade your performance, change your setup, and make your bike truly yours.\n\n💰 Make Money — Work, complete deliveries, trade memecoins, and find new ways to build your wealth.\n\n🌆 Explore — Discover a dynamic city with ambient sounds, working traffic, and an immersive urban atmosphere.\n\n🤝 Live the Lifestyle — Ride with friends, build your reputation, and create your own story.\n\nYour bike. Your hustle. Your city.\n\nWelcome to NEXRIDE.",
  "tags": [
    "universe:10769925758",
    "place:111963209595404",
    "roblox",
    "roblox-discovery",
    "signal:ranking",
    "rank:roblox-explore",
    "discovery:top-trending",
    "rank:top-trending:55",
    "discovery:up-and-coming",
    "rank:up-and-coming:23",
    "source-confluence"
  ],
  "starterPages": [
    {
      "slug": "calculator",
      "title": "Calculator",
      "purpose": "Interactive decision aid or progression calculator."
    },
    {
      "slug": "codes",
      "title": "Codes",
      "purpose": "Active codes, expired codes, and update status."
    },
    {
      "slug": "wiki",
      "title": "Wiki",
      "purpose": "Structured entities, mechanics, and source-backed references."
    },
    {
      "slug": "tier-list",
      "title": "Tier List",
      "purpose": "Compare skills, items, characters, builds, or upgrades."
    }
  ],
  "validationQueries": [
    "NexRide [DIRTBIKES",
    "NexRide [DIRTBIKES codes",
    "NexRide [DIRTBIKES wiki",
    "NexRide [DIRTBIKES tier list",
    "NexRide [DIRTBIKES trello",
    "NexRide [DIRTBIKES upgrades",
    "NexRide [DIRTBIKES calculator",
    "NexRide [DIRTBIKES values",
    "NexRide [DIRTBIKES recipes"
  ],
  "validation": {
    "queryCount": 0,
    "externalValidationScore": 0,
    "serpGapScore": 0,
    "recentKeywordDomainRegistrationCount": 0,
    "recentCompetitorPageCount": 0,
    "competitorDomains": [],
    "signals": []
  },
  "competitors": [],
  "sourceChecklist": [
    {
      "name": "official_source",
      "status": "present"
    },
    {
      "name": "platform_stats",
      "status": "present"
    },
    {
      "name": "description_or_tags",
      "status": "present"
    },
    {
      "name": "external_validation",
      "status": "missing"
    },
    {
      "name": "rights_mode",
      "status": "needs-review"
    }
  ],
  "missingChecks": [
    "Run external validation for the suggested queries.",
    "Confirm first-party or reproducible data source before building a tool/wiki.",
    "Confirm rights, attribution, and embedding/package constraints.",
    "Identify structured entities and fields needed for the first useful page."
  ],
  "recommendedAngle": "Tool-first page: calculator, value table, codes, recipes, or decision aid before generic guide content.",
  "nicheAssessment": {
    "schemaVersion": 1,
    "suggestedQueries": [
      "NexRide [DIRTBIKES",
      "NexRide [DIRTBIKES codes",
      "NexRide [DIRTBIKES wiki",
      "NexRide [DIRTBIKES tier list",
      "NexRide [DIRTBIKES trello",
      "NexRide [DIRTBIKES upgrades",
      "NexRide [DIRTBIKES calculator",
      "NexRide [DIRTBIKES values",
      "NexRide [DIRTBIKES recipes"
    ],
    "observedQuestions": [],
    "creatorContentSignals": [],
    "mechanismHypotheses": [
      {
        "category": "choices",
        "sourceUrl": "https://www.roblox.com/games/111963209595404",
        "status": "description-hint-unverified"
      },
      {
        "category": "value",
        "sourceUrl": "https://www.roblox.com/games/111963209595404",
        "status": "description-hint-unverified"
      },
      {
        "category": "progression",
        "sourceUrl": "https://www.roblox.com/games/111963209595404",
        "status": "description-hint-unverified"
      }
    ],
    "developmentSignals": {
      "schemaVersion": 1,
      "timezone": "UTC",
      "sampleIntervalHours": 3,
      "days": [
        {
          "date": "2026-10-11",
          "observedBins": 0,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.0,
          "maxMissingHours": 24,
          "ccuMedian": null,
          "status": "insufficient-coverage"
        },
        {
          "date": "2026-10-12",
          "observedBins": 0,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.0,
          "maxMissingHours": 24,
          "ccuMedian": null,
          "status": "insufficient-coverage"
        },
        {
          "date": "2026-10-13",
          "observedBins": 0,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.0,
          "maxMissingHours": 24,
          "ccuMedian": null,
          "status": "insufficient-coverage"
        },
        {
          "date": "2026-10-14",
          "observedBins": 0,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.0,
          "maxMissingHours": 24,
          "ccuMedian": null,
          "status": "insufficient-coverage"
        },
        {
          "date": "2026-10-15",
          "observedBins": 0,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.0,
          "maxMissingHours": 24,
          "ccuMedian": null,
          "status": "insufficient-coverage"
        },
        {
          "date": "2026-10-16",
          "observedBins": 0,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.0,
          "maxMissingHours": 24,
          "ccuMedian": null,
          "status": "insufficient-coverage"
        },
        {
          "date": "2026-10-17",
          "observedBins": 0,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.0,
          "maxMissingHours": 24,
          "ccuMedian": null,
          "status": "insufficient-coverage"
        },
        {
          "date": "2026-10-18",
          "observedBins": 0,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.0,
          "maxMissingHours": 24,
          "ccuMedian": null,
          "status": "insufficient-coverage"
        },
        {
          "date": "2026-10-19",
          "observedBins": 0,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.0,
          "maxMissingHours": 24,
          "ccuMedian": null,
          "status": "insufficient-coverage"
        },
        {
          "date": "2026-10-20",
          "observedBins": 0,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.0,
          "maxMissingHours": 24,
          "ccuMedian": null,
          "status": "insufficient-coverage"
        },
        {
          "date": "2026-10-21",
          "observedBins": 0,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.0,
          "maxMissingHours": 24,
          "ccuMedian": null,
          "status": "insufficient-coverage"
        },
        {
          "date": "2026-10-22",
          "observedBins": 0,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.0,
          "maxMissingHours": 24,
          "ccuMedian": null,
          "status": "insufficient-coverage"
        },
        {
          "date": "2026-10-23",
          "observedBins": 0,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.0,
          "maxMissingHours": 24,
          "ccuMedian": null,
          "status": "insufficient-coverage"
        },
        {
          "date": "2026-10-24",
          "observedBins": 3,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.375,
          "maxMissingHours": 15,
          "ccuMedian": null,
          "status": "insufficient-coverage"
        }
      ],
      "ccuMedianRatio7d": null,
      "counters": {
        "visits": {
          "delta7d": null,
          "previousDelta7d": null,
          "growthRatio": null,
          "counterReset": false
        },
        "favorites": {
          "delta7d": null,
          "previousDelta7d": null,
          "growthRatio": null,
          "counterReset": false
        }
      },
      "minimumDailyBins": 6,
      "note": "Three-hour samples, not hourly telemetry; incomplete days and missing/zero baselines remain unknown."
    },
    "competitionStatus": "unknown",
    "buildReadiness": {
      "status": "needs-research",
      "readyForBuild": false,
      "checks": [
        {
          "key": "playerTask",
          "status": "missing",
          "nextCheck": "Read player questions and choose one recurring task; suggested queries are not demand evidence."
        },
        {
          "key": "structuredGameData",
          "status": "missing",
          "nextCheck": "Verify named game entities, fields and any formula with dated, reproducible sources. Platform CCU/visits are not gameplay data."
        },
        {
          "key": "competitorFunctionGap",
          "status": "unknown",
          "nextCheck": "Open competing pages and verify which player task remains poorly served. Few returned domains do not prove a gap."
        },
        {
          "key": "maintenance",
          "status": "unknown",
          "nextCheck": "Verify a repeatable update source, expected changes and ownership/cost of maintaining the first feature."
        }
      ],
      "note": "Ship selects a lead for review; verified gameplay data and a reviewed player task are still required."
    }
  },
  "buildReadiness": {
    "buildQueueReady": false,
    "nextStep": "Research: validate SERP demand, inspect competitors, and confirm first-party or reproducible data sources.",
    "reasons": [
      "Tier research from opportunity score 58 and action tool-site.",
      "Needs external validation before build commitment."
    ],
    "gates": {
      "high_value_action": true,
      "fresh": true,
      "validated": false,
      "growth": false,
      "emerging": true,
      "playable_demand": false,
      "severe_risk": false,
      "lifecycle_block": false,
      "playable_opportunity": false,
      "validated_data_opportunity": false,
      "ship_ready": true,
      "first_mover_quality": true,
      "quality_window_ship_eligible": true,
      "quality_hard_demand": false,
      "quality_not_update_only": true,
      "quality_playable_heat_or_social": true,
      "quality_growth_demand": false,
      "quality_platform_heat": false,
      "quality_strong_platform_heat": false,
      "quality_social_validation_degraded": false,
      "quality_dated_social_demand": false,
      "quality_recent_domain_demand": false,
      "quality_playable_mirror_demand": false,
      "quality_playable_only_validation": false,
      "platform_first_mover_research": false
    }
  },
  "siteBuilderPrompt": "Build a tool-site for NexRide [DIRTBIKES. Start with these pages: /calculator, /codes, /wiki, /tier-list. Use only source-backed data from the packet and mark missing facts for research instead of inventing content."
}