Skip to content

Improve editor space, look browsing and tool states - #159

Merged
dancancer merged 3 commits into
developmentfrom
feature/ui-ux-workspace-looks
Oct 30, 2026
Merged

dancancer merged 3 commits into
developmentfrom
feature/ui-ux-workspace-looks

Conversation

@dancancer

@dancancer dancancer commented Oct 30, 2026 •

Copy link
Copy Markdown
Owner

Narrow editor windows now preserve more room for the photo, and all four clients provide look categories, name search, Recent and an import action outside the horizontal list. Filtering does not change the applied look; Recent updates only after a successful save.

  • Desktop automatic panel sizing and compact histograms respect manual layout choices.
  • Recent keeps up to 12 existing identities, survives restart and excludes missing files, failed saves and stale callbacks. A delayed Mac import cannot apply a look to a different photo.
  • Recipe tiles have a visible selection mark. Unavailable tools explain their state, including normal X3F lens correction; retained lens corrections can be turned off when calibration is unavailable.
  • Windows duplicate-file guidance wraps onto separate rows. Quick-preset white-balance errors explain the required field selection without changing the preservation guard.
  • The long-term interaction contract is now under docs/design/editor-workspace/. The cross-PR record is archived; phase checklists remain available in Git history.

Source: b72307974f05c3929857632f7c34e358ea5a483d.
Base: development@9857b4794bfa4ba26559b39fd99c67a27c4d88d7, including batch-flow PR #158 and X3F PR #157.
Runtime checks used the code at 953cbee2; the final commit changes documentation only. Compiled source manifests and installed binary hashes were checked.

Local verification Result
Shared Look filtering/recent-history models; all 30 generated catalogs match; 18 localization/preview/tool-group static checks passed
Mac Current native engine and default product build; batch/late-import/missing-look/save-failure regressions; actual filtering, ACROS save and Recent selection passed
iOS Current arm64 simulator framework, product and test builds; 61 model assertions; two actual ContentView UI flows passed, including complete card visibility, preset application and collection export
Android Current arm64 native library and APKs; 393 JVM tests and six native UI tests passed; installed APK hashes match
Windows Current X3F-capable native engine and default Release/RUM product build; 22 workspace/look and 28 batch checks passed; external keyboard search, IME commit, Enter activation, empty results and first-run/restart UIA passed at 1024×720 DIP / 200% DPI

The broader M3 viewport checks were completed before the X3F rebase at 0494eb48: Mac minimum-width German layout, histogram/manual sizing, recipe preset followed by two distinct DNG exports; iPhone/iPad rotation and original-DNG recipe/lens controls; Android 320/412dp and landscape. The affected integration flows above were then rerun with the new native engine. Independent code and visual reviews found no remaining M3 defect.

A native Mac collection with 122 DNG paths retained responsive selection and scrolling. This is an interaction observation, not a decoder/export throughput benchmark. Default user profiles and original photos were preserved.

On 2026-10-30 the user explicitly moved iPad split view, Android multiwindow, Windows 100%/150% DPI and complete VoiceOver/TalkBack/Narrator workflows to release acceptance. Default-font, narrow-window, orientation, keyboard, native accessibility-state and combined-flow coverage remains in this iteration. Physical HDR brightness, hardware GPU and real-device haptics are not demonstrated by simulator/VM runs.

An inherited PR #157 limitation remains separate from this change: Android/Windows legacy-X3F edits with enabled lens correction do not clear those flags when switching to normal rendering, so native admission can reject that state. This PR preserves that existing mode migration behavior.

Hosted CI #357 passed all seven jobs: contracts, four-platform models, platform selection and aggregate result. Its checkout log confirms merge candidate a14f20d1 combining source b7230797 with base 9857b479. Local UI execution is not presented as hosted CI; logs, source/binary receipts and screenshots are retained outside tracked source. No rendering algorithm, C ABI or photo/preset/look storage format changes are included in this PR.

Merged into development as db6e125af545b7cdf679148136b2974c6f1c3613. Post-merge CI #358 passed all seven jobs at that exact commit. Remote ancestry and identical source/merge trees were verified. Owned test runtimes, simulator data, generated builds and copied fixtures were cleaned up; compact evidence was retained.

@dancancer
dancancer marked this pull request as ready for review October 30, 2026 14:21
@dancancer
dancancer merged commit db6e125 into development Oct 30, 2026
14 checks passed
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