Commit Graph

  • 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