Repository navigation
Conversation
Preserve the downloaded toolkit baseline at upstream 700814f rather than replacing newer upstream main with an older local snapshot. Publish this work on local-modifications and keep upstream authorship and MIT/NOTICE attribution. Discover runs in workspace ancestors and NS2_RUNS; select the newest run by default. Carry archive selectors through file actions, batch pulls and backup comparison. Add exact archive pulls and recursive replacement manifests. Replace the title write allowlist with shared path validation and interactive archive/account/path confirmation. Require separate confirmation for missing backups or changed live bytes, and reject noninteractive authorization. Ship cleanup-gated acquisition and staged worker-timeout diagnostic patches. Make their tests use the companion checkout instead of ignored staging files; pin the CI companion revision. Document known native-hang limitations and exclude saves, account caches, staging output and macOS metadata. Validation: 28 Node entries, 8 Python tests and both Lua suites pass locally. Optional real-sample cases and the shell dry run skip without local fixtures. No new hardware success is claimed. Local changes, integration, documentation and validation: ZW Cai (@x43x61x69). Original toolkit credit: dougchansan and contributors.
Include the fork default branch in push triggers so the current savekit changes and pinned companion host are checked on GitHub. Maintained by ZW Cai (@x43x61x69).
Port bounded file hashing from upstream 123edd8 and staged payload integrity checks from 975a59b, adapting the tests to the shared writer and existing interactive confirmation policy. Verify replacements against their new bytes and retain the single-file adapter. Keep the optional Balatro launcher out of this selective port. Reduce personal attribution to one credits entry per README and use functional patch headings. Validation: all 39 Node test entries pass locally.
…orkflows Merge upstream main at 9d8ba7f, including the pinned Balatro Switch 1 launcher, its release checks, backup receipts, rollback implementation and notices. Retain the shared staged writer, interactive confirmations, recursive paths, run discovery and archive-specific actions from this fork. Limit Balatro menu entries to the supported primary account archive, pull that archive exactly for backups/verification, and require interactive confirmation for direct receipt-owned removal. Adapt single-file regression tests to the shared-writer adapter and resolve macOS temporary-directory symlinks in tests. Document the dated updates and hardware-validation limits. Validation: 87 Node tests pass, one optional real release ZIP test skips; 8 Python tests and both Lua suites pass. The shell dry run skips without a local save backup. No launcher payload, save, game data, runs or memory captures are included.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The kit currently depends on a narrow run-directory layout, and selecting a save archive does not carry its full identity through subsequent file actions. This change discovers workspace runs, defaults to the newest one, and preserves the selected archive for listing, backup, replacement, deletion and comparison.
The main behavior changes are:
NS2_RUNS, distinguish a connected run from a promoted filesystem root, and keep save inventory available when no installed titles are listed.This branch merges upstream
9d8ba7f, retaining its Balatro implementation and third-party notices. Single-file regression coverage is adapted to the shared writer, and Balatro test fixtures resolve the system temporary directory so macOS/varsymlinks do not cause false failures. README update histories record the changes and integration dates.Validation: 87 Node tests pass locally; one optional real-release ZIP test skips. All 8 Python tests and both Lua suites pass. The shell dry run skips without a local save backup. No new console installation/rollback success is claimed, and the native acquisition hang remains unresolved. CI tests the acquisition diagnostics against the companion engine pinned in the workflow. No save data, launcher payloads, runs or memory captures are included.