2026-06-04 - 2026-06-11
Overview
38 Issues closed from 1 user
Closed
#73 Frontend polish: select placeholder copy, locked-field affordance in edit mode, field-list overflow, narrow-mode sidebar toggle, heading wrap
Closed
#72 Frontend UX: FieldsPage selection is not deep-linkable (state-only, inconsistent with vocab/objects routing)
Closed
#71 Frontend motion & touch: honor prefers-reduced-motion; contain overscroll in drawer/dialog
Closed
#70 Frontend UX: delete-object dialog allows double-submit; login button gives no in-flight feedback
Closed
#69 Frontend a11y: focus-visible gaps on sort headers, breadcrumb links, combobox, page-size select; search result count unannounced
Closed
#68 Frontend dark mode: popup primitives + page-size select still hardcode light colors; missing theme-color/color-scheme meta
Closed
#42 Frontend: render timestamps in the instance timezone (Intl), once there's a display
Closed
#58 Frontend UX: master-detail + sidebar layout has no responsive/small-screen handling
Closed
#67 Frontend: bundle vendor-split (221 KB gz, ~29 KB headroom) + fill unit-test gaps
Closed
#66 Frontend design-kit consistency: dead Card, duplicated segmented-control + row/icon recipes, focusRing/useLang drift
Closed
#65 Frontend: split queries.ts by domain, extract error classes, add query-key factory; decide search-invalidation
Closed
#64 Frontend refactor: unify the duplicated Vocabulary + Authority CRUD surfaces
Closed
#62 Frontend a11y: label-id collision, invalid table row semantics, unnamed drawer, unannounced table states
Closed
#63 Frontend data layer: silent update failures + dead/unreachable mutation error strings
Closed
#48 Frontend UX: session-expiry handling loses in-progress work; auth feedback gaps
Closed
#61 Frontend UX: search result rows lack type/date meta; single thin facet; "estimated" count not flagged
Closed
#52 Frontend a11y: focus-visible on custom controls, route focus management, skip link, tablist/lang semantics
Closed
#60 Frontend i18n: enforce en/sv key parity with a test
Closed
#50 Frontend UX: reference-data screens are inconsistent and hard to scan (vocab / authorities / fields)
Closed
#53 Frontend UX: standardize loading states on Skeleton (retire "…" and empty role=status divs)
Closed
#51 Frontend UX: replace raw <select> elements with a token-styled Select / combobox
Closed
#46 Frontend UX: object form robustness — double-submit, no dirty guard, inconsistent partial-failure recovery
Closed
#54 Frontend UX: app header is empty — add wayfinding (section/breadcrumb, user, app name, global search)
Closed
#57 Frontend UX: typography hierarchy + a real page <h1> per route + per-route document.title
Closed
#59 Frontend: dark mode is half-built dead code — wire a theme toggle or remove it
Closed
#55 Frontend bug: LabelEditor silently drops other-language labels when editing
Closed
#49 Frontend design system: feature screens bypass the OKLCH tokens + ui/* kit (inconsistent visual language)
Closed
#47 Frontend UX: add toast notifications — mutations currently succeed silently
Closed
#45 Frontend UX: object detail renders term/authority/localized values as raw JSON
Closed
#44 Frontend UX: object list should be a scannable, sortable, filterable table
Closed
#27 Searchable term/authority picker for large vocabularies (combobox + server-side search)
Closed
#14 Wire the Spectrum cataloguing seed into runtime
Closed
#36 Backend + frontend: edit/delete field definitions
Closed
#30 Backend: edit/delete endpoints for vocabularies, terms, and authorities
Closed
#26 Pin the pnpm version for reproducible web installs
Closed
#28 set_object_fields 422 should carry field-level detail (so the UI can highlight the offending field)
Closed
#41 localized_text edit can leave a stale other-language sub-value
Closed
#38 OpenAPI: type SearchHitView.visibility as the Visibility enum (consistency with #29)
35 Issues created by 1 user
Opened
#39 Export a catalogue record as a PDF (offline backup + printable copy)
Opened
#40 Per-account UI language preference (cross-device persistence)
Opened
#41 localized_text edit can leave a stale other-language sub-value
Opened
#42 Frontend: render timestamps in the instance timezone (Intl), once there's a display
Opened
#43 Server-side term/authority search for the combobox picker (large vocabularies)
Opened
#44 Frontend UX: object list should be a scannable, sortable, filterable table
Opened
#45 Frontend UX: object detail renders term/authority/localized values as raw JSON
Opened
#46 Frontend UX: object form robustness — double-submit, no dirty guard, inconsistent partial-failure recovery
Opened
#47 Frontend UX: add toast notifications — mutations currently succeed silently
Opened
#48 Frontend UX: session-expiry handling loses in-progress work; auth feedback gaps
Opened
#49 Frontend design system: feature screens bypass the OKLCH tokens + ui/* kit (inconsistent visual language)
Opened
#50 Frontend UX: reference-data screens are inconsistent and hard to scan (vocab / authorities / fields)
Opened
#51 Frontend UX: replace raw <select> elements with a token-styled Select / combobox
Opened
#52 Frontend a11y: focus-visible on custom controls, route focus management, skip link, tablist/lang semantics
Opened
#53 Frontend UX: standardize loading states on Skeleton (retire "…" and empty role=status divs)
Opened
#54 Frontend UX: app header is empty — add wayfinding (section/breadcrumb, user, app name, global search)
Opened
#55 Frontend bug: LabelEditor silently drops other-language labels when editing
Opened
#56 Frontend UX: no landing overview/dashboard — add at-a-glance counts
Opened
#57 Frontend UX: typography hierarchy + a real page <h1> per route + per-route document.title
Opened
#58 Frontend UX: master-detail + sidebar layout has no responsive/small-screen handling
Opened
#59 Frontend: dark mode is half-built dead code — wire a theme toggle or remove it
Opened
#60 Frontend i18n: enforce en/sv key parity with a test
Opened
#61 Frontend UX: search result rows lack type/date meta; single thin facet; "estimated" count not flagged
Opened
#62 Frontend a11y: label-id collision, invalid table row semantics, unnamed drawer, unannounced table states
Opened
#63 Frontend data layer: silent update failures + dead/unreachable mutation error strings
Opened
#64 Frontend refactor: unify the duplicated Vocabulary + Authority CRUD surfaces
Opened
#65 Frontend: split queries.ts by domain, extract error classes, add query-key factory; decide search-invalidation
Opened
#66 Frontend design-kit consistency: dead Card, duplicated segmented-control + row/icon recipes, focusRing/useLang drift
Opened
#67 Frontend: bundle vendor-split (221 KB gz, ~29 KB headroom) + fill unit-test gaps
Opened
#68 Frontend dark mode: popup primitives + page-size select still hardcode light colors; missing theme-color/color-scheme meta
Opened
#69 Frontend a11y: focus-visible gaps on sort headers, breadcrumb links, combobox, page-size select; search result count unannounced
Opened
#70 Frontend UX: delete-object dialog allows double-submit; login button gives no in-flight feedback
Opened
#71 Frontend motion & touch: honor prefers-reduced-motion; contain overscroll in drawer/dialog
Opened
#72 Frontend UX: FieldsPage selection is not deep-linkable (state-only, inconsistent with vocab/objects routing)
Opened
#73 Frontend polish: select placeholder copy, locked-field affordance in edit mode, field-list overflow, narrow-mode sidebar toggle, heading wrap
3 Unresolved Conversations
Open
#25
Add a Rust CI job (test + clippy + fmt + embed-web build)
Open
#11
Per-field validation rules (min/max, length, regex) for field definitions
Open
#33
Frontend: global ⌘K command-palette / omnibox search