Skip to content

Reconstruct native outputs from nested BSA 104 containers - #65

Merged
nlbdotdev merged 1 commit into
mainfrom
feat/native-bsa-extraction
Oct 14, 2026
Merged

nlbdotdev merged 1 commit into
mainfrom
feat/native-bsa-extraction

Conversation

@nlbdotdev

Copy link
Copy Markdown
Owner

Recipes can now reconstruct exact loose files from BSA 104 containers inside original ZIP, 7z and RAR downloads. The explicit extract-bsa104 action locks the outer archive, container and inner file independently; direct extraction keeps its existing meaning. All container/member checks run before installation writes, with bounded temporary staging and cleanup that preserves changed or unfamiliar files.

The shared output writer preserves hashes, timestamps, cancellation, resume and repair behavior. Tests cover malformed/ambiguous archives, limits, failed staging writes, awaited consumers, cancelled reconstruction, conflict/save preservation and actual Electron ZIP/RAR flows. The new Electron checks also run against the staged executable in Windows CI.

Validation: Svelte check has zero errors/warnings; the full local suite passes 225 tests with one optional runtime skip. Public documentation defines the supported subset and hard-termination cleanup limits. Automatic nested-source ledger mapping, other BSA/BA2 variants, generated transforms and gameplay acceptance remain separate work.

@nlbdotdev
nlbdotdev merged commit 5a89b75 into main Oct 14, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant