- Receiver writes sce_sys/param.json and param.sfo as .ava-hold and puts them in
place when the job finishes: ShadowMount+ registered a folder whose eboot.bin
was still arriving, failed twice and skipped the title for good (repro on
13.60).
- AVA1 SkipProgress (0x30): a sender reading past data the receiver holds (a
resumed solid .rar/.7z) keeps the job alive; the console ended it as stalled
after 900 s on every retry.
- RAR5 unknown-size entries no longer wrap the unpacked total.
- Upload queue: stalled rows offer Restart transfer, stopped/interrupted rows
offer Resume, "Retry failed uploads" actually runs them and is translated as
an action.
- Payload Manager tab: Update for payloads stored from the Catalog, keeping the
boot-list place; repository installs are left to Payload Manager.
- Files: drag folders (and, without drag-out, files) onto a folder or the
breadcrumb to move them.
- README links the compose file from the feature list.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EU1Z2mdhAxBrH1yb48pxik
The engine's unified install now owns DPI bring-up and the unreachable-
stream diagnosis (REASON_GUIDANCE plus the engine's hint), so
lib/dpiUnavailable.ts, streamUnreachableMessage/originOf and the
engine-blind hint were no longer reachable. redactDiagnosticText is
replaced by lib/redaction.ts, effectiveMount is inlined where the
Library reads mounts, and the per-console queue reorders within its
group. Also drops test-only exports (loaderAddr, portOf, rarFolderName,
resolveCheatName, fetchJobSummaries, firmwareMajor, recentProblems,
fwToSdkHex/PS5_FIRMWARES, normalizeTitleId, onTaskStatusChange) and
store members only tests read. useStaleHostGuard now reuses
captureHostProbe instead of duplicating it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ub1mez9eaVtTF8pMEFXvA9