{
  "packetVersion": 1,
  "packetId": "roblox-10770934840",
  "generatedAt": "2026-10-25T12:00:00.751411+08:00",
  "runContext": {
    "runAt": "2026-10-25T12:00:00.751411+08:00",
    "timezone": "Asia/Shanghai"
  },
  "candidateId": "roblox:10770934840",
  "title": "[🎃] UNDERTALE Fight!",
  "platform": "roblox",
  "targetKeyword": "UNDERTALE Fight",
  "recommendedSiteType": "wiki-database",
  "decisionTier": "research",
  "action": "wiki-database",
  "priority": "medium",
  "scores": {
    "base": 63,
    "opportunity": 55,
    "breakdown": {
      "freshness": 20,
      "growth": 0,
      "external_validation": 0,
      "serp_gap": 0,
      "action_fit": 12,
      "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 246h.",
      "Game updated age is 0h.",
      "Game is inside the 30-day early window and competition is not crowded."
    ],
    "gameCreatedAgeHours": 246,
    "gameUpdatedAgeHours": 0,
    "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 246h.",
        "Game updated age is 0h.",
        "Game is inside the 30-day early window and competition is not crowded."
      ],
      "gameCreatedAgeHours": 246,
      "gameUpdatedAgeHours": 0,
      "freshestSignalAgeHours": 0,
      "competitorDomainCount": 0,
      "recentDomainRegistrationCount": 0,
      "recentCompetitorPageCount": 0
    },
    "gameCreated": {
      "observedAt": "2026-10-14T21:44:13.152Z",
      "ageHours": 246
    },
    "gameUpdated": {
      "observedAt": "2026-10-25T03:54:59.156Z",
      "ageHours": 0
    },
    "signalObserved": {
      "observedAt": "2026-10-25T12:00:00.751710+08:00",
      "ageHours": 0
    },
    "domainRegistrations": [],
    "competitorPageAges": []
  },
  "source": {
    "sourceUrl": "https://www.roblox.com/games/90611980824716",
    "playableUrl": "https://www.roblox.com/games/90611980824716",
    "embedUrl": "",
    "rightsMode": "unknown",
    "creator": {
      "name": "Rhino's Studios",
      "id": "12334337",
      "url": ""
    },
    "publishedAt": "2026-10-14T21:44:13.152Z",
    "updatedAt": "2026-10-25T03:54:59.156Z",
    "signalPublishedAt": "2026-10-25T12:00:00.751710+08:00"
  },
  "platformMetrics": {
    "likes": 14780,
    "dislikes": 610,
    "activePlayers": 5173,
    "visits": 961014,
    "rating": 96.1,
    "votes": 15390,
    "favorites": 36492
  },
  "platformHeat": {
    "score": 5,
    "normalizedScore": 2,
    "level": "low",
    "metrics": {
      "likes": 14780,
      "dislikes": 610,
      "activePlayers": 5173,
      "visits": 961014,
      "rating": 96.1,
      "votes": 15390,
      "favorites": 36492
    },
    "reasons": [
      "Roblox active players=5173.",
      "Roblox visits=961014."
    ]
  },
  "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": "❤️ Fight 100% accurate enemies from UNDERTALE, DELTARUNE and other fan games!\n\n• Features 50+ boss and monster fights: Sans, Undyne the Undying, Papyrus, Mettaton, Muffet, Asgore, Jevil, Decibat and more\n• Get ranked on every fight and climb the leaderboards\n• Team up with friends in Party mode\n• Play gamemodes such as Endless, Daily Challenge, and 1v1s\n• Create custom bosses in the Boss Editor (NEW)\n• Roll for rare SOUL skins and show them off\n\nJoin our community for announcements and updates!\n\nMobile, PC, and console supported.\n\nCredit for UNDERTALE and DELTARUNE goes to Toby Fox, Temmie Chang and team, and for Undertale Yellow to Team Undertale Yellow.",
  "tags": [
    "universe:10770934840",
    "place:90611980824716",
    "roblox",
    "roblox-discovery",
    "signal:ranking",
    "rank:roblox-explore",
    "discovery:top-trending",
    "rank:top-trending:54",
    "discovery:up-and-coming",
    "rank:up-and-coming:19",
    "source-confluence"
  ],
  "starterPages": [
    {
      "slug": "wiki",
      "title": "Wiki",
      "purpose": "Core structured database and glossary."
    },
    {
      "slug": "tier-list",
      "title": "Tier List",
      "purpose": "Rank comparable entities with update notes."
    },
    {
      "slug": "items",
      "title": "Items",
      "purpose": "Item, skill, boss, or unit index."
    },
    {
      "slug": "updates",
      "title": "Updates",
      "purpose": "Patch and launch timeline."
    }
  ],
  "validationQueries": [
    "UNDERTALE Fight",
    "UNDERTALE Fight codes",
    "UNDERTALE Fight wiki",
    "UNDERTALE Fight tier list",
    "UNDERTALE Fight trello",
    "UNDERTALE Fight bosses",
    "UNDERTALE Fight items"
  ],
  "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": "Structured wiki/database: entities, items, bosses, skills, maps, and update history with source-backed fields.",
  "nicheAssessment": {
    "schemaVersion": 1,
    "suggestedQueries": [
      "UNDERTALE Fight",
      "UNDERTALE Fight codes",
      "UNDERTALE Fight wiki",
      "UNDERTALE Fight tier list",
      "UNDERTALE Fight trello",
      "UNDERTALE Fight bosses",
      "UNDERTALE Fight items"
    ],
    "observedQuestions": [],
    "creatorContentSignals": [],
    "mechanismHypotheses": [
      {
        "category": "value",
        "sourceUrl": "https://www.roblox.com/games/90611980824716",
        "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": 1,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.125,
          "maxMissingHours": 21,
          "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 55 and action wiki-database.",
      "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 wiki-database for UNDERTALE Fight. Start with these pages: /wiki, /tier-list, /items, /updates. Use only source-backed data from the packet and mark missing facts for research instead of inventing content."
}