logaritmisk
  • Joined on 2023-10-06
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 »
logaritmisk closed issue logaritmisk/biggus-dickus#59 2026-06-07 14:46:18 +00:00
Frontend: dark mode is half-built dead code — wire a theme toggle or remove it
logaritmisk commented on issue logaritmisk/biggus-dickus#59 2026-06-07 14:46:18 +00:00
Frontend: dark mode is half-built dead code — wire a theme toggle or remove it

Shipped — merged to main (9323c60). Took the "ship it" path (the #49 token migration made the screens dark-ready).

What landed:

  • Tri-state toggle (Light / Dark / System) — an icon…
logaritmisk pushed to main at logaritmisk/biggus-dickus 2026-06-07 14:45:58 +00:00
9323c608ee merge: dark-mode theme toggle — tri-state Light/Dark/System, FOUC-safe (#59)
eead013ccd fix(web): raise dark --primary contrast to AA for button labels (#59)
4f3db60ed2 feat(web): mount ThemeSwitch in header + pre-paint theme init (#59)
6d17e5f84d feat(web): ThemeSwitch icon segmented control + theme.* i18n (#59)
d452dd9b35 feat(web): useTheme hook with live system tracking (#59)
Compare 8 commits »
logaritmisk closed issue logaritmisk/biggus-dickus#55 2026-06-07 12:41:37 +00:00
Frontend bug: LabelEditor silently drops other-language labels when editing
logaritmisk commented on issue logaritmisk/biggus-dickus#55 2026-06-07 12:41:36 +00:00
Frontend bug: LabelEditor silently drops other-language labels when editing

Fixed — merged to main (d0e3772).

LabelEditor.onChange now preserves non-default-language entries instead of collapsing the record to a single default-language label:

onChange([