Commit Graph
28 Commits
Author SHA1 Message Date
Adrià 92b892f15a Merge pull request #5247 from devavijitsingh/feat/web-conversion-recovery
fix(web): remove incomplete folder output on failure
2026-10-14 22:55:41 +02:00
Adrià 41cc655b89 Merge pull request #5421 from VitzS7/fix/web-name-self-containers
fix(web): name SELF containers instead of counting them as missing ELFs
2026-10-14 22:45:19 +02:00
Adrià 9a22507ef9 Merge pull request #5157 from devavijitsingh/fix/web-release-check-rate-limit
fix(web): continue conversion when release API is rate limited
2026-10-14 21:38:47 +02:00
Adrià 9f03c4fe0b Merge pull request #5368 from MiniRML/fix/web-nested-archive-root
fix(web): recognize nested roots with ZIP directory entries
2026-10-14 21:30:20 +02:00
Adrià Franch 5aa886ee96 fix(web): drop code comment 2026-10-14 21:20:10 +02:00
VitzS7 c721f16bc4 fix(web): name SELF containers instead of counting them as missing ELFs
Before: a dump taken straight from a package holds SELF containers, so the app
root has no ELF, and converting it answered "Expected exactly one executable ELF
in the app root; found 0" while the Convert button stayed disabled, with nothing
pointing at what was wrong. A sce_module entry that is a SELF was dropped as well
without a word, although docs/user/USAGE.md documents the relinker skipping
SELF/fSELF containers with a warning.

Now the first bytes of each root file are matched against SELF_MAGIC_PS4 and
SELF_MAGIC_PS5 (the two containers pkg-to-anyps5 unwraps), so an executable case
names the file and asks for the app to be unwrapped first, and a skipped module
joins the same warnings list the conversion gate already reads, which makes the
acknowledge box appear for it too.
2026-10-14 21:20:10 +02:00
Avijit SinghandCopilot e7fb683655 test(web): cover rate-limit retry responses
Assert both GitHub rate-limit response statuses can use the published, checksum-verified site libraries.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-10-15 00:40:27 +05:30
Avijit Singh f496c08547 fix(web): continue conversion when release API is rate limited
Use the published, checksum-verified library archive when GitHub's public rate limit prevents the latest-release check. Keep rejecting other request failures and version mismatches, and cover both paths in the worker test.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-10-15 00:40:27 +05:30
Adrià 8f51d3b91e Merge pull request #5370 from MiniRML/fix/web-reserved-device-names
fix(web): reject superscript Windows device names in archives
2026-10-14 21:00:42 +02:00
Avijit Singh cb17f624cc feat(web): show folder cleanup progress 2026-10-14 20:54:00 +02:00
Avijit Singh bcedeba6a7 fix(web): abort active writes before output cleanup 2026-10-14 20:53:49 +02:00
Avijit Singh 6447310e24 fix(web): remove partial folder output on failure 2026-10-14 20:53:49 +02:00
Avijit Singh fd78859b66 refactor(web): track folder output ownership 2026-10-14 20:53:49 +02:00
Avijit Singh 9457a93d8d feat(web): model transactional folder output 2026-10-14 20:53:49 +02:00
Adrià 5010908d6d Merge pull request #5225 from devavijitsingh/fix/web-linux-input-budget
fix(web): exclude Windows-only icon from Linux conversion budgets
2026-10-14 20:50:09 +02:00
MiniRML 3397e873bc fix(web): reject superscript Windows device names in archives 2026-10-13 11:13:17 -07:00
MiniRML 209ebcf035 fix(web): recognize nested roots with ZIP directory entries 2026-10-13 11:08:12 -07:00
boykopovar bdded28693 chore(readme): add games demo collage to readme 2026-10-13 20:16:47 +03:00
Avijit SinghandCopilot 244200708c fix(web): exclude Windows-only icon from Linux budgets
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-10-13 20:43:54 +05:30
boykopovar dae5690e59 fix(web): reject windows folder output before writing files 2026-10-13 14:53:19 +03:00
boykopovar 36ea209e72 fix(wasm): enable windows diagnostics and disable gui mode 2026-10-13 14:37:50 +03:00
boykopovar 33432725d6 fix(web): limit executable detection to app root 2026-10-13 14:30:57 +03:00
boykopovar a227719658 fix(web): detect guest modules by elf signature 2026-10-13 14:27:07 +03:00
boykopovar 1d99664fb9 feat(web): support folder input 2026-10-13 14:24:33 +03:00
boykopovar 5e762427b4 style(web): simplify converter heading and notes 2026-10-13 14:18:40 +03:00
boykopovar 9144f7ac2c feat(web): add browser converter interface 2026-10-13 14:05:33 +03:00
boykopovar 57801875db refactor(web): load zip.js from pinned cdn version 2026-10-13 14:02:46 +03:00
boykopovar 78df1e3244 feat(web): stream zip conversion and release library packaging 2026-10-13 13:48:23 +03:00