logaritmisk
fc170ccf10
ci: install Playwright chromium for the storybook vitest project; deterministic in-flight test
...
CI / web (push) Failing after 4m5s
- CI runs the @vitest/browser-playwright (storybook) project, which needs the
chromium browser downloaded — add 'playwright install --with-deps chromium'.
- object-new-page in-flight test held the create mutation open with a 50ms
delay and raced the pending-state assertion (failed under CI timing); gate it
on a promise released only after asserting 'saving…', so it's deterministic.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 11:37:20 +02:00
logaritmisk
3ae9d87e6e
ci: bump Node 20 → 22 so pnpm 11 (needs Node ≥22.13) runs
...
CI / web (push) Failing after 2m25s
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 11:29:58 +02:00
logaritmisk
3dbede6bc2
and use correct container image
CI / web (push) Failing after 55s
2026-06-09 11:25:18 +02:00
logaritmisk
ba238ca962
run ci on correct runner
CI / web (push) Failing after 4s
2026-06-09 11:24:08 +02:00
logaritmisk
7cabebc338
merge: design-kit consistency — useLang, class recipes, kit adoption ( #66 )
CI / web (push) Has been cancelled
2026-06-09 00:02:33 +02:00
logaritmisk
74cde67a54
refactor(web): kit consistency — focusRing, PageTitle, Badge, size-4, icon buttons ( #66 )
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-08 23:49:35 +02:00
logaritmisk
900f85f8ac
refactor(web): adopt useLang + segmentClass/rowStateClass across sites ( #66 )
2026-06-08 23:45:24 +02:00
logaritmisk
00a7ce772e
feat(web): useLang + segmentClass/rowStateClass helpers; delete dead Card ( #66 )
2026-06-08 23:41:08 +02:00
logaritmisk
71dee23028
docs(plans): design-kit consistency — 3-task plan ( #66 )
2026-06-08 23:31:35 +02:00
logaritmisk
91716e628a
docs(specs): design-kit consistency — useLang, class recipes, kit adoption ( #66 )
2026-06-08 22:32:34 +02:00
logaritmisk
002af9d1f8
merge: split queries.ts — errors + key factory + domain modules; invalidate search on object writes ( #65 )
CI / web (push) Has been cancelled
2026-06-08 22:26:41 +02:00
logaritmisk
d8d8035850
refactor(web): split queries.ts into api/queries/ domain modules behind a barrel ( #65 )
2026-06-08 21:35:02 +02:00
logaritmisk
704b159d48
refactor(web): central query-key factory + invalidate search on object writes ( #65 )
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-08 21:30:57 +02:00
logaritmisk
c1bddb47c4
refactor(web): extract API error classes to api/errors.ts ( #65 )
2026-06-08 21:27:21 +02:00
logaritmisk
a21ab85576
docs(plans): split queries.ts — 3-task plan ( #65 )
2026-06-08 20:46:29 +02:00
logaritmisk
7ddf6967ce
docs(specs): split queries.ts — errors + key factory + domain modules ( #65 )
2026-06-08 20:37:11 +02:00
logaritmisk
404cf67f35
merge: unify vocabulary + authority CRUD into shared components ( #64 )
CI / web (push) Has been cancelled
2026-06-08 20:22:36 +02:00
logaritmisk
50d2512123
refactor(web): term/authority rows + pages adopt shared CRUD components ( #64 )
2026-06-08 20:16:17 +02:00
logaritmisk
c689b8c0e9
feat(web): shared FilteredRecordList component ( #64 )
2026-06-08 20:11:29 +02:00
logaritmisk
acdaf8d07f
feat(web): shared LabelledRecordCreateForm component ( #64 )
2026-06-08 20:08:10 +02:00
logaritmisk
77c56f7a9d
feat(web): shared LabelledRecordRow component ( #64 )
2026-06-08 20:05:05 +02:00
logaritmisk
030472c2da
docs(plans): unify vocab + authority CRUD — 4-task plan ( #64 )
2026-06-08 19:56:42 +02:00
logaritmisk
f1eb6a9ba5
docs(specs): unify vocabulary + authority CRUD ( #64 )
2026-06-08 19:52:35 +02:00
logaritmisk
285a1323ad
merge: accessibility defect bundle — label-id, table rows, drawer/breadcrumb names, announced states ( #62 )
CI / web (push) Has been cancelled
2026-06-08 19:47:58 +02:00
logaritmisk
da3e078fbc
fix(web): objects-table a11y — real-link rows, pill focus ring, announced load/error ( #62 )
2026-06-08 19:07:00 +02:00
logaritmisk
0def81ab42
fix(web): a11y labelling — useId, named drawer/breadcrumb, translated combobox ( #62 )
2026-06-08 19:00:28 +02:00
logaritmisk
546680017d
docs(plans): a11y defect bundle — 2-task plan ( #62 )
2026-06-08 18:52:21 +02:00
logaritmisk
3efb7e175d
docs(specs): accessibility defect bundle ( #62 )
2026-06-08 18:49:27 +02:00
logaritmisk
56076c4daa
merge: consistent status-aware mutation error feedback ( #63 )
CI / web (push) Has been cancelled
2026-06-08 18:41:37 +02:00
logaritmisk
aeb1b084d9
feat(web): adopt MutationError across create/object forms; distinguish edit-form fetch error ( #63 )
2026-06-08 17:32:36 +02:00
logaritmisk
6e02ac874f
feat(web): inline status-aware errors on term/authority edit rows + delete dialog ( #63 )
2026-06-08 17:27:02 +02:00
logaritmisk
dd131ee740
feat(web): mutations throw HttpError(status) so failures are status-aware ( #63 )
2026-06-08 17:21:50 +02:00
logaritmisk
cad5a980c5
feat(web): shared status-aware error-message helper + MutationError component ( #63 )
2026-06-08 17:17:14 +02:00
logaritmisk
17bfd3e9d8
docs(plans): mutation error feedback — 4-task plan ( #63 )
2026-06-08 16:43:10 +02:00
logaritmisk
d90aa75468
docs(specs): consistent status-aware mutation error feedback ( #63 )
2026-06-08 16:22:45 +02:00
logaritmisk
7a43f794e5
merge: session-expiry soft redirect + auth feedback ( #48 )
CI / web (push) Has been cancelled
2026-06-08 15:13:03 +02:00
logaritmisk
af3f1a5367
feat(web): return-to-destination on auth redirect; logout pending state ( #48 )
2026-06-08 15:06:50 +02:00
logaritmisk
ec6e90ef5b
feat(web): login reason banner + return-to + empty-field guard ( #48 )
2026-06-08 15:02:55 +02:00
logaritmisk
3c59f47f81
feat(web): soft-redirect to login on 401 via a navigate bridge ( #48 )
2026-06-08 14:58:25 +02:00
logaritmisk
76f65a95dd
docs(plans): session-expiry soft redirect — 3-task plan ( #48 )
2026-06-08 14:56:44 +02:00
logaritmisk
a0aab6571f
docs(specs): session-expiry soft redirect + auth feedback ( #48 )
2026-06-08 14:52:16 +02:00
logaritmisk
6e72f24f0a
merge: group object-form flexible fields by definition group ( #45 follow-up)
CI / web (push) Has been cancelled
2026-06-08 14:21:00 +02:00
logaritmisk
d447e2d8a8
feat(web): group object-form flexible fields by definition group ( #45 )
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-08 14:03:33 +02:00
logaritmisk
a9a0c4d477
refactor(web): extract groupDefinitions helper; object-detail uses it ( #45 )
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-08 13:58:12 +02:00
logaritmisk
c0c86a5859
docs(plans): object-form field grouping — 2-task plan ( #45 )
2026-06-08 13:56:07 +02:00
logaritmisk
faca2670a4
docs(specs): object-form flexible-field grouping via shared helper ( #45 follow-up)
2026-06-08 13:54:53 +02:00
logaritmisk
c68bbb9460
merge: search-row recording_date + softened estimated count ( #61 )
CI / web (push) Has been cancelled
2026-06-08 13:49:31 +02:00
logaritmisk
30da072d96
feat(web): show recording_date on search rows; flag estimated count as approximate ( #61 )
2026-06-08 13:45:35 +02:00
logaritmisk
1cdfa21259
feat(search): index + return recording_date on search hits ( #61 )
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-08 13:41:17 +02:00
logaritmisk
d37ac821f0
docs(plans): search-row recording_date + count copy — 2-task plan ( #61 )
2026-06-08 13:38:13 +02:00