283 Commits

Author SHA1 Message Date
Jared Schoeny
38d8752c89 Merge pull request #74 from jschoeny/feat/patch-download-telemetry
Some checks failed
Deploy Supabase Migrations to Production / migrate (push) Has been cancelled
Add patch download failure telemetry
2026-08-20 12:23:35 -06:00
Jared Schoeny
6d2a61f91c Add a local-dev fallback for download device IDs
crypto.randomUUID is unavailable on HTTP, which breaks download counting during local development. Production still uses the native UUID.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 11:12:29 -06:00
Jared Schoeny
3ac3a9c4b7 Add patch download failure telemetry
Capture actionable diagnostics for signed URL, network, HTTP, and patch application failures while keeping reporting best-effort.
2026-08-18 10:01:15 -06:00
Jared Schoeny
e6b91a6045 Fix trending rankings for hacks with many patches (#73) 2026-08-17 18:35:44 -06:00
Jared Schoeny
c4a295643c Update README disclaimer 2026-08-17 18:15:41 -06:00
Jared Schoeny
c7c88d1840 Xdelta patching (#71)
Some checks failed
Deploy Supabase Migrations to Production / migrate (push) Has been cancelled
* Add xdelta patch support

* Fix potential race on reupload to new format + update typings

* Fix waiting too long to call showSaveFilePicker

* Allow seeing patch format in version history
2026-08-03 10:56:45 -06:00
Jared Schoeny
30ab839d0f Update baseRoms.ts
- Add German Diamond and Pearl
- Add Japanese TCG2
- Fix spacing issue
2026-07-24 12:47:50 -06:00
Jared Schoeny
b13dbc3033 Better optimize middleware matcher 2026-07-22 14:21:53 -06:00
Jared Schoeny
556d28235e Stop using description for discover search (expensive) 2026-07-21 18:32:07 -06:00
Jared Schoeny
3445ba04a5 Disable prefetching by default on HackCards and otherHacks 2026-07-21 18:06:52 -06:00
Jared Schoeny
92c86e80af Make pending hacks assignable to admin for review (#66)
Some checks failed
Deploy Supabase Migrations to Production / migrate (push) Has been cancelled
* Extract common Modal component

* Move admin pending hacks list to client component

* Add assigning pending hacks to admin for review
2026-07-18 22:37:41 -06:00
Jared Schoeny
6568c0c2d1 Update hack description input with example and credits req 2026-07-18 14:38:49 -06:00
Jared Schoeny
34129f99dc Fix up homepage layout issues on mobile 2026-07-11 12:20:16 -06:00
Jared Schoeny
4d07738144 Add 500K celebration changes 2026-07-11 09:40:11 -06:00
Jared Schoeny
43aa0236e1 Add customizable patch version selector + related UX improvements (#62)
Some checks failed
Deploy Supabase Migrations to Production / migrate (push) Has been cancelled
* Add `hack_patcher_patches` table

* Implement patcher version server actions

* Use first curated patch as default when custom patcher list is active

* Allow saving custom patcher lists with unpublished patch auto-publish

* Keep custom patcher list consistent across archive and new uploads

* Add creator UI for Latest vs Custom patcher version settings

* Add patch version picker to hack page downloader

* Add custom public version names for Custom patcher mode

* Fix direct patch download consistency between Latest vs Custom modes

* Consolidate download and patch to one button press

* Fix rom ready for patching checks

* Fix Select ROM pop-in while base roms loading

* Tighten patcher patches db insertion

* Harden getSignedPatchUrl permission checks

* Fix not using selected patch's filename

* Acknowledge Custom patcher setting in HackPatchForm

* Update types/db.ts

* Refresh discover cache on patch published

* Add migration ordering check to ci.yaml

* Fix new migrations ordering
2026-07-10 22:42:51 -06:00
Jared Schoeny
6e41bb99f8 Label new tags for creators + tag categories migration fix (#64)
Some checks are pending
Deploy Supabase Migrations to Production / migrate (push) Waiting to run
* Add ability to see new tags since last update

* Fix some bugs and edge cases

* Add migration fix to appease ci
2026-07-09 23:35:10 -06:00
Jared Schoeny
8ea523de3c Add array chunk helper for discover data fetching
Some checks failed
Deploy Supabase Migrations to Production / migrate (push) Has been cancelled
2026-07-07 15:46:04 -06:00
Jared Schoeny
2e7a34e8f8 Fix Unknown author bug in discover browser 2026-07-07 15:03:55 -06:00
Jared Schoeny
17a58d18fc Fix discover state not preserved on browser back 2026-07-07 14:05:23 -06:00
Jared Schoeny
d9986e6af8 Use url params to persist Discover state (#63)
* Persist Discover state in url query params

* Add button to copy link to current discover state

* Make tags clickable in hack detail page

* Improve CollapsibleTags styling
2026-07-07 12:53:27 -06:00
Jared Schoeny
350d660936 Add supabase db migration workflows (#65)
* Add ci supabase workflows

* Fix unused db seeding
2026-07-07 12:29:16 -06:00
Jared Schoeny
6e17c5fbf6 Send email to user on hack approval (#61)
* Add MJML and hack-approved email template

* Move email sending to util file

* Add trigger to send hack approved email

* Fix replyTo contact form regression

* Add email subject sanitization

* Adjust subject of hack approval email

* Use singleton for mail transporter

* Fix wrong replyTo restoration
2026-06-13 13:25:55 -06:00
Jared Schoeny
34e86ed323 Add verifying state to hack action bar 2026-05-29 13:45:19 -06:00
Jared Schoeny
ac81e2eebb Add ability for admins to contact creators 2026-05-29 13:38:29 -06:00
Jared Schoeny
e122a182d7 Add note about contacting devs to submit hacks 2026-05-29 13:03:01 -06:00
Jared Schoeny
64fbc7fcde Add not found page for hacks 2026-05-29 13:03:01 -06:00
Jared Schoeny
5fc3a45ade Update FAQ with more info 2026-05-29 13:03:01 -06:00
Jared Schoeny
e74844d606 Add FUNDING.yml 2026-05-29 13:01:57 -06:00
Andy George
2312230c5f Update copyright year to 2026 (#44)
* Update Footer.tsx

* Update recovery.html

* Update LICENSE.md

* Update confirmation.html

* revert license year, automatically retrieve footer year

* Update src/components/Footer.tsx

Co-authored-by: Jared Schoeny <jared@jschoeny.com>

---------

Co-authored-by: Jared Schoeny <jared@jschoeny.com>
2026-05-29 10:53:33 -06:00
Jared Schoeny
4117d4a220 Add BaseRomErrorModal on bad rom selections 2026-05-22 23:37:28 -06:00
Jared Schoeny
4a99825abe Fix Pokemon Bleue typo 2026-05-14 20:40:50 -06:00
Jared Schoeny
673e2a619b Add some FR/DE baseRoms 2026-05-14 20:38:36 -06:00
Jared Schoeny
eee73bcca4 Add (Rev 0) to baseRoms for clarification 2026-05-14 20:25:18 -06:00
Jared Schoeny
896c1177bb Fix direct patch downloads not logged for counter 2026-05-01 23:12:44 -06:00
Jared Schoeny
f7e25405f3 Add ai pledge to readme 2026-05-01 21:50:33 -06:00
Jared Schoeny
7c1724b27d Implement patch download permissions (#51) 2026-05-01 13:21:57 -10:00
Jared Schoeny
bb4fda1579 Fix patch button showing after failed download 2026-04-26 00:04:37 -06:00
Jared Schoeny
efe9ea1c72 Switch to using patch download proxy url 2026-04-26 00:02:17 -06:00
Jared Schoeny
99f2e05627 Fix improper caching of tags fetching 2026-03-29 00:50:30 -10:00
Jared Schoeny
82886ec2bb Add route for invalidating discover cache 2026-01-27 19:18:39 -10:00
Jared Schoeny
899724c839 Fix otherHacks data showing with original_author 2026-01-27 19:10:49 -10:00
Jared Schoeny
1951486813 Fix Explorers of Sky hashes 2026-01-27 17:50:25 -10:00
Jared Schoeny
50284a5949 Add more info to admin new hacks discord notif 2026-01-16 14:36:41 -10:00
Jared Schoeny
3f8568c867 Remove inconsistent title styling 2026-01-16 14:16:17 -10:00
Jared Schoeny
5dfc98fad0 Fix issues with stats pages 2026-01-16 14:14:27 -10:00
Jared Schoeny
41ef04ea41 Fix stats page params not awaited 2026-01-16 13:43:40 -10:00
Jared Schoeny
f0875bc929 Fix unapproved hack viewing permissions 2026-01-16 13:42:35 -10:00
jschoeny
456832aad3 Add optional verification contact field 2026-01-15 19:21:01 -10:00
jschoeny
51f9eaa94b Fix poke_platinum base rom entries 2026-01-14 16:13:38 -10:00
jschoeny
4fa4d49734 Add poke_tcg to baseRoms 2026-01-10 17:59:33 -10:00