Commit Graph

  • 817ec44439 test(pdf-renderer): inject libLoader into createPdfRenderer to eliminate vi.mock factories Marcel 2026-05-11 21:25:38 +02:00
  • 51e2d50dd0 Merge pull request 'fix(ci): replace iproute2 ip with /proc/net/route for gateway detection' (#544) from fix/nightly-caddy-reload into main marcel 2026-05-12 09:57:02 +02:00
  • 9c26c00eee fix(ci): replace iproute2 ip with /proc/net/route for gateway detection Marcel 2026-05-12 09:50:56 +02:00
  • 6d16be4669 fix(ci): quote \$RESOLVE in all curl calls Marcel 2026-05-12 09:25:51 +02:00
  • f1032865f3 fix(ci): guard against empty HOST_IP in smoke test Marcel 2026-05-12 09:24:23 +02:00
  • 3056311c24 fix(ci): resolve smoke test host via bridge gateway, not 127.0.0.1 Marcel 2026-05-12 09:08:20 +02:00
  • e9caa3a1f7 chore(renovate): require manual review for privileged CI image digest bumps Marcel 2026-05-11 23:15:05 +02:00
  • 58922bee53 docs(ci): add Troubleshooting section for Reload Caddy failures Marcel 2026-05-11 23:14:35 +02:00
  • bbdf1c3e67 docs(adr): ADR-012 — nsenter via privileged container for host service management in CI Marcel 2026-05-11 23:13:50 +02:00
  • 8536b2ebbd docs(deploy): note Caddyfile symlink is a CI dependency Marcel 2026-05-11 22:52:34 +02:00
  • 4bb988824f docs(ci): update nsenter example to Alpine, document alternatives considered Marcel 2026-05-11 22:47:41 +02:00
  • 544b96bc9e fix(ci): pin Reload Caddy to alpine:3.21 digest, add reload-vs-restart rationale Marcel 2026-05-11 22:43:55 +02:00
  • fe2cdaae83 docs(ci): document DooD runner architecture and nsenter pattern Marcel 2026-05-11 22:29:39 +02:00
  • d29169eb39 fix(ci): add Caddy reload step to release workflow Marcel 2026-05-11 22:29:02 +02:00
  • d750d5cee2 fix(ci): reload Caddy via nsenter, not sudo systemctl Marcel 2026-05-11 22:28:24 +02:00
  • 90f52eae41 ci(nightly): reload Caddy before smoke test Marcel 2026-05-11 21:49:32 +02:00
  • dacc7d6ff8 test(admin): convert .not.toThrow into form-stays-mounted assertion (admin/groups/new) Marcel 2026-05-11 17:52:06 +02:00
  • e9d7b6568c test(admin): convert .not.toThrow into merge-success-banner-absent assertion (admin/tags/[id]) Marcel 2026-05-11 17:51:24 +02:00
  • b67ac17eef test(admin): convert .not.toThrow into form-stays-mounted assertion (admin/users/new) Marcel 2026-05-11 17:50:51 +02:00
  • 6ba89da829 test(geschichten): convert .not.toThrow into person-filter chip rendering assertion Marcel 2026-05-11 17:50:21 +02:00
  • de55a4e7ab test(persons): convert .not.toThrow self-skip test into Self-letter rendering assertion Marcel 2026-05-11 17:49:37 +02:00
  • 56930fb586 test(briefwechsel): convert 3 .not.toThrow to localStorage / container assertions Marcel 2026-05-11 17:49:06 +02:00
  • fec2b2ccbd test(routes): convert 3 .not.toThrow in home page to main/h1 assertions Marcel 2026-05-11 17:48:34 +02:00
  • d4ae74d9a5 test(admin): replace 1 setTimeout sleep in invites page with vi.waitFor Marcel 2026-05-11 17:44:32 +02:00
  • d754e23922 test(tags): replace 1 setTimeout sleep in TagTreeNode with vi.waitFor Marcel 2026-05-11 17:44:00 +02:00
  • 6da686ccea test(briefwechsel): replace 1 setTimeout sleep in CorrespondenzPersonBar with vi.waitFor Marcel 2026-05-11 17:43:28 +02:00
  • df75a0b5f3 test(documents): replace 1 setTimeout sleep in bulk-edit page with vi.waitFor Marcel 2026-05-11 17:42:58 +02:00
  • eb666b2eb3 test(transcription): replace 3 setTimeout sleeps in TranscriptionEditView with vi.waitFor Marcel 2026-05-11 17:40:54 +02:00
  • b4c249c489 test(documents): replace 2 setTimeout sleeps in [id]/edit page with vi.waitFor Marcel 2026-05-11 17:39:32 +02:00
  • 0e9d88eed4 test(document): replace 2 setTimeout sleeps in WhoWhenSection with vi.waitFor Marcel 2026-05-11 17:38:09 +02:00
  • dccd000d66 test(routes): drop 2 setTimeout sleeps in AppNav (auto-wait via expect.element) Marcel 2026-05-11 17:36:41 +02:00
  • 1035527278 test(person): replace 7 setTimeout sleeps in AddRelationshipForm with vi.waitFor Marcel 2026-05-11 17:34:19 +02:00
  • 910f890c75 test(ocr): replace 8 setTimeout sleeps in OcrProgress with vi.waitFor Marcel 2026-05-11 17:31:49 +02:00
  • f044e8f499 test(register): replace 8 setTimeout sleeps with vi.waitFor on reactive state changes Marcel 2026-05-11 17:30:44 +02:00
  • ebfa20dde5 test(admin): rewrite admin/system page test with vi.waitFor Marcel 2026-05-11 17:29:07 +02:00
  • 6c7d696d56 test(discussion): rewrite MentionEditor test with vi.waitFor Marcel 2026-05-11 17:26:49 +02:00
  • e70511a8f8 test(admin): rewrite EntityNav flyout tests with behavioral assertions Marcel 2026-05-11 17:25:08 +02:00
  • a483c1020f test(ocr): convert useOcrJob polling tests to fake timers Marcel 2026-05-11 17:22:58 +02:00
  • 29672c066b test(document): rewrite FileSwitcherStrip test with behavioral assertions Marcel 2026-05-11 17:20:31 +02:00
  • ca6342363a test(person): rewrite PersonTypeahead test with behavioral assertions Marcel 2026-05-11 17:19:04 +02:00
  • f3915c4878 test(discussion): rewrite CommentThread test with behavioral assertions Marcel 2026-05-11 17:16:55 +02:00
  • 251891fbed test(routes): rewrite DropZone test with behavioral assertions Marcel 2026-05-11 17:15:30 +02:00
  • 4045cec457 test(viewer): rewrite PdfViewer test with behavioral assertions Marcel 2026-05-11 17:13:09 +02:00
  • 92af7d22da test(documents): rewrite list page test with behavioral assertions Marcel 2026-05-11 17:07:35 +02:00
  • 57dc467f26 test(documents): rewrite [id]/page test with behavioral assertions Marcel 2026-05-11 17:01:58 +02:00
  • f75f34cbff test(tag): rename TagParentPicker.svelte.spec.ts to .svelte.test.ts Marcel 2026-05-11 16:12:56 +02:00
  • e42c7b04c1 ci: drop redundant npm test step, coverage run covers it Marcel 2026-05-11 15:16:39 +02:00
  • 27041a639d refactor(transcription): extract block CRUD into createTranscriptionBlocks hook Marcel 2026-05-10 10:34:14 +02:00
  • 878bb3843b refactor(ocr): extract OCR job state machine into createOcrJob hook Marcel 2026-05-10 10:25:26 +02:00
  • dd54ba9e74 test(viewer): more usePdfRenderer state branch coverage Marcel 2026-05-10 09:36:44 +02:00
  • f96a7fdb72 test(documents): cover ocr-status DONE/no-job/network-error branches Marcel 2026-05-10 09:35:03 +02:00
  • 961727c3f2 test(routes): cover bulk-edit-all success path + hasAdvancedFilters branches Marcel 2026-05-10 09:23:30 +02:00
  • 108dc3104d test(admin): cover all import + thumbnail status branches Marcel 2026-05-10 09:12:17 +02:00
  • f989fa00d4 test(discussion): expand CommentThread coverage further Marcel 2026-05-10 09:04:29 +02:00
  • a53c656077 test(annotation): expand AnnotationLayer prop-combo coverage Marcel 2026-05-10 08:55:25 +02:00
  • d37473d905 test(persons): cover personType icon paths + life-date branches Marcel 2026-05-10 08:50:57 +02:00
  • b9ae5df8f4 test(geschichten): cover authorName + publishedAt branches Marcel 2026-05-10 08:49:33 +02:00
  • f6554c1e53 test(documents): cover ocr-status RUNNING path + various doc-prop branches Marcel 2026-05-10 08:40:35 +02:00
  • 363bc83054 test(documents): hit fetch and ocr-status branches in documents/[id] page Marcel 2026-05-10 08:34:48 +02:00
  • 2e618bfc80 test(routes): expand home page coverage for ?? fallback branches Marcel 2026-05-10 08:31:22 +02:00
  • e5eedc17d0 test(viewer): cover PdfViewer outdated-annotation notice + fetch errors Marcel 2026-05-10 08:28:13 +02:00
  • 5ccc4c5e88 test(relationship): expand AddRelationshipForm coverage Marcel 2026-05-10 08:24:37 +02:00
  • 2bb290ebe8 test(tag): expand TagParentPicker keyboard + excludeIds coverage Marcel 2026-05-10 08:21:52 +02:00
  • aa0c91cf76 test(transcription): expand TranscriptionEditView coverage Marcel 2026-05-10 08:17:00 +02:00
  • 2694db3f28 test(genealogy): expand StammbaumTree node-rendering branch coverage Marcel 2026-05-10 08:15:27 +02:00
  • 6050773da5 test(discussion): expand MentionEditor coverage further Marcel 2026-05-10 06:58:20 +02:00
  • 0972f2691b test(admin): expand admin/invites page coverage Marcel 2026-05-10 06:51:35 +02:00
  • c1f515ddc4 test(primitives): cover Pagination bridge-page and totalPages=0 branches Marcel 2026-05-10 06:46:53 +02:00
  • 95d875e27c test(admin): cover OcrModelsTable null/em-dash branches Marcel 2026-05-10 06:41:24 +02:00
  • d82ce1a48e test(documents): more documents/[id] page coverage with full data shapes Marcel 2026-05-10 06:37:46 +02:00
  • 96f2b99dec test(routes): add documents page input event handlers + bulk store Marcel 2026-05-10 06:36:08 +02:00
  • 8be1c0e55a test(admin): expand TagTreeNode coverage Marcel 2026-05-10 06:30:14 +02:00
  • 71940fc99a test(viewer): add more PdfViewer prop combinations Marcel 2026-05-10 06:28:02 +02:00
  • 57f4d12808 test(notification): expand NotificationDropdown coverage Marcel 2026-05-10 06:23:22 +02:00
  • 74b2ada2f4 test(admin): expand admin/tags/[id] page coverage Marcel 2026-05-10 06:18:17 +02:00
  • 31c14fd5e3 test(admin): expand admin/groups/[id] page coverage Marcel 2026-05-10 06:16:36 +02:00
  • 9812a2ff23 test(documents): expand documents/[id]/edit page coverage Marcel 2026-05-10 06:14:42 +02:00
  • a58d283eb0 test(persons): expand CoCorrespondentsList coverage Marcel 2026-05-10 06:12:19 +02:00
  • 3205fab33b test(admin): expand admin/users/[id] page coverage Marcel 2026-05-10 06:03:22 +02:00
  • 4c0eee8da3 test(admin): expand admin/groups/new page coverage Marcel 2026-05-10 06:01:28 +02:00
  • b38d555791 test(viewer): more usePdfRenderer state coverage Marcel 2026-05-10 05:50:10 +02:00
  • a2d432be49 test(briefwechsel): expand briefwechsel page coverage Marcel 2026-05-10 05:48:52 +02:00
  • 39c8413c46 test(routes): hit truthy/falsy data.X || '' branches in documents page Marcel 2026-05-10 05:46:40 +02:00
  • 12733cb699 test(document): expand FileSwitcherStrip coverage Marcel 2026-05-10 05:42:41 +02:00
  • ef88584a97 test(briefwechsel): expand CorrespondenzPersonBar coverage Marcel 2026-05-10 05:35:20 +02:00
  • d89279842c test(routes): cover home greeting hour branches Marcel 2026-05-10 05:33:58 +02:00
  • 8aedbab0c7 test(documents): expand documents/[id] page coverage further Marcel 2026-05-10 05:28:31 +02:00
  • a09e25186f test(admin): expand admin/users/new page coverage Marcel 2026-05-10 05:19:34 +02:00
  • b7f2841375 test(primitives): cover DistributionBar zero-total branch Marcel 2026-05-10 05:18:08 +02:00
  • c6a7e56119 test(admin): cover all admin/system status branches Marcel 2026-05-10 05:16:00 +02:00
  • 52ac6b874e test(person): cover PersonTypeahead branches Marcel 2026-05-10 04:57:48 +02:00
  • 16f5410c6f test(transcription): cover TranscriptionEditView branches Marcel 2026-05-10 04:51:32 +02:00
  • 9837d3b502 test(document): cover WhoWhenSection date and location branches Marcel 2026-05-10 04:42:44 +02:00
  • 0d3b5cda7e test(routes): expand documents page coverage Marcel 2026-05-10 04:41:14 +02:00
  • 7206439cec test(admin): expand EntityNav coverage Marcel 2026-05-10 04:32:32 +02:00
  • 99ca003f66 test(viewer): expand usePdfRenderer state coverage Marcel 2026-05-10 04:30:39 +02:00
  • 0f9ffc4c39 test(admin): expand admin/system page coverage Marcel 2026-05-10 04:29:13 +02:00
  • a93034a8d7 test(discussion): expand CommentThread coverage Marcel 2026-05-10 04:22:33 +02:00
  • c9a14b6e90 test(genealogy): cover StammbaumSidePanel branches Marcel 2026-05-10 04:20:10 +02:00
  • f9b62982f6 test(viewer): cover PdfViewer empty and loaded state branches Marcel 2026-05-10 04:15:33 +02:00