-
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