Kyle Pope
1806e15487
Address all QA review warnings and suggestions for entity pages
Warnings fixed:
- 3.1: _compute_display_name stale-data bug on all-names-clear
- 3.3: Location getValue unsafe type cast replaced with typed helper
- 3.5: Explicit updated_at timestamp refresh in locations router
- 3.6: Drop deprecated relationship column (migration 021, model, schema, TS type)
Suggestions fixed:
- 4.1: CategoryAutocomplete keyboard navigation (ArrowUp/Down, Enter, Escape)
- 4.2: Mobile detail panel backdrop click-to-close on both pages
- 4.3: PersonCreate whitespace bypass in require_some_name validator
- 4.5/4.6: Extract SortIcon, DataRow, SectionHeader from EntityTable render body
- 4.8: PersonForm sends null instead of empty string for birthday
- 4.10: Remove unnecessary executeDelete wrapper in EntityDetailPanel
Also includes previously completed fixes from prior session:
- 2.1: Remove Z suffix from naive timestamp in formatUpdatedAt
- 3.2: Drag-then-click conflict prevention in SortableCategoryChip
- 3.4: localStorage JSON shape validation in useCategoryOrder
- 4.4: Category chip styling consistency (both pages use inline hsl styles)
- 4.9: restrictToHorizontalAxis modifier on CategoryFilterBar drag
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 01:04:20 +08:00
..
2026-02-15 16:13:41 +08:00
2026-02-16 01:31:46 +08:00
2026-02-20 07:37:43 +08:00
2026-02-20 13:15:43 +08:00
2026-02-21 12:11:02 +08:00
2026-02-21 19:07:35 +08:00
2026-02-22 00:37:21 +08:00
2026-02-22 01:33:45 +08:00
2026-02-22 03:22:44 +08:00
2026-02-22 11:58:19 +08:00
2026-02-22 17:34:16 +08:00
2026-02-23 01:20:36 +08:00
2026-02-23 10:55:27 +08:00
2026-02-23 17:04:12 +08:00
2026-02-23 19:59:38 +08:00
2026-02-23 21:24:59 +08:00
2026-02-24 01:02:19 +08:00
2026-02-24 04:07:51 +08:00
2026-02-24 21:10:26 +08:00
2026-02-24 21:10:26 +08:00
2026-02-25 01:04:20 +08:00