Skip to content

Fix playlist toggle breaking when reloading page#196

Merged
LumePart merged 1 commit into
LumePart:devfrom
BlakeAlvarez:fix-playlist-toggle-lock
Jun 25, 2026
Merged

Fix playlist toggle breaking when reloading page#196
LumePart merged 1 commit into
LumePart:devfrom
BlakeAlvarez:fix-playlist-toggle-lock

Conversation

@BlakeAlvarez

Copy link
Copy Markdown
Contributor

Fixes #187

When Explo starts, cleanenv loads all .env values into OS process memory via os.Setenv. If a playlist schedule exists in .env at startup, it lives in both the file and process memory.

When you toggle a schedule off, handleSaveSchedule removes the key from .env but never calls os.Unsetenv, so the stale value stays in memory. On the next page load, handleGetConfig checks the file first then falls back to os.LookupEnv, finds the stale value, and marks it source: "env". The frontend sees "env" as externally controlled and locks the toggle, showing the ENV text and an error cursor. Restarting the container clears process memory which is why the bug doesn't survive restarts.

The fix:
Added os.Unsetenv / os.Setenv in handleSaveSchedule after updateEnvKeys writes to the disk, keeping OS process memory in sync with the file on each toggle.

@LumePart

Copy link
Copy Markdown
Owner

Looks good!
Thanks for the PR!

@LumePart LumePart merged commit 8c44c2d into LumePart:dev Jun 25, 2026
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.

[BUG] v1.1.1 Disabling Weekly Exploration or Weekly Jams breaks slider

2 participants