Skip to content

Ship Workbench editing and verified LUT previews - #28

Merged
Today20092 merged 44 commits into
mainfrom
codex/web-ui-interface
Sep 7, 2026
Merged

Today20092 merged 44 commits into
mainfrom
codex/web-ui-interface

Conversation

@Today20092

@Today20092 Today20092 commented Jul 22, 2026

Copy link
Copy Markdown
Owner

The LUT Builder now has the chosen Workbench layout, precise band editing with undo, reusable custom palettes, and a docked, expandable preview. Controls share consistent sizing, the graph stays prominent, warning labels remain contained, and saved palettes survive application restarts at the stable local address http://127.0.0.1:8765/.

Demonstration and camera-matched verification are explicitly separate. Verification processes preserved camera samples through the actual serialized cube, exposes numerical pixel inspection and the exact checked artifact, and invalidates stale results. Local video selection uses decoded presentation timestamps and confirmed recording settings. The existing LUT mathematics and setup workflow are preserved.

This implements the approved Workbench specification #33 and carries forward the previously prepared UV/Ruff/ty workflow, typing fixes, and Python CI. The original Astral work is preserved in the merge history.

Validation completed locally on Windows:

  • 145 Python tests and 33 frontend tests passed.
  • Ruff format/lint, ty, ESLint, TypeScript, and production build passed.
  • Connected browser and complete keyboard-only workflows passed, including restart persistence, still/video verification, checked-cube identity, cancellation, responsive layout, and enlarged text.
  • Independent numerical checks cover cube interpolation, output viewing, 16-bit PNG preservation, video matrix/range/chroma interpretation, and exact VFR frame selection.
  • Standards and specification reviews have no remaining findings. Acceptance evidence and preservation inventory.

Initial support is SDR Rec.709/Rec.2020 viewing; camera stills are untagged 16-bit RGB PNG or float32 RGB PFM. Supported video is limited to 1080p, 256 MiB, and two minutes. The interface documents formats and limits; camera verification displays the unblended result because no neutral source viewing transform has been established.

Closes #7
Closes #8
Closes #21
Closes #22
Closes #24
Closes #26
Closes #27

Completed implementation slices: #34, #25, #35, #36, #37, #38. Parent planning issues remain available for user review.

# Conflicts:
#	frontend/src/App.tsx
#	src/lut_builder/static/assets/index-BnjL_c7J.js
#	src/lut_builder/static/assets/index-Bw25AxTc.js
#	src/lut_builder/static/assets/index-CXv223nh.js
#	src/lut_builder/static/index.html
# Conflicts:
#	frontend/src/App.tsx
#	frontend/src/editor.ts
#	frontend/tests/editor.test.mjs
#	src/lut_builder/static/assets/index-B78VTtJZ.js
#	src/lut_builder/static/assets/index-CXv223nh.js
#	src/lut_builder/static/assets/index-DVnEJIcj.js
#	src/lut_builder/static/index.html
…face

# Conflicts:
#	frontend/src/App.tsx
#	src/lut_builder/static/index.html
# Conflicts:
#	frontend/src/App.tsx
#	src/lut_builder/static/assets/index-DDJOtsRR.js
#	src/lut_builder/static/index.html
@Today20092 Today20092 changed the title Beta: add web interface for the LUT Builder CLI Ship Workbench editing and verified LUT previews Sep 7, 2026
@Today20092
Today20092 marked this pull request as ready for review September 7, 2026 18:02
@Today20092
Today20092 merged commit 550a3d3 into main Sep 7, 2026
3 checks passed
@Today20092
Today20092 deleted the codex/web-ui-interface branch September 7, 2026 18:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant