Commit Graph

281 Commits

Author SHA1 Message Date
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
Jared Schoeny
03ca6758ee Add issue template for missing base roms 2026-01-10 15:22:00 -10:00
Jared Schoeny
4af2207b2b Add more base roms (including spinoffs) 2026-01-10 14:35:30 -10:00