Skip to content

VOD unlocker Save-As download (#51) + README redesign - #53

Merged
Soulhackzlol merged 4 commits into
mainfrom
feat/eb-twitch-server
Aug 16, 2026
Merged

VOD unlocker Save-As download (#51) + README redesign#53
Soulhackzlol merged 4 commits into
mainfrom
feat/eb-twitch-server

Conversation

@Soulhackzlol

Copy link
Copy Markdown
Owner

Summary

Two things on one branch: the fix for the open VOD-unlocker download bug (#51), and a full README redesign.

fix: VOD unlocker downloads where the user chooses (Closes #51)

The downloader wrote the script to a fixed %APPDATA%\obs-studio\scripts path, which silently missed portable and non-standard OBS installs (the root cause reported in #51). Now:

  • The Lua script is embedded (include_str!) and served at GET /obs/vod-script/download with a Content-Disposition attachment.
  • The dashboard uses the File System Access API (showSaveFilePicker) so the user picks the folder, with a plain-download fallback on browsers without it.
  • No network round-trip and no release-asset version skew: it always matches the running binary.
  • Removed the now-dead install_vod_script, obs_scripts_dir, vod_script_installed, self_update::download_latest_asset, the POST /obs/vod-script/install route, and the vod_script_installed field on /obs/register-status.
  • The legacy OBS quick launch (Enhanced Broadcasting via --config-url) now collapses into an expandable section on OBS 32.2+, where OBS ignores that flag for custom services.

docs: README redesign (EN + ES)

  • Benefit-first structure (Quickstart, Why, Features, then How it works); deep internals folded into collapsed sections.
  • New benefit-card hero (docs/pipeline.svg) and a rebuilt, smoothed 3-step Arm/Activate/Cut graphic (docs/states.svg).
  • A Download for Windows CTA and a SmartScreen reassurance note near the top, plus a privacy line (keys never leave your PC, no telemetry).
  • FAQ answered from the app's actual behavior.
  • SEO pass: multistream / simulcast and the free Restream + InstantDelay alternative framing, a Spanish "delay" synonym, and <kbd> to <code> accessibility fixes on states/ports.
  • Dropped the stale binary-size mentions; added the project icon assets.

Testing

  • cargo build --release and cargo clippy --all-targets -- -D warnings clean; 282 tests green.
  • Verified live against a running binary: GET /obs/vod-script/download returns the byte-identical script with the attachment header, showSaveFilePicker is present in the served HTML, and the old POST /obs/vod-script/install route 404s.

Notes

  • The fix reaches users at the next release cut. The code no longer needs the release asset, but users still need a build that contains this change.

Addresses issue #51. The downloader wrote the script to a fixed
%APPDATA%\obs-studio\scripts path, which missed portable and
non-standard OBS installs. The script is now embedded (include_str!)
and served at GET /obs/vod-script/download as a Content-Disposition
attachment; the dashboard uses the File System Access API
(showSaveFilePicker) so the user picks where it lands, with a plain
download fallback on browsers without it. No network round-trip, no
release-asset version skew.

Remove the now-dead install_vod_script, obs_scripts_dir,
vod_script_installed, self_update::download_latest_asset, the
POST /obs/vod-script/install route, and the vod_script_installed field
on /obs/register-status.

Also collapse the legacy "OBS quick launch" (Enhanced Broadcasting via
--config-url) into an expandable section on OBS 32.2+, where OBS ignores
that flag for custom services.
Full restructure toward a benefit-first order (Quickstart, Why,
Features, then How it works), a benefit-card hero and a rebuilt 3-step
Arm/Activate/Cut graphic, deep internals folded into collapsed
sections, a Download CTA and a SmartScreen note near the top, and an
FAQ answered from actual behavior. SEO pass weaves in
multistream/simulcast and the free Restream/InstantDelay alternative
framing, plus a Spanish "delay" synonym. Drops the stale binary-size
mentions and fixes kbd misuse on states/ports.

New asset docs/pipeline.svg (benefit-card hero); docs/states.svg
reworked into a smoothed single-cycle loop.
@Soulhackzlol Soulhackzlol added the enhancement New feature or request label Aug 16, 2026
@Soulhackzlol Soulhackzlol self-assigned this Aug 16, 2026
@Soulhackzlol
Soulhackzlol merged commit 95c0ace into main Aug 16, 2026
4 checks passed
@Soulhackzlol
Soulhackzlol deleted the feat/eb-twitch-server branch August 16, 2026 15:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[bug] Vod track unlocker not being downloaded correctly

1 participant