Skip to content

Improve library browsing: recursive modes, custom ordering, and split sidebar panes#727

Open
Scottua25 wants to merge 9 commits intoCyberTimon:mainfrom
Scottua25:feature/improve-ui-2
Open

Improve library browsing: recursive modes, custom ordering, and split sidebar panes#727
Scottua25 wants to merge 9 commits intoCyberTimon:mainfrom
Scottua25:feature/improve-ui-2

Conversation

@Scottua25
Copy link
Contributor

Summary

This PR brings a set of library/workflow improvements:

  • Split recursive display into:
    • Recursive (ungrouped stream)
    • Recursive Grouped (folder-sectioned)
  • Added persistent Custom Order sorting with drag-to-reorder for:
    • library grid (folder/view-mode scoped)
    • collections (collection scoped)
  • Refactored left sidebar into independently scrollable, internally resizable panes:
    • top: pinned + base folder tree
    • bottom: collections
    • collections pane auto-hides when empty

Key behavior changes

  • View Options > Display Mode now supports Recursive Grouped while Recursive is ungrouped.
  • View Options > Sort By > Custom Order supports drag reorder and persistence.
  • Folder tree and collections list now scroll independently, with persistent split ratio.

Validation

pm run build

  • cargo check

Notes

  • Specs/plan files are local-only where applicable due repo ignore rules.

…tail/Effects with legacy visibility compatibility

add new Tone and Presence adjustment components

move white balance controls into Base and keep global color controls in Color

split Detail from Presence (Detail now sharpening + chromatic aberration)

rewire Controls and Masks panels to explicit 6-section ordering

update section visibility model to base/tone/presence/color/detail/effects with fallback mapping for legacy basic/curves/details keys

update backend section gating and auto-adjust visibility payload to new sections while preserving adjustment value keys and RAW/tonemapper behavior
add optional saturation rail to ColorWheel and enable it for shadows/midtones/highlights

keep wheel hue+saturation interaction and real-time bidirectional sync with slider

scale vertical slider length with wheel size for responsive parity with luminance controls
@Scottua25
Copy link
Contributor Author

I want to be transparent that the majority of this work was developed with assistance from GPT-5.3 Codex. I reviewed and tested the changes, but the implementation was AI-assisted.

If any part of this creates unnecessary review overhead, introduces architectural issues, or wastes maintainers’ time, I sincerely apologize. That was not my intention.

Thank you for taking the time to look it over.

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.

1 participant