feat(catalog): Katalogsuche in der App (KAT-01, 3b App) #63

Merged
cschlaefke merged 9 commits from feature/3b-katalog-suche-app into main 2026-11-04 17:29:11 +00:00

9 commits

Author SHA1 Message Date
cschlaefke
6020801fff chore: merge main into feature/3b-katalog-suche-app
All checks were successful
CI / flutter (pull_request) Successful in 1m19s
CI / web-build (pull_request) Successful in 56s
CI / supabase (pull_request) Successful in 9s
CI / supabase-tests (pull_request) Successful in 31s
CI / e2e (pull_request) Successful in 3m0s
Refs #3

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-04 11:06:16 +01:00
cschlaefke
668fdf1705 fix(catalog): map 22003 and 22P02 to invalidInput
All checks were successful
CI / flutter (pull_request) Successful in 1m21s
CI / web-build (pull_request) Successful in 54s
CI / supabase (pull_request) Successful in 8s
CI / supabase-tests (pull_request) Successful in 35s
CI / e2e (pull_request) Successful in 2m54s
Refs #3

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-04 10:39:01 +01:00
cschlaefke
25212929ce feat(catalog): review fixes for catalog search
All checks were successful
CI / flutter (pull_request) Successful in 1m46s
CI / web-build (pull_request) Successful in 59s
CI / supabase (pull_request) Successful in 12s
CI / supabase-tests (pull_request) Successful in 31s
CI / e2e (pull_request) Successful in 2m54s
Word limit and no-retry state for rejected input, nested /catalog route for
system back, logger filter for supabase libs, more mutation-proof tests,
doc fix, umlaut-aware term sorting, thousands separators. Refs #3

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-04 10:17:54 +01:00
cschlaefke
ae099eb3d7 feat(catalog): labeled start page button, prune unknown term IDs from the URL
Refs #3

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-04 09:59:54 +01:00
cschlaefke
2d18a49fc2 fix(catalog): keyboard reach of the result list, tab order, stable select focus
Tiles are tab stops again, tab order is search field, filters, list (also
with the side bar), selects keep focus after a choice. Failure kind is
logged with stable names. Refs #3

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-04 01:25:23 +01:00
cschlaefke
80b548819b docs(design): list components and catalog search behavior
Refs #3

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-04 01:18:23 +01:00
cschlaefke
3b66f4afb0 test(catalog): widget, a11y, URL sync and controller tests for catalog search
KAT-01 Kriterium 1-6 and 8, QUE-05, QUE-06. Refs #3

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-04 01:18:23 +01:00
cschlaefke
28404edd10 fix(catalog): check auto-load also on size changes
Refs #3

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-04 01:18:23 +01:00
cschlaefke
0775152870 feat(catalog): catalog search feature with domain, data layer, controller and screen
Refs #3

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-04 01:08:51 +01:00