Commit Graph

  • db103ca1ab fix(test): add invalidateAll to $app/navigation mock in home page spec Marcel 2026-03-26 10:20:03 +01:00
  • 3ec680b812 feat(upload): expand drop zone when dragging file over browser window Marcel 2026-03-26 10:19:34 +01:00
  • 50e3f948c7 fix(upload): use border-ink/20 and primary color for drop zone visibility Marcel 2026-03-26 10:09:17 +01:00
  • bbfef9a22d feat(upload): add drag-and-drop bulk upload zone to home page Marcel 2026-03-26 10:00:19 +01:00
  • 332b5b3c40 feat(upload): add POST /api/documents/quick-upload endpoint for bulk file upload Marcel 2026-03-26 09:59:59 +01:00
  • 29a71f4421 fix(login): remove py-6 padding from layout on auth pages to prevent scrolling Marcel 2026-03-25 13:36:18 +01:00
  • eade2aa48a fix(login): use bg-canvas instead of bg-surface for page background Marcel 2026-03-25 13:36:02 +01:00
  • bda3cdf9af fix(annotations): show annotations when entering annotate mode + restore documentFileHash Marcel 2026-03-25 13:35:43 +01:00
  • 1765ffce01 fix(conversations): use text-primary-fg instead of text-white on sender bubbles Marcel 2026-03-25 12:57:53 +01:00
  • 399fa36f60 fix(e2e): reset admin password to configured value on every e2e backend startup Marcel 2026-03-25 12:50:42 +01:00
  • 51a0eb76de fix(css): set form control bg/color to surface tokens in base layer Marcel 2026-03-25 12:38:16 +01:00
  • 162c58e8c5 fix(components): replace remaining unthemed gray classes with semantic tokens Marcel 2026-03-25 12:37:46 +01:00
  • e4539ed0f0 refactor(components): replace all hardcoded colors with semantic tokens Marcel 2026-03-25 12:22:50 +01:00
  • caba89dacc feat(nav): add ThemeToggle component with moon/sun icons and no-flash script Marcel 2026-03-25 11:57:09 +01:00
  • e83ba9b681 style(frontend): apply Prettier formatting to 26 pre-existing files Marcel 2026-03-25 11:42:52 +01:00
  • 93befbd8da refactor(css): remove colors/fonts from tailwind.config.js — layout.css is sole theme source Marcel 2026-03-25 11:37:12 +01:00
  • 9aa98b4fb6 merge(frontend): resolve conflicts with main — integrate fileHash feature into panel architecture Marcel 2026-03-25 11:20:48 +01:00
  • dd360ade8b fix(frontend): fix side panel X button click falling through to PDF toolbar Marcel 2026-03-25 07:33:59 +01:00
  • f71712ab4b feat(frontend): move annotation comments to right-side panel Marcel 2026-03-25 07:23:20 +01:00
  • 10783fdb55 fix(frontend): always start with panel closed on document open Marcel 2026-03-25 07:04:20 +01:00
  • 5ea5590c89 fix(frontend): restore global nav bar on document detail page Marcel 2026-03-24 23:26:29 +01:00
  • 142f296255 feat(frontend): close bottom panel when entering annotate mode Marcel 2026-03-24 23:21:38 +01:00
  • c19f7b3b1a fix(frontend): correct path for Note-Add-MD icon on Annotieren button Marcel 2026-03-24 23:20:49 +01:00
  • db9d8ed457 feat(frontend): add Note-Add-MD icon to the Annotieren button Marcel 2026-03-24 23:18:21 +01:00
  • 65457a5650 feat(frontend): show history diff inline below the selected version Marcel 2026-03-24 23:15:47 +01:00
  • 1eb2659ba0 fix(frontend): open bottom panel to full height below the document header Marcel 2026-03-24 23:10:26 +01:00
  • f18649fb79 feat(frontend): open bottom panel at full height (80vh) by default Marcel 2026-03-24 23:06:42 +01:00
  • a392e85f43 fix(frontend): move annotation toggle into PDF toolbar and add text label Marcel 2026-03-24 23:03:37 +01:00
  • c9b4e6dad4 feat(frontend): add annotation visibility toggle to PDF toolbar Marcel 2026-03-24 22:59:53 +01:00
  • 8519fbb48a fix(frontend): lock document page to viewport with position: fixed Marcel 2026-03-24 22:53:02 +01:00
  • ee85ce4668 feat(frontend): keep annotation tab after switching to document discussion Marcel 2026-03-24 22:49:44 +01:00
  • ecfd80bf9a feat(frontend): add discussion sub-tab navigation for annotation threads Marcel 2026-03-24 22:45:35 +01:00
  • 8c2bdbd777 feat(frontend): add floating bottom panel to document detail page feat/62-document-bottom-panel Marcel 2026-03-24 22:35:28 +01:00
  • 63013cc86a test(e2e): update reader annotation test to match post-#61 behaviour feature/56-backfill-file-hashes Marcel 2026-03-24 18:18:36 +01:00
  • 9e2419a48e feat(frontend): remove document status pills Marcel 2026-03-24 17:55:53 +01:00
  • 00195dc8db feat(frontend): add backfill file hashes card to admin System tab Marcel 2026-03-24 17:33:01 +01:00
  • 0ec86220d3 feat(backend): add POST /api/admin/backfill-file-hashes endpoint Marcel 2026-03-24 17:32:29 +01:00
  • 7fbc33b32d feat(frontend): hide outdated annotations when file version changes Marcel 2026-03-24 17:09:26 +01:00
  • 93f57477cd feat(backend): hash uploaded files and store hash on documents and annotations Marcel 2026-03-24 17:08:55 +01:00
  • 34c66f80fc fix(e2e): fix annotation delete test and harden comments fetch Marcel 2026-03-24 12:27:15 +01:00
  • fd03e56c85 fix(comments): remount AnnotationCommentPanel when switching annotations Marcel 2026-03-24 11:28:44 +01:00
  • af57b4e530 feat(annotations): add hover effect — increased opacity and inset border on hover Marcel 2026-03-24 11:26:25 +01:00
  • aaa9286612 feat(comments): warn before deleting annotation with comments Marcel 2026-03-24 11:20:55 +01:00
  • 646674b06a fix(comments): open panel on annotation creation and enlarge comment count pill Marcel 2026-03-24 11:11:36 +01:00
  • 1070e6e9ec feat(comments): add CommentThread, annotation panel, Diskussion section, and i18n keys Marcel 2026-03-24 11:02:38 +01:00
  • 3e5d296b09 feat(comments): add CommentController and CreateCommentDTO (green) Marcel 2026-03-24 10:36:33 +01:00
  • ee49bac2ef test(comments): add failing CommentControllerTest (red) Marcel 2026-03-24 10:34:47 +01:00
  • 48040dc7e4 feat(comments): add DocumentComment entity, CommentRepository, and CommentService (green) Marcel 2026-03-24 10:33:39 +01:00
  • 83e5a1fde5 test(comments): add failing CommentServiceTest and V12 migration (red) Marcel 2026-03-24 10:32:11 +01:00
  • 37f5c3d005 feat(db): add migration to grant ANNOTATE_ALL to existing admin groups Marcel 2026-03-24 08:52:32 +01:00
  • eb8bcdb426 fix(frontend): make annotation delete button fully opaque Marcel 2026-03-24 08:49:52 +01:00
  • 05f3ce687f test(e2e): rewrite PDF viewer and annotation beforeAll to use API calls Marcel 2026-03-24 08:26:59 +01:00
  • 06e846f2f8 fix(frontend): use closest() to skip pointer capture on annotation children Marcel 2026-03-24 08:26:26 +01:00
  • ea1c097ae0 fix(e2e): activate e2e profile in dev mode and create reader user idempotently Marcel 2026-03-24 08:25:54 +01:00
  • b45ec744b2 feat: add PDF annotation feature (#40) Marcel 2026-03-23 23:27:21 +01:00
  • ca5726e7c3 fix(frontend): zoom buttons now re-render immediately (#39) feat/38-document-edit-history Marcel 2026-03-23 22:45:25 +01:00
  • 0ef81e20f6 devops: add rebuild-frontend.sh script Marcel 2026-03-23 22:34:45 +01:00
  • 1ad8fffd1b fix(frontend): load pdfjs-dist dynamically to avoid SSR crash (#39) Marcel 2026-03-23 22:30:54 +01:00
  • 5fb6a1eec0 feat(frontend): replace iframe with PDF.js viewer (#39) Marcel 2026-03-23 19:10:02 +01:00
  • 4f69457a68 fix(dev): inject Authorization header from cookie in Vite dev proxy Marcel 2026-03-23 17:05:20 +01:00
  • 62f62a89a1 fix(e2e): wait for hydration on document detail page in history tests Marcel 2026-03-23 13:37:39 +01:00
  • d84b997965 fix(frontend): show version numbers oldest-first (1 = oldest) Marcel 2026-03-23 13:05:31 +01:00
  • 8c86beb9f9 feat(frontend): add expandable text component for long fields Marcel 2026-03-23 12:53:04 +01:00
  • 0020d1e773 fix(frontend): improve PDF zoom and diff readability Marcel 2026-03-23 12:46:56 +01:00
  • 47b8cc9340 feat(frontend): add System tab to admin panel with backfill-versions action Marcel 2026-03-23 12:33:39 +01:00
  • 3e65b2feb3 feat: add admin backfill-versions endpoint for documents without history Marcel 2026-03-23 12:27:21 +01:00
  • f32ed32f67 fix(frontend): correct diff direction in history panel Marcel 2026-03-23 12:13:11 +01:00
  • 4a0d3b3bea test(e2e): add history panel playwright spec Marcel 2026-03-23 11:59:43 +01:00
  • d4b1a709d7 feat(frontend): add document history panel with diff and compare mode Marcel 2026-03-23 11:57:33 +01:00
  • 7af49daf9c fix: use tools.jackson (Jackson 3) instead of com.fasterxml.jackson in DocumentVersionService Marcel 2026-03-23 11:41:16 +01:00
  • 28256dbd08 feat: wire document versioning into DocumentService and DocumentController Marcel 2026-03-23 11:30:05 +01:00
  • 315b368f88 feat: add DocumentVersion entity, repository, service, and migration Marcel 2026-03-23 11:29:41 +01:00
  • 43defa41c4 fix(e2e): wait for hydration before clicking nav dropdown in logout test Marcel 2026-03-23 09:48:05 +01:00
  • 17db73d900 fix(frontend): hide nav header on forgot-password and reset-password routes Marcel 2026-03-23 09:28:03 +01:00
  • 88e3fb32b3 docs: add mail configuration guide Marcel 2026-03-23 09:20:43 +01:00
  • c18cdbfac1 feat(dev): add Mailpit mail catcher to docker-compose Marcel 2026-03-23 09:10:17 +01:00
  • b9aff799fa fix(e2e): use username check instead of count() for admin user creation Marcel 2026-03-23 08:45:35 +01:00
  • 908221f04d feat(frontend): add forgot-password and reset-password pages Marcel 2026-03-22 23:57:01 +01:00
  • 5f49a5787c feat(backend): add password reset via email Marcel 2026-03-22 23:56:26 +01:00
  • 6400cef390 fix(e2e): fix tag rename and flaky logout tests Marcel 2026-03-23 07:25:34 +01:00
  • f98792f10b fix(permissions): redirect read-only users from /documents/new to home Marcel 2026-03-22 23:01:45 +01:00
  • 70d858b65a fix(tests): add missing user/canWrite/form props to admin spec fixtures Marcel 2026-03-22 23:01:25 +01:00
  • c1e82a7edf fix(e2e): fix 8 failing E2E tests on feat/35-profile-page Marcel 2026-03-22 23:01:04 +01:00
  • 7fbfeb3b39 chore(hooks): remove pre-push E2E hook Marcel 2026-03-22 22:15:00 +01:00
  • bbac351f03 test(e2e): add read-only user permissions journey Marcel 2026-03-22 20:01:04 +01:00
  • 2411c330a2 test(e2e): add admin management journey (users, groups, tags) Marcel 2026-03-22 20:00:41 +01:00
  • 7d095e159e test(e2e): add profile page journey (view, update, password change) Marcel 2026-03-22 20:00:23 +01:00
  • ca73777010 test(e2e): add person creation journey Marcel 2026-03-22 20:00:03 +01:00
  • 0221382c8a test(e2e): add document creation and edit mutation journeys Marcel 2026-03-22 19:59:46 +01:00
  • ea6b727e44 test(e2e): verify login establishes a working API session Marcel 2026-03-22 19:59:27 +01:00
  • 2a46136f61 test(e2e): seed read-only "reader" user in e2e profile Marcel 2026-03-22 19:59:07 +01:00
  • c0b9d979ea fix(e2e): wait for swapped senderId in URL instead of any senderId Marcel 2026-03-22 19:44:54 +01:00
  • c84bb3ca7b fix(e2e): open avatar dropdown before clicking logout button Marcel 2026-03-22 19:44:35 +01:00
  • cf8425d744 docs(collab): add user journey and E2E scenario requirements Marcel 2026-03-22 19:44:18 +01:00
  • 1fcd8a6ad6 chore(hooks): run E2E tests before every push Marcel 2026-03-22 19:34:45 +01:00
  • fb4f8e820c feat(admin): add dedicated routes for admin user management (#37) Marcel 2026-03-22 16:33:50 +01:00
  • 9731afb776 fix(auth): pass through explicit Authorization header in handleFetch fix/svelte5-test-delegation-and-login-auth Marcel 2026-03-22 12:38:01 +01:00
  • f6634f1d00 fix(tests): fix Svelte 5 event delegation not firing via Playwright locator clicks Marcel 2026-03-22 12:34:56 +01:00
  • 18601db4f8 fix(profile): use dd.mm.yyyy date input for birth date field Marcel 2026-03-20 23:18:40 +01:00
  • a65c69b0ce fix(tests): fix type errors in spec files after adding user to App.PageData Marcel 2026-03-20 23:05:08 +01:00