1657 Commits
Author SHA1 Message Date
Kari Lintulaakso 27145af421 Improve occurrence finalize notifications and error messaging 2026-03-10 16:09:43 +02:00
Kari Lintulaakso 107159b5c5 Refine occurrence tabs and dedupe update entries 2026-03-10 15:41:34 +02:00
Kari Lintulaakso 45362e7987 Fix occurrence save flow validation and field labels 2026-03-09 15:19:27 +02:00
Kari Lintulaakso d89f09383d Refine occurrence editing UX and value constraints 2026-03-09 14:21:51 +02:00
Kari Lintulaakso bbeadbb0a4 Enable editable occurrence core and wear tab controls 2026-03-09 12:43:25 +02:00
Kari Lintulaakso 0900f178f1 Add occurrence edit mutation and hook save API 2026-02-27 17:50:55 +02:00
Kari Lintulaakso 80c6da0c14 Add occurrence edit payload validation rules 2026-02-27 17:16:56 +02:00
Kari Lintulaakso d5987b5534 Prefer genus/species over placeholder unique identifier in heading 2026-02-27 13:46:38 +02:00
Kari Lintulaakso 76ac7a1f7a Improve occurrence heading with locality age/coords and species details 2026-02-27 13:05:40 +02:00
Kari Lintulaakso 9443e50751 Fix occurrence detail heading metadata and species line 2026-02-27 12:42:30 +02:00
Kari Lintulaakso 42bcb2db18 Populate occurrence updates tab from now_ls logs 2026-02-23 17:25:11 +02:00
Kari Lintulaakso 702c4ef3da Adjust occurrence core layout and quantity labels 2026-02-23 16:53:35 +02:00
Kari Lintulaakso 10d5075a38 Preserve return target when opening occurrence details 2026-02-23 14:59:30 +02:00
Kari Lintulaakso 694538543f Enable species occurrences rows to open composite occurrence detail 2026-02-23 13:25:39 +02:00
Kari Lintulaakso 348e5c3a2b Use OccurrenceDetails for occurrence detail routes 2026-02-23 11:36:38 +02:00
Kari Lintulaakso 4f0d0c8315 Wire occurrence table navigation to composite detail key 2026-02-20 13:34:53 +02:00
Kari Lintulaakso a5dc78285e Implement occurrence detail tabs with updates placeholder 2026-02-20 13:19:20 +02:00
Kari Lintulaakso dcabbce054 Add typed occurrence detail query hook 2026-02-20 12:56:01 +02:00
Kari Lintulaakso 5f17b76670 Add composite occurrence route wiring 2026-02-19 17:58:18 +02:00
Kari Lintulaakso 3925bb71a6 Rename crosssearch UI route/labels to occurrence(s) 2026-02-19 16:46:38 +02:00
Kari Lintulaakso 7d23834a0c Document occurrence terminology rollout and validation notes 2026-02-19 15:12:50 +02:00
Kari Lintulaakso dc17651ee8 Centralize occurrence UI labels in shared constants 2026-02-19 14:57:56 +02:00
Kari Lintulaakso 9bd3052bce Update occurrence captions across tables and species tabs 2026-02-19 14:38:34 +02:00
Kari Lintulaakso aa80fa83f0 Rename cross-search navigation captions to Occurrence 2026-02-19 13:10:43 +02:00
Kari Lintulaakso d6556b608e Add inventory checklist for Locality-Species UI labels 2026-02-19 12:45:27 +02:00
Kari Lintulaakso f3a2dc7c66 docs: add tab-table rollout checklist and read-only regression test 2026-02-17 16:39:55 +02:00
Kari Lintulaakso a6f2b8b255 feat: add csv export controls for editable tab tables 2026-02-17 16:08:09 +02:00
Kari Lintulaakso 3a63ff6559 refactor: enable advanced controls in editable relation tabs 2026-02-17 15:55:39 +02:00
Kari Lintulaakso a17b203831 refactor: migrate read-only tabs to DetailTabTable 2026-02-17 15:40:39 +02:00
Kari Lintulaakso c9571032db feat: apply default species ordering for tab tables 2026-02-17 15:29:33 +02:00
Kari Lintulaakso 69d2100bec refactor: add shared detail tab table wrapper 2026-02-17 14:20:48 +02:00
Kari Lintulaakso ee0521b938 test(locality): add age method toggle persistence regressions 2026-02-16 17:31:54 +02:00
Kari Lintulaakso e2cba463d7 fix(locality): scope age basis validation by active dating method 2026-02-16 17:09:27 +02:00
Kari Lintulaakso 3556339458 fix(locality): preserve age drafts when switching dating method 2026-02-16 16:56:37 +02:00
Kari Lintulaakso edf9683e94 Allow mixed-case museum codes and block case-insensitive duplicates 2026-02-16 15:53:16 +02:00
Kari Lintulaakso a1018497b6 Extract shared decimal formatting utility for tables 2026-02-16 15:16:37 +02:00
Kari Lintulaakso 518a400b91 Ignore empty table filters in server-side query state 2026-02-16 12:32:05 +02:00
Kari Lintulaakso 3bfd2367b8 Handle string coordinates in table decimal formatter 2026-02-16 12:07:59 +02:00
Kari Lintulaakso 178af2e7b3 Align CrossSearch coordinate formatting with locality table 2026-02-12 14:32:49 +02:00
Kari Lintulaakso 17be272e30 Add locality table regression tests for numeric formatting 2026-02-12 14:25:21 +02:00
Kari Lintulaakso c0042b6a19 Format locality coordinate columns to max three decimals 2026-02-11 17:46:53 +02:00
copilot-swe-agent[bot]andkarilint 1d5b563f6a Implement MW score calculation and validation in Species locality table
Co-authored-by: karilint <19990676+karilint@users.noreply.github.com>
2026-02-11 11:51:00 +00:00
Kari Lintulaakso ea5aed423d Require Reported Value within mesowear min/max bounds 2026-02-11 11:23:02 +02:00
Kari Lintulaakso 4a9b368dde Enforce mesowear input rules and live score updates in species tab 2026-02-11 10:47:11 +02:00
Kari Lintulaakso 85aa6c46f2 Add MW score regression tests for utility and tab rendering 2026-02-10 17:49:42 +02:00
Kari Lintulaakso 868df3b55c Render computed MW score in locality-species table 2026-02-10 16:44:21 +02:00
Kari Lintulaakso 8058643193 Extract shared mesowear score utility for Teeth tab 2026-02-10 16:34:21 +02:00
Kari Lintulaakso ce34ef9693 Validate MW fields availability in species locality rows 2026-02-10 16:15:10 +02:00
Kari Lintulaakso c1530568b9 feat(locality): improve climate tab pollen validation feedback 2026-02-10 13:09:06 +02:00
Kari Lintulaakso 499a498a87 feat: validate locality pollen percentages and combined total 2026-02-10 12:23:38 +02:00