• Joined on 2026-03-17
marcel opened issue marcel/familienarchiv#31 2026-03-20 12:30:17 +01:00
As a user I want to see a summary header above the conversation so I know the scope before reading
marcel opened issue marcel/familienarchiv#30 2026-03-20 12:30:11 +01:00
As a user I want to see year dividers in the conversation timeline so I can orient myself in long correspondences
marcel opened issue marcel/familienarchiv#29 2026-03-20 12:30:02 +01:00
As a user I want the second person field to only show correspondents of the first person so I never see an empty conversation
marcel pushed to main at marcel/familienarchiv 2026-03-20 12:24:00 +01:00
11f6f9e2a2 refactor(frontend): apply formatDate utility and fix derived/error handling
4771832492 refactor(frontend): extract toActionResult helper and formatDate utility
c006113db9 refactor(backend): replace 7-parameter updatePerson with PersonUpdateDTO
5160009175 refactor(backend): fix typos, dead debug logs, and bare orElseThrow calls
Compare 4 commits »
marcel pushed to main at marcel/familienarchiv 2026-03-20 11:36:38 +01:00
4009781064 docs: add CODESTYLE.md with Clean Code, DRY/KISS, and SOLID principles
marcel pushed to main at marcel/familienarchiv 2026-03-20 11:27:28 +01:00
761c903111 refactor(person): remove redundant conversations link from header
marcel deleted branch fix/spec-user-type from marcel/familienarchiv 2026-03-20 11:25:45 +01:00
marcel deleted branch feat/i18n-missing-strings from marcel/familienarchiv 2026-03-20 11:25:38 +01:00
marcel deleted branch feat/person-conversations-link from marcel/familienarchiv 2026-03-20 11:25:29 +01:00
marcel deleted branch feat/person-sort-documents from marcel/familienarchiv 2026-03-20 11:25:22 +01:00
marcel pushed to main at marcel/familienarchiv 2026-03-20 11:22:59 +01:00
931a8dac95 refactor(person): move sort button into each section heading, sort independently
marcel pushed to main at marcel/familienarchiv 2026-03-20 11:16:30 +01:00
3f717e3266 refactor(person): fold year range into section headings, remove standalone stats bar
marcel pushed to main at marcel/familienarchiv 2026-03-20 11:01:38 +01:00
203b7d2b08 fix(auth): proxy document file requests server-side to prevent Basic Auth popup
marcel pushed to main at marcel/familienarchiv 2026-03-20 10:13:42 +01:00
e9b03ee6a9 fix(person): add i18n for show-more button and limit doc lists to 5
marcel pushed to main at marcel/familienarchiv 2026-03-20 10:06:18 +01:00
ba04e62f87 fix(person): remove redundant role badges from document lists
fa4bfb8e5c feat(routes): add server-side WRITE_ALL guard on write-only routes
fde75f3fcf feat(ui): hide write UI from users without WRITE_ALL permission
03a1a86cdb feat(layout): expose canWrite flag from layout server load
55ffaa1c5c feat(person): show received docs, role badges, stats bar, co-correspondents
Compare 9 commits »
marcel closed issue marcel/familienarchiv#17 2026-03-20 10:06:15 +01:00
feat: hide write UI from read-only users (no WRITE_ALL permission)
marcel closed issue marcel/familienarchiv#22 2026-03-20 10:06:12 +01:00
feat(person): show notable co-correspondents
marcel closed issue marcel/familienarchiv#21 2026-03-20 10:06:09 +01:00
feat(person): show sender/receiver badge on each document
marcel closed issue marcel/familienarchiv#19 2026-03-20 10:06:08 +01:00
feat(person): show document statistics bar
marcel closed issue marcel/familienarchiv#1 2026-03-20 10:05:59 +01:00
feat: show received documents on person detail page