feat(frames)!: ring-style aperture and shutter speed pickers #47

Merged
eliott merged 2 commits from feat/aperture-shutter-rings into develop 2026-05-08 23:55:52 +02:00
Owner

Replace the aperture number input and shutter-speed entity dropdown with
horizontal ring sliders modeled after real camera dials. Aperture spans
f/0.7-f/45 with 1/3-stops; shutter speed spans 1/8000-120" plus Bulb,
following the modern camera 1/3-stop scale.

The shutter-speed entity (settings tab, drawer, list, service) is removed
entirely - frames now carry shutter speed as shutterSpeedSeconds + bulb
matching the API change.

BREAKING CHANGE: Frame.shutterSpeed/shutterSpeedValue replaced by
shutterSpeedSeconds (number|null) + bulb (boolean). The /shutter-speed
endpoints and the shutter-speeds settings route are gone.

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

Replace the aperture number input and shutter-speed entity dropdown with horizontal ring sliders modeled after real camera dials. Aperture spans f/0.7-f/45 with 1/3-stops; shutter speed spans 1/8000-120" plus Bulb, following the modern camera 1/3-stop scale. The shutter-speed entity (settings tab, drawer, list, service) is removed entirely - frames now carry shutter speed as shutterSpeedSeconds + bulb matching the API change. BREAKING CHANGE: Frame.shutterSpeed/shutterSpeedValue replaced by shutterSpeedSeconds (number|null) + bulb (boolean). The /shutter-speed endpoints and the shutter-speeds settings route are gone. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
feat(frames)!: ring-style aperture and shutter speed pickers
Some checks failed
tests / test (pull_request) Failing after 23s
1131b664e8
Replace the aperture number input and shutter-speed entity dropdown with
horizontal ring sliders modeled after real camera dials. Aperture spans
f/0.7-f/45 with 1/3-stops; shutter speed spans 1/8000-120" plus Bulb,
following the modern camera 1/3-stop scale.

The shutter-speed entity (settings tab, drawer, list, service) is removed
entirely - frames now carry shutter speed as shutterSpeedSeconds + bulb
matching the API change.

BREAKING CHANGE: Frame.shutterSpeed/shutterSpeedValue replaced by
shutterSpeedSeconds (number|null) + bulb (boolean). The /shutter-speed
endpoints and the shutter-speeds settings route are gone.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
fix(rings): satisfy lint - eqeqeq, useless assignment, array-type
All checks were successful
tests / test (pull_request) Successful in 2m14s
0784db3318
- Use !== instead of != in aperture-ring template
- Drop unused null initializer on nextStops in both ring keydown handlers
- Switch ReadonlyArray<X> generics to readonly X[] in shutter-speed util

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
eliott merged commit ca24121744 into develop 2026-05-08 23:55:52 +02:00
eliott deleted branch feat/aperture-shutter-rings 2026-05-08 23:55:52 +02:00
Sign in to join this conversation.
No reviewers
No labels
run-ci
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
RollNote/rollnote-front!47
No description provided.