Merge branch 'main' of gitea.satstack.dev:pleb/beatsaber-plugin-helper

This commit is contained in:
pleb
2026-07-11 15:14:17 -07:00
35 changed files with 2242 additions and 214 deletions
+26 -1
View File
@@ -163,9 +163,34 @@ the configured state directory for one command.
Install assets are currently expected to already exist locally, usually under:
```text
<state-dir>/instances/<instance>/downloads/<plugin-id>/
<state-dir>/cache/downloads/<instance>/<plugin-id>/
```
Lock entries may include `download_url`, the exact public zip or DLL URL for the
locked artifact. The URL is currently audit/recovery metadata; `plan`, `check`,
and `apply` still use local assets and do not fetch missing downloads
automatically.
Composite local assets should have an explicit reconstruction recipe checked in
with the helper. For example, Cinema's external Windows downloader tools are a
small deterministic bundle rebuilt from upstream executables with:
```sh
PYTHONPATH=src python -m plugin_helper.recipes.cinema_tools --instance 1.44.1
```
Use `updates` to audit the version lock against obvious public update sources:
```sh
PYTHONPATH=src python -m plugin_helper --state-dir .state updates --instance 1.44.1
```
The command checks GitHub release assets for ordinary repository-backed locks
and BeatMods verified metadata for `beatmods-*` locks. Patreon and Discord
paid/private sources are skipped, and local builds, PR builds, failed
compatibility trials, and manual installs are marked for review instead of being
treated as routine updates.
## Beat Saber Data Backups
`backup-userdata` copies the mounted Windows `UserData` folder and Beat Saber