{
  "packetVersion": 1,
  "packetId": "roblox-10769543567",
  "generatedAt": "2026-10-25T12:00:00.751411+08:00",
  "runContext": {
    "runAt": "2026-10-25T12:00:00.751411+08:00",
    "timezone": "Asia/Shanghai"
  },
  "candidateId": "roblox:10769543567",
  "title": "Cat Battles 🐾",
  "platform": "roblox",
  "targetKeyword": "Cat Battles",
  "recommendedSiteType": "tool-site",
  "decisionTier": "ship",
  "action": "tool-site",
  "priority": "high",
  "scores": {
    "base": 75,
    "opportunity": 79,
    "breakdown": {
      "freshness": 20,
      "growth": 14,
      "external_validation": 0,
      "serp_gap": 0,
      "action_fit": 15,
      "platform_traction": 10,
      "data_fit": 5,
      "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 462h.",
      "Game updated age is 5h.",
      "Local history shows meaningful platform growth.",
      "Game is inside the 30-day early window and competition is not crowded."
    ],
    "gameCreatedAgeHours": 462,
    "gameUpdatedAgeHours": 5,
    "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 462h.",
        "Game updated age is 5h.",
        "Local history shows meaningful platform growth.",
        "Game is inside the 30-day early window and competition is not crowded."
      ],
      "gameCreatedAgeHours": 462,
      "gameUpdatedAgeHours": 5,
      "freshestSignalAgeHours": 0,
      "competitorDomainCount": 0,
      "recentDomainRegistrationCount": 0,
      "recentCompetitorPageCount": 0
    },
    "gameCreated": {
      "observedAt": "2026-10-05T21:25:24.959Z",
      "ageHours": 462
    },
    "gameUpdated": {
      "observedAt": "2026-10-24T22:34:46.634Z",
      "ageHours": 5
    },
    "signalObserved": {
      "observedAt": "2026-10-25T12:00:00.751710+08:00",
      "ageHours": 0
    },
    "domainRegistrations": [],
    "competitorPageAges": []
  },
  "source": {
    "sourceUrl": "https://www.roblox.com/games/130906410042392",
    "playableUrl": "https://www.roblox.com/games/130906410042392",
    "embedUrl": "",
    "rightsMode": "unknown",
    "creator": {
      "name": "Cute Malt Games",
      "id": "280410213",
      "url": ""
    },
    "publishedAt": "2026-10-05T21:25:24.959Z",
    "updatedAt": "2026-10-24T22:34:46.634Z",
    "signalPublishedAt": "2026-10-25T12:00:00.751710+08:00"
  },
  "platformMetrics": {
    "likes": 32162,
    "dislikes": 11849,
    "activePlayers": 52912,
    "visits": 67637705,
    "rating": 73.1,
    "votes": 44011,
    "favorites": 150757
  },
  "platformHeat": {
    "score": 20,
    "normalizedScore": 10,
    "level": "strong",
    "metrics": {
      "likes": 32162,
      "dislikes": 11849,
      "activePlayers": 52912,
      "visits": 67637705,
      "rating": 73.1,
      "votes": 44011,
      "favorites": 150757
    },
    "reasons": [
      "Roblox active players=52912.",
      "Roblox visits=67637705."
    ]
  },
  "playableQualification": {
    "status": "needs-review",
    "hasPlayableSurface": true,
    "rightsSafe": false,
    "platformMetricsPresent": true,
    "lifecyclePresent": true,
    "packageable": false,
    "probeStatus": "reachable",
    "reasons": [
      "Playable URL is present.",
      "Platform interaction metrics are present.",
      "Platform lifecycle timestamp is present.",
      "Playable probe reached the URL."
    ],
    "risks": [
      "X-Frame-Options blocks third-party embedding.",
      "Rights mode is unknown."
    ]
  },
  "playableProbe": {
    "status": "reachable",
    "url": "https://www.roblox.com/games/130906410042392",
    "urlType": "playable",
    "finalUrl": "https://www.roblox.com/games/130906410042392/Cat-Battles",
    "httpStatus": 200,
    "contentType": "text/html",
    "contentKind": "html",
    "frameAllowed": false,
    "reasons": [
      "Playable URL returned HTTP 200."
    ],
    "risks": [
      "X-Frame-Options blocks third-party embedding."
    ]
  },
  "operatorFeedback": {},
  "description": "🐱 Push, Slap & Toss Cats Out of the Ring! 🐱\nGrab, punch and shove your way to the top. Last cat standing wins!\n\n⚡ Abilities (8)\nDash, Pounce, Hiss, Anchor, Stomp, Catnip, Fluff Up, Hairball\n\n🎨 Collect Rare Furs\nGinger, Tuxedo, Calico, Tiger, Snow Leopard, Gold, Crystal, Rainbow, Galaxy, Glitch & more!\n\n🎮 HOW TO PLAY:\n🥊 Punch (Click), Grab (Right Click), Kick (F), Lift (Shift)\n🌀 Use your ability with Q!\n💰 Earn coins every bout and open crates for furs, sumo gear & emotes\n🏟️ Play Classic, 2 Teams or 4 Teams!\n\n🎁 CODES: RELEASE, NEWGAME, CATS\n👍 Redeem them for free coins, then give us a 👍 LIKE and ⭐ FAVORITE!\n\n🔔 FOLLOW and FAVORITE for the latest UPDATES! 🔔",
  "tags": [
    "universe:10769543567",
    "place:130906410042392",
    "roblox",
    "roblox-discovery",
    "signal:ranking",
    "rank:roblox-explore",
    "discovery:top-trending",
    "rank:top-trending:9",
    "discovery:up-and-coming",
    "rank:up-and-coming:10",
    "discovery:top-playing-now",
    "rank:top-playing-now:29",
    "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": [
    "Cat Battles",
    "Cat Battles codes",
    "Cat Battles wiki",
    "Cat Battles tier list",
    "Cat Battles trello",
    "Cat Battles calculator",
    "Cat Battles values",
    "Cat Battles 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": [
      "Cat Battles",
      "Cat Battles codes",
      "Cat Battles wiki",
      "Cat Battles tier list",
      "Cat Battles trello",
      "Cat Battles calculator",
      "Cat Battles values",
      "Cat Battles recipes"
    ],
    "observedQuestions": [],
    "creatorContentSignals": [],
    "mechanismHypotheses": [
      {
        "category": "value",
        "sourceUrl": "https://www.roblox.com/games/130906410042392",
        "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": 1,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.125,
          "maxMissingHours": 21,
          "ccuMedian": null,
          "status": "insufficient-coverage"
        },
        {
          "date": "2026-10-13",
          "observedBins": 5,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.625,
          "maxMissingHours": 9,
          "ccuMedian": null,
          "status": "insufficient-coverage"
        },
        {
          "date": "2026-10-14",
          "observedBins": 5,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.625,
          "maxMissingHours": 6,
          "ccuMedian": null,
          "status": "insufficient-coverage"
        },
        {
          "date": "2026-10-15",
          "observedBins": 2,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.25,
          "maxMissingHours": 18,
          "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": 5,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 0.625,
          "maxMissingHours": 9,
          "ccuMedian": null,
          "status": "insufficient-coverage"
        },
        {
          "date": "2026-10-18",
          "observedBins": 8,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 1.0,
          "maxMissingHours": 0,
          "ccuMedian": 41731.0,
          "status": "sufficient"
        },
        {
          "date": "2026-10-19",
          "observedBins": 8,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 1.0,
          "maxMissingHours": 0,
          "ccuMedian": 39488.5,
          "status": "sufficient"
        },
        {
          "date": "2026-10-20",
          "observedBins": 8,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 1.0,
          "maxMissingHours": 0,
          "ccuMedian": 37281.0,
          "status": "sufficient"
        },
        {
          "date": "2026-10-21",
          "observedBins": 8,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 1.0,
          "maxMissingHours": 0,
          "ccuMedian": 40820.0,
          "status": "sufficient"
        },
        {
          "date": "2026-10-22",
          "observedBins": 8,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 1.0,
          "maxMissingHours": 0,
          "ccuMedian": 39621.0,
          "status": "sufficient"
        },
        {
          "date": "2026-10-23",
          "observedBins": 8,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 1.0,
          "maxMissingHours": 0,
          "ccuMedian": 46543.0,
          "status": "sufficient"
        },
        {
          "date": "2026-10-24",
          "observedBins": 8,
          "expectedBins": 8,
          "legacyBins": 0,
          "coverage": 1.0,
          "maxMissingHours": 0,
          "ccuMedian": 51630.0,
          "status": "sufficient"
        }
      ],
      "ccuMedianRatio7d": null,
      "counters": {
        "visits": {
          "delta7d": 54752776,
          "previousDelta7d": null,
          "growthRatio": null,
          "counterReset": false
        },
        "favorites": {
          "delta7d": 115381,
          "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": "Build brief: prepare a scoped page/tool plan, data source checklist, and launch validation query set.",
    "reasons": [
      "Tier ship from opportunity score 79 and action tool-site.",
      "Needs external validation before build commitment.",
      "History or local discovery shows growth/newness.",
      "Strong first-party platform heat is active; external validation is still required before Ship."
    ],
    "gates": {
      "high_value_action": true,
      "fresh": true,
      "validated": false,
      "growth": true,
      "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": true,
      "quality_not_update_only": true,
      "quality_playable_heat_or_social": true,
      "quality_growth_demand": true,
      "quality_platform_heat": true,
      "quality_strong_platform_heat": true,
      "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": true
    }
  },
  "siteBuilderPrompt": "Build a tool-site for Cat Battles. 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."
}