Repository navigation
Marketplace storefront (VS Code-style SPA) + stop tracking .orplug binaries - #5
Conversation
Storefront (public/index.html) rebuilt as a client-side single-page app: - Tailwind CSS + Alpine.js + Lucide; dark zinc/neon theme - category sidebar, platform chips, publisher filter, instant search, sort - extension cards with verified-publisher badge, downloads, rating and a 1-click copy-CLI-install button - VS Code-style details drawer: Overview (markdown), Supported Routes, Installation (CLI + GUI), Manifest (raw JSON) Catalog and data contract: - add public/plugins.json with the extension schema and 12 showcase entries - drop legacy plugin.html / publisher.html (superseded by the drawer) Repository hygiene (binaries belong on SourceForge, not in Git): - add *.orplug to .gitignore - delete the three committed .orplug bundles from the tree NOTE: this removes them from the tree but NOT from history; history is rewritten separately with git-filter-repo and force-pushed by a maintainer. Deployment: - Cloudflare Pages config: wrangler.toml, public/_headers, public/_redirects - CONTRIBUTING.md: how to submit an extension (manifest, SourceForge URL, SHA-256) Co-authored-by: openhands <openhands@all-hands.dev>
Deploying openrom-store with
|
| Latest commit: |
916f144
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://3acb4599.openrom-store.pages.dev |
| Branch Preview URL: | https://feat-marketplace-storefront.openrom-store.pages.dev |
|
Caution Review failedThe pull request is closed. Walkthrough
Merge Risk:
|
History purge — ready-to-run branchTo make the destructive step easy, the rewritten history has been pushed as git push --force-with-lease origin chore/purge-orplug-history:mainBefore doing so, note:
This comment was created by an AI agent (OpenHands) on behalf of the repository maintainers. |
) Storefront (public/index.html) rebuilt as a client-side single-page app: - Tailwind CSS + Alpine.js + Lucide; dark zinc/neon theme - category sidebar, platform chips, publisher filter, instant search, sort - extension cards with verified-publisher badge, downloads, rating and a 1-click copy-CLI-install button - VS Code-style details drawer: Overview (markdown), Supported Routes, Installation (CLI + GUI), Manifest (raw JSON) Catalog and data contract: - add public/plugins.json with the extension schema and 12 showcase entries - drop legacy plugin.html / publisher.html (superseded by the drawer) Repository hygiene (binaries belong on SourceForge, not in Git): - add *.orplug to .gitignore - delete the three committed .orplug bundles from the tree NOTE: this removes them from the tree but NOT from history; history is rewritten separately with git-filter-repo and force-pushed by a maintainer. Deployment: - Cloudflare Pages config: wrangler.toml, public/_headers, public/_redirects - CONTRIBUTING.md: how to submit an extension (manifest, SourceForge URL, SHA-256) Co-authored-by: openhands <openhands@all-hands.dev>
What this changes
Rebuilds the storefront as a VS Code Marketplace–style single-page app, adds the
extension data contract, and stops tracking plugin binaries in Git.
Phase 1 — repository hygiene
*.orplugadded to.gitignorepackages/*.orplug, ~21 MB) deleted from the treePhase 2 — marketplace
public/plugins.json— new data contract + 12 showcase extensions (NKit, Xbox ZARSuite, Saturn Tools, PSX Disc Forge, CHDMan Wrapper, …)
public/index.html— rewritten as a client-side SPA (Tailwind + Alpine.js + Lucide)CONTRIBUTING.md— how a community developer submits an extensionwrangler.toml,public/_headers,public/_redirectsStorefront features
ISO ➔ WUA), Installation (CLI + GUI), Manifest (raw JSON)Verified in a real browser: 12 cards render, all category filters return correct
counts, searching
chdnarrows to the 4 CHD extensions in real time, the draweropens on all four tabs, and the copy button flips to "Copied!". HTML tag balance
is clean, both inline scripts pass
node --check, and the existing security suitepasses (3/3).
This PR removes the binaries from the tree only. They remain reachable in
main's history (packages/nintendo-nkit.orplugis an 18 MB blob).Purging them from history rewrites every commit SHA, so it cannot be delivered as
a normal PR — it requires a force-push to
main:git fetch --unshallow git filter-repo --invert-paths --path-glob '*.orplug' --force git remote add origin https://github.com/M5Devs/OpenROM-Plugins-Store.git git push --force-with-lease origin mainThis has been prepared and tested locally (
.gitwent 21 MB → 384 KB, no.orplugobject in any commit), but must be run by a maintainer because it discards
main's existing SHAs and invalidates open PRs.Follow-ups
packages/is now empty except.gitkeep;scripts/package_plugins.pystillbuilds
.orplugfiles into it — they are ignored, which is the intent, but thescript could be retargeted to a SourceForge upload step.
This pull request was created by an AI agent (OpenHands) on behalf of the repository maintainers.
Summary by CodeRabbit