-
c42585d5d8
test(dashboard): cover ReaderDraftsModule branches
Marcel
2026-05-10 02:37:24 +02:00
-
84c9cdab2f
test(dashboard): cover ReaderRecentDocs branches
Marcel
2026-05-10 02:35:54 +02:00
-
2f700f80f7
test(dashboard): cover ReaderHeaderBar and ReaderRecentStories
Marcel
2026-05-10 02:34:11 +02:00
-
8e6bce7d01
test(transcription): cover TranscriptionColumn branches
Marcel
2026-05-10 02:30:32 +02:00
-
2beead7b71
test(routes): cover DocumentList branches
Marcel
2026-05-10 02:26:48 +02:00
-
37726a8585
test(ocr): cover TrainingHistory branches
Marcel
2026-05-10 02:19:35 +02:00
-
a08d537fd6
test(dashboard): cover ReaderPersonChips branches
Marcel
2026-05-10 02:11:38 +02:00
-
63f1155966
test(dashboard): cover DashboardRecentDocuments branches
Marcel
2026-05-10 02:10:03 +02:00
-
a47fe9fbce
test(discussion): cover CommentMessage branches
Marcel
2026-05-10 02:08:15 +02:00
-
5564d397e7
test(geschichte): cover GeschichtenCard branches
Marcel
2026-05-10 02:02:18 +02:00
-
36c08fed61
test(shared/primitives): cover Pagination branches
Marcel
2026-05-10 01:58:37 +02:00
-
1f63267193
test(activity): cover ChronikRow variant + kind branches
Marcel
2026-05-10 01:57:05 +02:00
-
b1ea7d0916
test(document): cover DocumentRow branches
Marcel
2026-05-10 01:48:29 +02:00
-
15a3f41765
test(person/relationship): cover AddRelationshipForm branches
Marcel
2026-05-10 01:43:04 +02:00
-
d1e07d376f
test(person/genealogy): cover StammbaumCard branches
Marcel
2026-05-10 01:39:35 +02:00
-
103b907f2a
test(document): cover FileSwitcherStrip branches
Marcel
2026-05-10 01:35:23 +02:00
-
f2192806cd
test(routes): cover DropZone branches
Marcel
2026-05-10 01:32:35 +02:00
-
4b223df330
test(admin/tags): cover the tag-edit page branches
Marcel
2026-05-10 01:26:14 +02:00
-
f684ba3a61
test(documents): smoke-cover the new document page
Marcel
2026-05-10 01:15:14 +02:00
-
931c4f7134
test(enrich): smoke-cover the enrich document page
Marcel
2026-05-10 01:12:04 +02:00
-
4ea8968af4
test(documents): smoke-cover the edit page with confirm-service mock
Marcel
2026-05-10 01:10:45 +02:00
-
3891cb79b4
test(aktivitaeten): smoke-cover the page with mocked notification store
Marcel
2026-05-10 01:09:25 +02:00
-
16c97dc329
test(documents): smoke-cover the document detail orchestrator
Marcel
2026-05-10 01:05:47 +02:00
-
13e1a9497c
test(persons): cover the edit page orchestrator branches
Marcel
2026-05-10 01:00:34 +02:00
-
2bde11c612
test(routes): cover the home-page (/) dashboard branches
Marcel
2026-05-10 00:56:46 +02:00
-
9fd0d7f512
test(admin/ocr): cover index and per-person page branches
Marcel
2026-05-10 00:54:48 +02:00
-
ba96db968b
test: cover five small index/empty-state route components
Marcel
2026-05-10 00:53:14 +02:00
-
fbff5d9bd2
test: cover four small primitives
Marcel
2026-05-10 00:51:03 +02:00
-
bdcf813e71
test(ocr): cover OcrProgress SSE state branches
Marcel
2026-05-10 00:47:32 +02:00
-
8db051d99c
test(discussion): cover MentionDropdown branches
Marcel
2026-05-10 00:43:08 +02:00
-
2d5768f635
test(admin/tags): cover TagTreeNode recursive branches
Marcel
2026-05-10 00:40:07 +02:00
-
c4b90b2c12
test(admin): cover the admin entry-page picker branches
Marcel
2026-05-10 00:38:38 +02:00
-
010481e7ca
test: cover DashboardFamilyPulse and UserMenu branches
Marcel
2026-05-10 00:37:15 +02:00
-
be2ae4b429
test(briefwechsel): cover CorrespondenzHero branches
Marcel
2026-05-10 00:34:59 +02:00
-
950dd116df
test: cover UserProfileSection and AccountSection branches
Marcel
2026-05-10 00:31:28 +02:00
-
2772652bc6
test(admin/system): cover the system page render branches
Marcel
2026-05-10 00:27:41 +02:00
-
c607fffacd
test(briefwechsel): cover ConversationTimeline branches
Marcel
2026-05-10 00:24:39 +02:00
-
94a9fa9034
test(briefwechsel): cover CorrespondenzPersonBar branches
Marcel
2026-05-10 00:21:35 +02:00
-
ff8f1b4c00
test(admin): cover EntityNav permission-gated rendering
Marcel
2026-05-10 00:20:02 +02:00
-
4a794c8beb
test(briefwechsel): cover the index page branches
Marcel
2026-05-09 23:07:58 +02:00
-
890f2d3051
test(admin/tags): cover TagsListPanel branches
Marcel
2026-05-09 23:06:32 +02:00
-
6aed9afbe5
test(admin/users): cover UsersListPanel branches
Marcel
2026-05-09 23:02:43 +02:00
-
26611676a9
test(admin/groups): cover GroupsListPanel branches
Marcel
2026-05-09 23:01:03 +02:00
-
80c1bac991
test(document): cover TimelineBars branches
Marcel
2026-05-09 22:59:27 +02:00
-
2bce127065
test(notification): cover NotificationDropdown branches
Marcel
2026-05-09 22:53:09 +02:00
-
71292635ce
test(documents): cover documents/+ list page render branches
Marcel
2026-05-09 22:51:31 +02:00
-
c6f6822781
test: cover register and admin/users/new page branches
Marcel
2026-05-09 22:38:02 +02:00
-
cdf10e079d
test(routes): cover AppNav navigation branches
Marcel
2026-05-09 22:13:46 +02:00
-
750f2463a2
test(hilfe): cover the Transkriptions-Richtlinien page
Marcel
2026-05-09 22:10:08 +02:00
-
f1a0076cc0
test(admin/groups): cover the group-edit page branches
Marcel
2026-05-09 22:08:33 +02:00
-
b4d25620ed
test(geschichten): cover the index page branches
Marcel
2026-05-09 22:05:32 +02:00
-
a9371e4307
test(admin/users): cover the user-edit page branches
Marcel
2026-05-09 22:02:37 +02:00
-
145ea1c53b
test(persons): cover persons/+ list page branches
Marcel
2026-05-09 21:56:25 +02:00
-
434a6fecc9
test: cover login and persons/[id] page branches
Marcel
2026-05-09 21:54:50 +02:00
-
1e0684e9b2
test(document): cover TimelineControls and TimelineXAxis branches
Marcel
2026-05-09 21:48:15 +02:00
-
dce99543d2
test: cover UserPasswordSection and CorrespondenzFilterControls
Marcel
2026-05-09 21:44:40 +02:00
-
f4e1117757
test: cover ScriptTypeSelect, SinglePersonHintBar, UserGroupsSection
Marcel
2026-05-09 21:31:14 +02:00
-
ff19e7da35
test: cover DocumentThumbnail, UnsavedWarningBanner, PersonsStatsBar
Marcel
2026-05-09 21:27:57 +02:00
-
056de96159
test(persons): cover PersonEditSaveBar branches
Marcel
2026-05-09 21:22:32 +02:00
-
79f995af10
test: cover enrich/done and documents/bulk-edit page branches
Marcel
2026-05-09 21:19:37 +02:00
-
2bd62b8a4f
test(shared): cover BackButton and OverflowPillButton
Marcel
2026-05-09 21:14:22 +02:00
-
909c547e0e
test(document): cover DocumentMetadataDrawer column branches
Marcel
2026-05-09 21:11:37 +02:00
-
54a9731bdc
test: cover geschichten/new and geschichten/[id]/edit page renders
Marcel
2026-05-09 21:07:12 +02:00
-
973314774a
test: cover admin/groups/new and enrich/+ page branches
Marcel
2026-05-09 21:02:30 +02:00
-
e5256c89a1
test: cover users/[id], admin/ocr/global, geschichten/[id] page branches
Marcel
2026-05-09 20:58:25 +02:00
-
00a8878146
test: cover PersonEditForm and SegmentationTrainingCard branches
Marcel
2026-05-09 20:53:04 +02:00
-
7d5a34edb7
refactor(document): extract DocumentTopBarActions from DocumentTopBar
Marcel
2026-05-09 20:46:51 +02:00
-
9d26ce6054
refactor(document): extract DocumentMobileMenu from DocumentTopBar
Marcel
2026-05-09 20:43:57 +02:00
-
63abfdaadc
refactor(document): extract DocumentTopBarTitle from DocumentTopBar
Marcel
2026-05-09 20:40:26 +02:00
-
54ae412f60
test(document): cover DocumentTopBar conditional rendering branches
Marcel
2026-05-09 20:34:27 +02:00
-
74747524a4
test(admin/invites): cover the four invite-status branches and form toggles
Marcel
2026-05-09 20:29:52 +02:00
-
83ca262b75
test(stammbaum): cover empty/populated/preselect/zoom branches
Marcel
2026-05-09 20:26:59 +02:00
-
79e7f9d243
test: cover DocumentViewer, PersonalInfoForm, profile page
Marcel
2026-05-09 20:20:59 +02:00
-
1f3c18f898
test(persons): cover PersonDocumentList and persons/new page
Marcel
2026-05-09 20:18:34 +02:00
-
fb52db1253
test: cover CorrespondentSuggestionsDropdown and PersonCard branches
Marcel
2026-05-09 20:14:16 +02:00
-
2e5a9bd36c
test: cover OcrTrigger, CoCorrespondentsList, reset-password page
Marcel
2026-05-09 20:11:39 +02:00
-
f6bbb08b26
test: cover PersonTypeBadge, ExpandableText, PersonChipRow branches
Marcel
2026-05-09 20:05:54 +02:00
-
98335411af
test(routes): cover +error and forgot-password page branches
Marcel
2026-05-09 20:03:59 +02:00
-
00bf2eba38
test(profile,documents): cover PasswordChangeForm and FileSectionNew branches
Marcel
2026-05-09 20:01:59 +02:00
-
273bf5e5fa
test(person): add PersonChip browser tests
Marcel
2026-05-09 20:00:15 +02:00
-
2d18de57c9
test(document): cover all five DocumentStatusChip status branches
Marcel
2026-05-09 19:58:35 +02:00
-
4483413abf
test(upload-zone): backfill afterEach(cleanup) for consistent test isolation
Marcel
2026-05-09 19:56:03 +02:00
-
9572b062f1
refactor(test): use getByRole instead of data-testid in TranscriptionPanelHeader test
Marcel
2026-05-09 19:55:05 +02:00
-
92da39ed84
chore(routes): delete dev-only demo route
Marcel
2026-05-09 19:51:51 +02:00
-
3775f4cb52
ci(nightly): regression guard for backend /import:ro mount
Marcel
2026-05-11 20:08:30 +02:00
-
c2c42706c7
ci(release): wire IMPORT_HOST_DIR=/srv/familienarchiv-production/import
Marcel
2026-05-11 20:06:33 +02:00
-
9703a72e6c
ci(nightly): wire IMPORT_HOST_DIR=/srv/familienarchiv-staging/import
Marcel
2026-05-11 20:05:55 +02:00
-
a40267e490
docs(deployment): document IMPORT_HOST_DIR and mass-import workflow
Marcel
2026-05-11 20:05:14 +02:00
-
cdb5db6c68
fix(compose): require IMPORT_HOST_DIR, no default
Marcel
2026-05-11 20:03:57 +02:00
-
ff20721dee
refactor(import): make import directory @Value-configurable
Marcel
2026-05-11 20:02:45 +02:00
-
4a537d6b19
feat(infra): bind-mount /import for backend mass-import endpoint
Marcel
2026-05-11 18:57:47 +02:00
-
5f3529439a
fix(infra): frontend healthcheck on 127.0.0.1, not localhost
Marcel
2026-05-11 18:49:32 +02:00
-
48c8bb8a5f
fixup: address Nora's review on #520 (security blockers)
Marcel
2026-05-11 17:49:27 +02:00
-
023810df1e
fix(security): promote auth_token cookie to Authorization header for browser /api/* calls
Marcel
2026-05-11 17:41:26 +02:00
-
ad3b571bba
fix(user): findOrCreate Administrators group instead of blind-INSERT (#518)
Marcel
2026-05-11 17:29:11 +02:00
-
9686e304c2
fix(caddy): wrap actuator block in
handle so it takes precedence over catch-all
Marcel
2026-05-11 17:12:09 +02:00
-
ea0b3050e4
fix(user): fail-closed when admin seed would use dev defaults outside dev/test/e2e
Marcel
2026-05-11 17:09:36 +02:00
-
21343cdf23
fix(user): rename yaml key username→email so admin seed reads APP_ADMIN_USERNAME
Marcel
2026-05-11 16:36:57 +02:00
-
6ba7254344
test(ci): assert prerender output is only /hilfe/transkription
fix/issue-514-prerender-crawl-bakes-redirects
Marcel
2026-05-11 17:00:54 +02:00
-
b2955fb695
fix(frontend): disable prerender crawl so /, /documents, /persons aren't baked
Marcel
2026-05-11 16:52:42 +02:00