Commit Graph
55 Commits
Author SHA1 Message Date
Dean 63fa26aa68 Merge pull request #10067 from kiansaeidnia/fix/web-change-selection
fix(web): reset batch selection when changing apps
2026-10-26 06:14:10 +13:00
JaceTheBluandClaude Opus 5.5 028136ed0f fix(web): show batch file and module counts as numbers
The batch summary passed the total file and module counts through the
byte formatter, so two apps with 1519 files and 5 modules showed
"1.5 KiB files" and "5 B modules". Counts are now printed as numbers,
as the per-app list and the single-app summary already do.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 13:57:19 +02:00
Dean Galvin 82b151597a docs: point game status links to the Game bring-up discussions
The README, the Game bring-up discussion form and the converter page now link to the Game bring-up discussions for per-game status and test reports.
2026-10-24 13:15:57 +13:00
Kian 8c3de0cbd9 fix(web): reset batch selection when changing apps 2026-10-24 07:58:56 +10:00
Adrià eb7500680f Merge pull request #7540 from EliasTech01/clarify-release-json-404
fix(web): explain missing release.json when serving demo/web directly
2026-10-20 01:23:18 +02:00
Adrià b364181076 Merge pull request #6776 from mopga/fix/windows-zips-and-tool-parsing
fix(web): accept ZIPs made on Windows
2026-10-19 12:38:57 +02:00
Adrià 674c25388e Merge pull request #6780 from MrMha/fix/web-cleanup-errors-20261016
fix: finish directory writer cleanup when cancellation rejects
2026-10-19 12:34:31 +02:00
Adrià fd58ca321e Merge pull request #6190 from devavijitsingh/feat/web-batch-conversion
feat(web): convert multiple app ZIPs as one bundle
2026-10-18 22:18:18 +02:00
Elias 5bdefb9e37 fix(web): explain missing release.json when serving demo/web directly 2026-10-18 15:38:31 +03:00
Dean 6da404c995 Merge pull request #7172 from MrMha/fix/web-bounded-library-downloads-20261017
fix: bound browser library downloads while streaming
2026-10-18 09:39:28 +13:00
MrMha 6bc11326ec fix: reject file and directory conflicts in browser output 2026-10-17 18:46:49 +04:00
MrMha fcea0e6edb fix: bound browser library downloads while streaming 2026-10-17 18:42:20 +04:00
Dean 36c69d5cc6 Merge pull request #6377 from voidlakhan/fix/web-converter-change-input-reset
fix(web): reset interface state and input values on change input
2026-10-18 02:18:44 +13:00
Zinebyte 3a0b032c59 fix(web): recognize AppleDouble ZIP metadata 2026-10-16 11:49:31 -04:00
mopgobopotandClaude Opus 5.5 8eb7f51340 test(web): cover ZIPs made on Windows
Backslash names and MS-DOS attributes from an MS-DOS host, a .. escape written with backslashes, and a Unix-host name with a backslash.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 14:44:01 +03:00
mopgobopotandClaude Opus 5.5 8e09b35dcf fix(web): give packaged app0 files a Unix mode when the input ZIP has none
Output entries are written with a Unix host, but the source entry's external attributes were copied as is. ZIPs made on Windows carry only MS-DOS attributes, so app0 files were recorded with mode 0000 and Info-ZIP unzip extracts them unreadable. Entries without a Unix mode now get 0644.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 14:44:01 +03:00
mopgobopotandClaude Opus 5.5 99bbf93d66 fix(web): accept backslash separators in ZIPs made on Windows
Windows PowerShell's Compress-Archive stores entry names with \ as the separator and an MS-DOS host. The converter rejected every such ZIP as an unsafe path. Entries from an MS-DOS host now have \ turned into / before the path is validated, so .. and the other unsafe names are still rejected. Unix-host names keep rejecting \.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 14:44:01 +03:00
MrMha 6737423d02 fix: finish directory writer cleanup when cancellation rejects 2026-10-16 15:31:07 +04:00
lakhantheboss c712a6bebd fix(web): reset interface state and input values on change input 2026-10-15 19:03:09 +05:30
Avijit SinghandCopilot 09afe38730 fix(web): identify invalid batch archives
Co-authored-by: Copilot <[email protected]>
2026-10-15 06:50:12 +05:30
Avijit SinghandCopilot 1bb9f49ac4 docs(web): clarify batch output size limits
Co-authored-by: Copilot <[email protected]>
2026-10-15 06:46:14 +05:30
Avijit SinghandCopilot 919af8c6dc feat(web): select multiple app archives
Co-authored-by: Copilot <[email protected]>
2026-10-15 06:42:57 +05:30
Avijit SinghandCopilot 297b0dfacf test(web): make batch limits independently testable
Co-authored-by: Copilot <[email protected]>
2026-10-15 06:39:30 +05:30
Avijit SinghandCopilot cd3781c1cf test(web): exercise batch inspection and conversion
Co-authored-by: Copilot <[email protected]>
2026-10-15 06:38:22 +05:30
Avijit SinghandCopilot 55a188fcb8 feat(web): stream multiple app packages in one ZIP
Co-authored-by: Copilot <[email protected]>
2026-10-15 06:37:56 +05:30
Avijit SinghandCopilot c64fa3d580 test(web): cover app bundles in a shared archive
Co-authored-by: Copilot <[email protected]>
2026-10-15 06:36:20 +05:30
Avijit SinghandCopilot b3b1517a5c feat(web): add batch sizing and output naming
Co-authored-by: Copilot <[email protected]>
2026-10-15 06:34:55 +05:30
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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