You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Publish the completed local LUT editor as a reproducible Windows x64 download that filmmakers can unzip and launch without installing Python, Node.js, Git, or uv.
Use an unsigned PyInstaller one-folder bundle for the first release and automate tagged releases through GitHub Actions.
Acceptance criteria
PyInstaller bundles the compiled frontend, Python runtime, LUT package, NumPy, colour-science, and required package data into a working one-folder Windows x64 application.
The release zip includes the executable bundle, license, and concise launch instructions that explain the possible Windows SmartScreen warning.
The packaged application runs on a clean Windows machine without Python, Node.js, Git, or uv installed.
A packaged smoke check launches with deterministic no-browser and port options, verifies health, generates a LUT, and shuts down cleanly.
A tagged v* GitHub Actions workflow runs Python and frontend checks, builds the frontend, packages and smoke-tests the app, and creates lut-builder-windows-x64-.zip.
The workflow attaches the tested zip to the corresponding GitHub Release and fails rather than publishing an unverified artifact.
No installer, code signing, auto-updater, macOS artifact, telemetry, or externally reachable service is introduced.
What to build
Publish the completed local LUT editor as a reproducible Windows x64 download that filmmakers can unzip and launch without installing Python, Node.js, Git, or uv.
Use an unsigned PyInstaller one-folder bundle for the first release and automate tagged releases through GitHub Actions.
Acceptance criteria
Blocked by