logaritmisk
  • Joined on 2023-10-06
logaritmisk pushed to main at logaritmisk/biggus-dickus 2026-06-08 07:31:16 +00:00
4c24f0387c merge: enforce en/sv i18n key parity test (#60)
2b6ea1b4a4 test(web): enforce en/sv i18n key parity + non-empty values (#60)
Compare 2 commits »
logaritmisk pushed to main at logaritmisk/biggus-dickus 2026-06-08 07:22:22 +00:00
0209638552 docs: consolidate frontend guardrails + test-harness gotchas
logaritmisk commented on issue logaritmisk/biggus-dickus#50 2026-06-08 07:11:01 +00:00
Frontend UX: reference-data screens are inconsistent and hard to scan (vocab / authorities / fields)

Done — merged to main (3575282). Scoped to scannability + parity (layout/edit-modality unification and API-backed counts filed as follow-ups below).

Scannability:

  • Sort — new…
logaritmisk closed issue logaritmisk/biggus-dickus#50 2026-06-08 07:10:48 +00:00
Frontend UX: reference-data screens are inconsistent and hard to scan (vocab / authorities / fields)
logaritmisk pushed to main at logaritmisk/biggus-dickus 2026-06-08 07:10:35 +00:00
3575282dc2 merge: reference-data scannability + parity — sort/filter/external_uri/counts (#50)
882d0c828f feat(web): field-list filter, within-group label sort, group order, count badges (#50)
75e7cf9047 feat(web): authorities sort+filter, create external_uri, external_uri in rows, url input (#50)
76b2cbde1d feat(web): vocab list/terms sort+filter, external_uri in rows, rename guard, url input (#50)
6c2fa63cac feat(web): collator sort helpers + ExternalUriLink + filter/uri i18n (#50)
Compare 7 commits »
logaritmisk closed issue logaritmisk/biggus-dickus#53 2026-06-08 04:58:47 +00:00
Frontend UX: standardize loading states on Skeleton (retire "…" and empty role=status divs)
logaritmisk commented on issue logaritmisk/biggus-dickus#53 2026-06-08 04:58:46 +00:00
Frontend UX: standardize loading states on Skeleton (retire "…" and empty role=status divs)

Done — merged to main (53c9810).

Added web/src/components/ui/skeletons.tsx with three shared recipes built on the existing Skeleton, each a `role="status" aria-busy aria-label={t("com…

logaritmisk pushed to main at logaritmisk/biggus-dickus 2026-06-08 04:58:29 +00:00
53c98102d2 merge: standardize loading states on shared Skeleton recipes (#53)
0d4026a968 feat(web): standardize loading on shared skeleton recipes; retire '…' + empty status divs (#53)
d0da77a004 feat(web): shared loading skeleton recipes (List/Form/AppShell) + common.loading (#53)
6bce1e6782 docs(plans): loading skeletons — 2-task plan (#53)
506bfd63dd docs(specs): standardize loading states on Skeleton recipes (#53)
Compare 5 commits »
logaritmisk closed issue logaritmisk/biggus-dickus#51 2026-06-08 04:10:01 +00:00
Frontend UX: replace raw <select> elements with a token-styled Select / combobox
logaritmisk commented on issue logaritmisk/biggus-dickus#51 2026-06-08 04:09:47 +00:00
Frontend UX: replace raw <select> elements with a token-styled Select / combobox

Done — merged to main (f45f1d8).

Added web/src/components/ui/select.tsx (Base UI Select) styled to match ui/Input — same h-8/rounded-lg/border-input/padding and a real…

logaritmisk pushed to main at logaritmisk/biggus-dickus 2026-06-08 04:09:26 +00:00
f45f1d8807 merge: token-styled ui/Select replacing raw selects (#51)
ede32551be feat(web): field-form selects use ui/Select; rewrite select tests (#51)
71d899cbdc feat(web): object-form visibility uses ui/Select (#51)
09e9b3f4d4 feat(web): ui/select Base UI Select wrapper matching Input + story (#51)
e54ea89b1e docs(plans): token-styled select — 3-task plan (#51)
Compare 6 commits »
logaritmisk closed issue logaritmisk/biggus-dickus#46 2026-06-07 21:41:41 +00:00
Frontend UX: object form robustness — double-submit, no dirty guard, inconsistent partial-failure recovery
logaritmisk commented on issue logaritmisk/biggus-dickus#46 2026-06-07 21:41:40 +00:00
Frontend UX: object form robustness — double-submit, no dirty guard, inconsistent partial-failure recovery

Done — merged to main (28e444c). All the compounding data-loss/duplicate-record risks are closed.

Foundation: migrated the app to a React Router data router (createBrowserRouter,…

logaritmisk pushed to main at logaritmisk/biggus-dickus 2026-06-07 21:41:25 +00:00
28e444c6c5 merge: object form robustness — data router, dirty guard, validation, batch entry (#46)
d3ee4365e0 feat(web): unify create/edit partial-failure recovery with 'created' banner (#46)
e18cad9c6a feat(web): unsaved-changes guard (useBlocker + beforeunload) on the object form (#46)
537b847acb feat(web): code-aware field errors + min count validation (#46)
3900bc362c feat(web): disable submit while saving + Save & create another + Cmd/Ctrl+Enter (#46)
Compare 9 commits »
logaritmisk closed issue logaritmisk/biggus-dickus#54 2026-06-07 17:45:43 +00:00
Frontend UX: app header is empty — add wayfinding (section/breadcrumb, user, app name, global search)
logaritmisk commented on issue logaritmisk/biggus-dickus#54 2026-06-07 17:45:42 +00:00
Frontend UX: app header is empty — add wayfinding (section/breadcrumb, user, app name, global search)

Done — merged to main (b7242ca). The header now carries real wayfinding.

Breadcrumb (left): a page-driven useBreadcrumb(trail) hook + BreadcrumbProvider (parallel to the #57 title…

logaritmisk pushed to main at logaritmisk/biggus-dickus 2026-06-07 17:45:26 +00:00
b7242caf51 merge: app header wayfinding — breadcrumb, user menu, search, app_name brand (#54)
6efe09d40c feat(web): assemble header — breadcrumb, search, user menu; remove standalone sign out (#54)
5c8fe3cd81 feat(web): UserMenu (email/role + sign out) + HeaderSearch components (#54)
4b55218c69 feat(web): set breadcrumb trails on all AppShell routes (#54)
af6004f731 refactor(web): remove eslint-disable from useBreadcrumb via ref (#54)
Compare 10 commits »
logaritmisk commented on issue logaritmisk/biggus-dickus#57 2026-06-07 15:45:22 +00:00
Frontend UX: typography hierarchy + a real page <h1> per route + per-route document.title

Done — merged to main (9b3a587).

Typography hierarchy + page <h1>:

  • New PageTitle component (web/src/components/ui/page-title.tsx) — a semantic <h1> at `text-2xl font-semibold…
logaritmisk closed issue logaritmisk/biggus-dickus#57 2026-06-07 15:45:09 +00:00
Frontend UX: typography hierarchy + a real page &lt;h1&gt; per route + per-route document.title
logaritmisk pushed to main at logaritmisk/biggus-dickus 2026-06-07 15:44:55 +00:00
9b3a587eab merge: typography hierarchy + page <h1> + per-route document.title (#57)
8511aebb53 feat(web): object-detail tab title, caption element fix, login title (#57)
6e1f5ea50f feat(web): page <h1> + document.title on list/form routes (#57)
70025e1e71 feat(web): useDocumentTitle hook (restores prior title on unmount) (#57)
40384d91dd style(web): match ui/ no-semicolon convention in PageTitle (#57)
Compare 8 commits »