Skip to content

Conversation

@hardWorker254
Copy link

@hardWorker254 hardWorker254 commented Dec 8, 2025

This PR adds fex-20251205. I'm not sure it's a working translator, as the archive is half the size of fex-20251025. If you can, please test it. I've set the download URL to https://github.com/Producdevity/gamehub-lite-api/releases/download/Components/fex-20251205.tzst Also, please check my PR for errors. I'm not sure I did everything correctly.
Download link for fex-20251205:
https://drive.google.com/file/d/1QQ_-szwqkFy8OOl-yeBk8rK37xJYIewc/view?usp=sharing

Download link for fex-20251128(extracted from gamehub):
https://drive.google.com/file/d/1c7Zczg__eN3lg17dqWwWj_ERu07ptkec/view?usp=sharing

Summary by CodeRabbit

  • New Features
    • Multiple new Box64/Fex emulator releases added (examples: Fex-20251205, Fex-20251025, plus several other Fex builds).
    • Component library expanded from 266 to 267 total components.
    • Box64 Emulators category now includes 15 available options (up from 14).

✏️ Tip: You can customize this high-level summary in your review settings.

@coderabbitai
Copy link

coderabbitai bot commented Dec 8, 2025

Walkthrough

Adds new Fex entries to Box64 manifest and expands the simulator component list; updates aggregate counts in components index. Changes are data additions to manifests and API payloads only; no control-flow or public API signature changes.

Changes

Cohort / File(s) Summary
Box64 Manifest Data
components/box64_manifest
Adds new Fex entries (e.g., Fex-20251205, Fex-20251128) with full metadata fields (display_name, download_url, file_md5, file_name, file_size, id, is_ui, logo, name, type, version, version_code). Manifest structure preserved.
Component Index Counts
components/index
Updates API payload totals: total_components increased (266→268) and Box64 Emulators category count increased (14→15). Other categories and URLs unchanged.
Component List Response
simulator/v2/getComponentList
Extends the data list with multiple new Fex entries and related metadata; total adjusted to reflect additions. Response shape and pagination unchanged.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

  • Verify consistency of new entries between components/box64_manifest and simulator/v2/getComponentList.
  • Confirm id uniqueness, matching file_name / download_url casing, and accurate file_size / file_md5.
  • Ensure components/index totals match the actual added entries.

Poem

🐰 I nudged the manifests with a gentle hop,
Two Fex pals landed—no code to swap.
Counts climbed up as leaves in breeze,
Packs aligned, no hurried frenzies.
A carrot nod for tidy trees 🥕✨

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title directly references the main additions (fex-20251205 and fex-20251128) which aligns with changes across all three modified files that add these new Fex entries.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 4e73a93 and bafcda9.

📒 Files selected for processing (3)
  • components/box64_manifest (1 hunks)
  • components/index (1 hunks)
  • simulator/v2/getComponentList (1 hunks)
🔇 Additional comments (1)
components/index (1)

1-58: Index totals and category counts are internally consistent

total_components (267) matches the sum of all category count values, and the Box64 category count: 15 matches the 15 entries defined in components/box64_manifest. No issues here; once you fix the stale total field in components/box64_manifest, all three JSONs will be aligned.

Comment on lines +37 to +50
"id": 327,
"version": "1.0.0",
"version_code": 1,
"type": 1,
"name": "Box64-0.37-b2",
"logo": "https://github.com/Producdevity/gamehub-lite-api/releases/download/Components/45e60d211d35955bd045aabfded4e64b.png",
"blurb": "",
"file_md5": "bfb6b3914b8f7abb792d8acafa676861",
"file_size": "4272182",
"download_url": "https://github.com/Producdevity/gamehub-lite-api/releases/download/Components/bfb6b3914b8f7abb792d8acafa676861.tzst",
"file_name": "Box64-0.37-b2.tzst",
"display_name": "Box64-0.37-b2",
"gpu_range": ""
},
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

Correct Box64-0.37-b2 URL and list total

Two data issues here:

  1. Broken/inconsistent URL for Box64-0.37-b2 (id 327)
    In this file the download_url uses the md5 as the filename, while both the manifest and file_name here use Box64-0.37-b2.tzst. This is almost certainly a bad URL and will make this component non-downloadable via the simulator payload.

    -        "download_url": "https://github.com/Producdevity/gamehub-lite-api/releases/download/Components/bfb6b3914b8f7abb792d8acafa676861.tzst",
    +        "download_url": "https://github.com/Producdevity/gamehub-lite-api/releases/download/Components/Box64-0.37-b2.tzst",
  2. total does not match list length
    There are 14 entries under "list", but "total" is 13. To keep the sample payload coherent (and aligned with the Box64 category count / manifest), bump the total:

    -    "total": 13,
    +    "total": 14,

All other entries, including the new Fex-20251205 and Fex-20251025 items, look consistent with components/box64_manifest.

Also applies to: 67-80, 82-215, 217-219

🤖 Prompt for AI Agents
In simulator/v2/getComponentList around lines 37-50 (and similarly at 67-80,
82-215, 217-219), the Box64-0.37-b2 entry (id 327) has an incorrect download_url
that uses the MD5 as the filename while file_name and the manifest use
"Box64-0.37-b2.tzst"; replace the download_url value to point to the correct
filename (use the file_name value) so the URL matches the manifest and is
downloadable, and update the top-level "total" value from 13 to 14 to match the
actual number of items in the "list"; apply the same filename/URL consistency
check to the other ranges mentioned and fix any entries where download_url
incorrectly uses the md5 instead of the file_name.

@hardWorker254 hardWorker254 changed the title Add fex-20251205 Add fex-20251205(most likely it doesn't work), fex-20251128 Dec 10, 2025
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (1)
simulator/v2/getComponentList (1)

44-47: Box64-0.37-b2 download URL still uses MD5 hash instead of filename.

The download_url uses the MD5 hash as the filename while file_name specifies Box64-0.37-b2.tzst. This URL/filename mismatch will likely cause download failures.

-        "download_url": "https://github.com/Producdevity/gamehub-lite-api/releases/download/Components/bfb6b3914b8f7abb792d8acafa676861.tzst",
+        "download_url": "https://github.com/Producdevity/gamehub-lite-api/releases/download/Components/Box64-0.37-b2.tzst",
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 723f9da and b745cd5.

📒 Files selected for processing (3)
  • components/box64_manifest (1 hunks)
  • components/index (1 hunks)
  • simulator/v2/getComponentList (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (2)
  • components/index
  • components/box64_manifest
🔇 Additional comments (3)
simulator/v2/getComponentList (3)

96-110: LGTM!

The Fex-20251128 entry is well-formed with consistent download_url and file_name values.


111-230: Existing Fex entries look consistent.

All download_url values correctly match their corresponding file_name values. The naming convention varies between hyphen (Fex-YYYYMMDD) and underscore (Fex_YYYYMMDD) formats across entries, but this appears to be an existing pattern in the data.


232-235: Total count is now correct; minor pageSize inconsistency.

The "total": 15 correctly matches the 15 entries in the list. Note that pageSize is set to 10 while returning all 15 items — this is fine for a static mock response but would be inconsistent in a real paginated API.

Comment on lines +81 to +95
{
"id": 349,
"version": "1.0.0",
"version_code": 1,
"type": 1,
"name": "Fex-20251205",
"logo": "https://github.com/Producdevity/gamehub-lite-api/releases/download/Components/45e60d211d35955bd045aabfded4e64b.png",
"blurb": "",
"file_md5": "67778a1a35c83ae3d3621c549bb3a008",
"file_size": "4251479",
"download_url": "https://github.com/Producdevity/gamehub-lite-api/releases/download/Components/fex-20251205.tzst",
"file_name": "fex-20251205.tzst",
"display_name": "Fex-20251205",
"gpu_range": ""
},
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify the download URL is accessible
echo "Checking fex-20251205.tzst availability..."
curl -sI "https://github.com/Producdevity/gamehub-lite-api/releases/download/Components/fex-20251205.tzst" 2>&1 | head -20

echo ""
echo "File size comparison (from manifest):"
echo "fex-20251205: 4251479 bytes (~4.05 MB)"
echo "fex-20251128: 15248636 bytes (~14.5 MB)"
echo "fex-20251025: 11580115 bytes (~11 MB)"

Repository: Producdevity/gamehub-lite-api

Length of output: 966


Remove or fix the fex-20251205 entry — download URL returns HTTP 404.

The download URL (https://github.com/Producdevity/gamehub-lite-api/releases/download/Components/fex-20251205.tzst) is not accessible and returns a 404 error. Either the release asset does not exist or the URL is incorrect. This entry cannot be used in its current state.

🤖 Prompt for AI Agents
In simulator/v2/getComponentList around lines 81 to 95 the Fex-20251205
component entry points to a download_url that returns HTTP 404; remove the whole
JSON object or replace it with a corrected entry whose download_url points to a
valid release asset (verify HTTP 200), and update file_name, file_md5 and
file_size to match the actual asset; after fixing, run a quick fetch/HEAD
request to confirm the URL is reachable and the checksum matches before
committing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant