lightcraft/docs
Nathaniel Ledford 034ef489ed
LRC-LIB-SMARTCOLL: date picker review fixes: Esc, paging limits, strict parse
From review:
- Esc with the calendar open also closed the rule editor and lost its
  edits. The shortcut layer runs before the UI, and Esc's command (Back)
  closes any dialog. Shortcuts now leave Esc to an open popup (any
  menu or calendar). The picker marks Esc as handled for the frame
  (widgets::take_escape / escape_taken; the mark lasts the whole frame,
  since egui may run more than one pass), and the dialog's own Esc
  check defers to it. New headless test: Esc closes only the calendar.
- Paging wrapped at the ends (‹ on January 0000 showed December 0000).
  step() is now a pure function that stops at years 0000 / 9999; year
  pages are aligned blocks of twelve, and the last one holds 9996–9999.
  View::open clamps a caller's year and month, so a huge `today` can't
  overflow.
- PickedDate::parse reads a time after the day only if it is one
  (T10, T10:00, T10:00:00), as the rule check does; "2026-08-14Tjunk"
  is no longer shown as a valid day.
- Today is marked in the month and year views too (holds_today).
- Documented: ids must be unique among the pickers on screen; the
  picker picks dates, not times (picking a day replaces a typed time).
  The i18n test also covers Year / Month / Day.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 10:54:57 -04:00
..
brand Licensing: MIT OR Apache-2.0 files, NOTICE, ArtCraft brand terms 2026-10-04 10:05:02 -04:00
images docs: README (MCP, CLI, export, status, contributing), AGENTS.md (asset enforcement, crash recovery, testing/perf), screenshots re-captured with Inter 2026-09-30 23:52:34 -04:00
showcase M1.4: crash-safe catalog persistence (op log + snapshot) 2026-09-30 23:40:40 -04:00
ai-masks.md Merge remote-tracking branch 'origin/main' into fix-359 2026-10-08 23:57:36 -04:00
camera-preview-colour.md Fix #310: CR2 and PEF raws get the starting look fitted to their camera JPEG 2026-10-08 23:13:16 +00:00
contributors.md About: contributor and model credits compiled in (grab bag + table, self-submitted names) (#252) 2026-10-07 21:22:08 -04:00
control-protocol.md LR-BEHAV-HEADLESS: keep CPU snapshots isolated from saved preferences 2026-10-09 13:19:47 +10:00
cr3.md Merge PR #465 2026-10-09 08:34:42 -04:00
denoise.md LR-EDIT-DETAIL-DENOISE: address installation and model-policy review 2026-10-08 22:07:23 -04:00
faces.md LR-PREF-PEOPLE: update pure-Rust recognition and preserve valid model replacements 2026-10-08 22:29:31 -04:00
gpu-pipeline.md LR-BEHAV-GPU: compile DX12 shaders with FXC, never a stray dxcompiler.dll (issue #471) 2026-10-09 04:34:51 -05:00
library-shortcuts.md Library: the Photo Grid label footer is translucent; pt-br for "Color label cleared" (#308) 2026-10-08 17:39:23 +00:00
lightroom-catalog-import.md PR218: document optional-data and recovery warnings 2026-10-09 00:17:24 +05:30
localization-de.md M16: add German localization using the existing catalogs 2026-10-08 07:27:32 +02:00
localization-es.md Fix #371: Spanish interface 2026-10-08 20:20:17 +00:00
localization-ja.md LRC-LIB-SMARTCOLL: localization-ja example uses the new field labels 2026-10-09 10:54:56 -04:00
localization-pt-br.md i18n: add Brazilian Portuguese (pt-br) UI translation 2026-10-07 17:03:20 -03:00
localization-ru.md i18n: German and Russian follow-ups (#265, #264) 2026-10-08 18:26:56 +00:00
localization-zh-hans.md LR-BEHAV-LOCALIZE: fill the zh-hans catalog to match zh-hant 2026-10-08 03:08:33 +08:00
localization-zh-hant.md LR-BEHAV-LOCALIZE: Traditional Chinese (Taiwan) UI, stock preset and date localisation 2026-10-07 06:54:26 -04:00
localization.md LRC-LIB-SMARTCOLL: document message contexts for translators 2026-10-09 10:54:56 -04:00
mcp.md Issue #182: library.select and id queries reject a photo id that is not in the library 2026-10-08 07:45:41 +00:00
merge.md Merge main (Photo Merge); M1.14b: stack merge results with their sources 2026-10-01 11:00:51 -04:00
parity.md LRC-LIB-SMARTCOLL: document the date picker and the single date reading 2026-10-09 10:54:57 -04:00
raf-compression.md M11.4: harden RAF validation and camera profile fallback 2026-10-08 11:23:55 +02:00
raf-corpus.sha256 M11.4: harden RAF validation and camera profile fallback 2026-10-08 11:23:55 +02:00
releasing.md Fix #319: release builds pin craft-fonts with Noto Sans CJK SC 2026-10-08 17:32:09 +00:00
tint-direction.md Issue #188: Tint sign documented as landed (DNG / Lightroom sign) 2026-10-08 17:29:47 +00:00
vertical-watermarks.md M16: keep grapheme clusters intact in vertical watermarks 2026-10-09 09:02:24 +09:00
web.md Fix #226: a refused Web Locks request no longer leaves the web app loading 2026-10-09 10:45:45 +02:00
whats-new.md LRC-LIB-SMARTCOLL: date picker review fixes: Esc, paging limits, strict parse 2026-10-09 10:54:57 -04:00
xmp-interop.md LR-IMP-PROFILES: red / green / blue curves only with the master curve; neutral test values 2026-10-08 16:25:25 -07:00