Commit Graph
61 Commits
Author SHA1 Message Date
Dean cabd0866f8 Merge pull request #11807 from StoneDC/fix/web-memory-estimate-inputs
fix(web): validate every memory estimate input
2026-10-28 22:26:27 +13:00
Dean 091127175c Merge pull request #11229 from ebosido444-ai/fix/web-library-download-progress
fix(web): report download progress for the system libraries
2026-10-28 12:57:45 +13:00
StoneDC b5ab136f4b fix(web): validate every memory estimate input 2026-10-27 15:50:15 +08:00
Adrià Franch e327745137 fix(web): restore LF line endings in app.mjs 2026-10-27 07:52:39 +01:00
ebosido444-ai 6252b18b81 fix(web): keep the failure report with a failed conversion
A failed inspect or conversion hid the progress panel that held the
conversion log, cleared the selected archives and showed a single line,
so the only evidence of the failure was gone and a multi-GB input had to
be picked again. Compose the message with the phase, the current input,
the target, the libraries tag and the last 150 log lines, and show it in
the error box under "Failure details" so it can be copied into a report.

The report is a pure function in failure-report.mjs and is covered by
node tests.
2026-10-27 07:52:34 +01:00
ebosido444-ai 3a4e9492a5 fix(web): report download progress for the system libraries
Every conversion starts with a multi-MB libraries download, but the
worker only sent the phase, so the bar stayed indeterminate and the
percent stayed blank while the transfer ran: it read as a hang on a slow
connection. Send completed and total bytes from the download loop; the
existing 80 ms throttle keeps the messages bounded.

A blocked or offline connection died as a bare "Failed to fetch" during
the release lookup. Name the failure and the fix instead.
2026-10-26 09:59:47 +03:00
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