Two related fixes for the bundled embeddable/standalone Python:
- build-common.sh exports PYTHONNOUSERSITE=1 for the whole build. Without it,
pip on a dev/CI machine that has a system Python sees transitive deps as
'already satisfied' via the per-user site (~/.local, %APPDATA%\Python) and
SKIPS bundling them (typing_extensions, urllib3, certifi, ...). The packaged
app then crashes with ModuleNotFoundError on clean end-user machines while
'working' on the build box. Clean CI runners have no user site, so this is a
no-op there.
- python.ts sets PYTHONNOUSERSITE=1 in the spawned server env so a stray
user-site package on an end-user machine can't shadow (or mask a gap in) the
bundled deps. When packaged it also sets SLOPSMITH_SKIP_PLUGIN_INSTALL=1 so
the server doesn't block startup doing runtime 'pip install' of heavy
optional plugin deps (torch/whisperx/demucs) — that hung the backend past the
readiness window on first launch. (Pairs with the slopsmith core change that
honours that flag.)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Add the re-homed feedback-plugin-loosefolder (dir override :loose_folder
since the plugin id is loose_folder) and feedback-plugin-strum-fighter
to the bundled set (now 36 plugins).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The slopsmith org was deleted in the DMCA relaunch; core + plugins now
live under the private got-feedback org. Repoint the whole build:
- core clone (nightly.yml, build-common.sh) -> got-feedback/feedback,
authenticated via GH_CLONE_TOKEN (a PAT with read on the private org;
threaded through build.yml/nightly.yml/release.yml). Local builds
without it fall back to the git credential helper.
- bundled-plugin list -> got-feedback/feedback-plugin-*, pruned to the
set that exists in the org: drops the removed extraction plugins
(profileimport, tones, sloppak-converter) and not-yet-rehomed ones
(nam-rig-builder, tabimport); 34 plugins bundled.
- dirname derivation strips the new feedback-plugin- prefix.
- ghcr image -> ghcr.io/got-feedback/feedback; VERSION-sync dispatch
-> got-feedback/feedback; soundfont + update FEED_URL + docs ->
got-feedback/feedback-desktop.
Two prerequisites remain (owner-only): set the GH_CLONE_TOKEN secret,
and re-upload the soundfonts-v1 release assets to feedback-desktop.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>