Commit Graph

  • 28dea45cc3 fix(i18n): remove trailing comma from all three message files Marcel 2026-03-20 12:33:55 +01:00
  • 11f6f9e2a2 refactor(frontend): apply formatDate utility and fix derived/error handling Marcel 2026-03-20 12:11:42 +01:00
  • 4771832492 refactor(frontend): extract toActionResult helper and formatDate utility Marcel 2026-03-20 12:10:04 +01:00
  • c006113db9 refactor(backend): replace 7-parameter updatePerson with PersonUpdateDTO Marcel 2026-03-20 11:52:16 +01:00
  • 5160009175 refactor(backend): fix typos, dead debug logs, and bare orElseThrow calls Marcel 2026-03-20 11:50:16 +01:00
  • 4009781064 docs: add CODESTYLE.md with Clean Code, DRY/KISS, and SOLID principles Marcel 2026-03-20 11:36:34 +01:00
  • 761c903111 refactor(person): remove redundant conversations link from header Marcel 2026-03-20 11:27:25 +01:00
  • 931a8dac95 refactor(person): move sort button into each section heading, sort independently Marcel 2026-03-20 11:22:56 +01:00
  • 3f717e3266 refactor(person): fold year range into section headings, remove standalone stats bar Marcel 2026-03-20 11:16:22 +01:00
  • 203b7d2b08 fix(auth): proxy document file requests server-side to prevent Basic Auth popup Marcel 2026-03-20 11:01:31 +01:00
  • e9b03ee6a9 fix(person): add i18n for show-more button and limit doc lists to 5 Marcel 2026-03-20 10:13:38 +01:00
  • ba04e62f87 fix(person): remove redundant role badges from document lists Marcel 2026-03-20 10:05:19 +01:00
  • fa4bfb8e5c feat(routes): add server-side WRITE_ALL guard on write-only routes Marcel 2026-03-20 09:47:52 +01:00
  • fde75f3fcf feat(ui): hide write UI from users without WRITE_ALL permission Marcel 2026-03-20 09:47:45 +01:00
  • 03a1a86cdb feat(layout): expose canWrite flag from layout server load Marcel 2026-03-20 09:47:37 +01:00
  • 55ffaa1c5c feat(person): show received docs, role badges, stats bar, co-correspondents Marcel 2026-03-20 09:39:50 +01:00
  • 1fdde95b09 feat(frontend): load sent and received documents for person detail Marcel 2026-03-20 09:39:37 +01:00
  • c056d804e6 feat(i18n): add translations for received docs, role badges, and co-correspondents Marcel 2026-03-20 09:39:30 +01:00
  • 490382b5de feat(api): regenerate TypeScript types with received-documents endpoint Marcel 2026-03-20 09:39:24 +01:00
  • 557b62ac5c feat(backend): add received-documents endpoint for persons Marcel 2026-03-20 09:39:18 +01:00
  • 4ccc8d69d0 docs(collab): add atomic commits rule to commit message guidelines Marcel 2026-03-19 22:47:52 +01:00
  • c3f487f16c fix(e2e+i18n): add missing DE translation, fix E2E test selectors Marcel 2026-03-19 22:45:56 +01:00
  • 6e6663376d fix(migrations): make V5/V6 idempotent with IF NOT EXISTS Marcel 2026-03-19 22:14:44 +01:00
  • 041bbdc2e6 merge(feat/person-birth-death-years): resolve conflicts with main, bump migration to V6 Marcel 2026-03-19 22:04:44 +01:00
  • 08f7ae9a5c feat(persons): add notes field to person profile (issue #23) Marcel 2026-03-19 21:33:56 +01:00
  • c01a07bd82 fix(e2e): fix conversations link test — exclude /persons/new and use specific link text Marcel 2026-03-19 21:48:58 +01:00
  • cccc12429c chore: resolve merge conflict with main (keep both sort and conversations tests) Marcel 2026-03-19 21:46:47 +01:00
  • b07391541b feat(persons): add birth/death year fields (issue #18) Marcel 2026-03-19 21:45:02 +01:00
  • fb08eb30a4 feat(persons): add sort toggle to person document list (issue #24) Marcel 2026-03-19 21:24:46 +01:00
  • 371d92f52a feat(person): add conversations quick-link (#20) Marcel 2026-03-19 21:19:36 +01:00
  • fe9b4a9569 fix(e2e): fix locale cookie httpOnly and add hydration waits Marcel 2026-03-19 20:28:43 +01:00
  • 7988c62246 fix(e2e): fix strict mode violation and conversations sort toggle Marcel 2026-03-19 19:17:43 +01:00
  • a998ef4550 test(i18n): add unit tests for locale detection + extract to module Marcel 2026-03-19 18:59:02 +01:00
  • c4be2eb46e feat(i18n): detect browser language as default locale Marcel 2026-03-19 18:55:45 +01:00
  • 20313de4e9 feat(i18n): fix remaining hardcoded strings and add login page switcher Marcel 2026-03-19 17:53:44 +01:00
  • 4142c7cd83 devops: fix upload-artifact and use Playwright Docker image for unit tests Marcel 2026-03-19 17:17:53 +01:00
  • 0e76be5672 feat: implement i18n — extract all UI strings, add EN + ES-MX translations, add language selector Marcel 2026-03-19 12:39:36 +01:00
  • db6dc28528 fix(ci): pin DOCKER_API_VERSION=1.43 for e2e job Marcel 2026-03-19 14:32:27 +01:00
  • 208dc87d69 fix(ci): connect job container to compose network for DB/MinIO access Marcel 2026-03-19 14:00:51 +01:00
  • d943372ea7 fix(ci): pass docker-compose.ci.yml override to e2e compose commands Marcel 2026-03-19 13:06:38 +01:00
  • 4e8de3658f fix(api): use API_INTERNAL_URL in tags and persons proxy routes Marcel 2026-03-19 12:58:21 +01:00
  • b6361e6cbc fix(auth): use API_INTERNAL_URL in userGroup hook Marcel 2026-03-19 12:56:59 +01:00
  • a3948b6a0f fix(test): add missing user, createdAt, updatedAt, and tag id fields to page spec fixtures Marcel 2026-03-19 12:51:35 +01:00
  • 0918e75803 docs: add Red/Green TDD workflow to COLLABORATING.md Marcel 2026-03-19 12:03:50 +01:00
  • 56cbd290e3 fix(e2e): fix Playwright E2E test suite for CI Marcel 2026-03-19 11:08:56 +01:00
  • 9f3f022ec0 ci: set up CI pipeline with unit, backend, and E2E test jobs Marcel 2026-03-19 11:08:41 +01:00
  • 6ef7b292cc fix(flyway): baseline existing schemas at V4 on first run Marcel 2026-03-18 21:58:54 +01:00
  • a65cbf9bae fix(backend): switch base image from alpine to debian for bash compatibility Marcel 2026-03-18 21:55:32 +01:00
  • a60905674f fix(backend): explicit Flyway bean to bypass broken auto-configuration Marcel 2026-03-18 20:34:41 +01:00
  • e6db43850b fix(security): permit /actuator/health without authentication Marcel 2026-03-18 21:25:47 +01:00
  • 802f1ab0e0 fix(backend): explicit Flyway config and DataInitializer null title fix Marcel 2026-03-19 11:08:23 +01:00
  • 9b67db74eb feat: auto-start Spring Boot backend via docker-compose Marcel 2026-03-17 22:19:59 +01:00
  • 3280125140 feat: add frontend dev container to docker-compose Marcel 2026-03-17 22:15:17 +01:00
  • 553fa8a4b9 ci: cache Maven repository explicitly for both Java jobs Marcel 2026-03-17 22:06:35 +01:00
  • 409e70078c ci: cache node_modules and Playwright browser binary Marcel 2026-03-17 22:03:40 +01:00
  • 5f36930b6b ci: use non-standard ports for DB and MinIO in e2e job Marcel 2026-03-17 21:44:09 +01:00
  • b456c8f1bd ci: free host ports before starting e2e infrastructure Marcel 2026-03-17 21:41:58 +01:00
  • 3f987ca48f ci: add backend unit test job to pipeline Marcel 2026-03-17 21:37:50 +01:00
  • 225d6e44c9 test(backend): add service unit tests and controller slice tests Marcel 2026-03-17 21:33:24 +01:00
  • ded5c24c40 doc: add branching and PR rules to collaboration guide Marcel 2026-03-17 20:59:38 +01:00
  • f4e6fe587c fix(ci): tear down leftover containers before e2e run Marcel 2026-03-17 20:57:33 +01:00
  • 0d0aa83c0c fix(test): fix login page title test after DGB logo removal Marcel 2026-03-17 20:55:34 +01:00
  • dcb26e201a fix(ci): replace docker-compose v1 with docker compose v2 Marcel 2026-03-17 20:25:06 +01:00
  • fcaf6dc322 fix: show pointer Marcel 2026-03-17 18:52:52 +00:00
  • f59f4d304a fix: reflect url filters on page Marcel 2026-03-17 18:47:10 +00:00
  • f2030ca4ee refactor: remove de gruyter icon Marcel 2026-03-17 18:46:05 +00:00
  • 49fd29c1e6 refactor: use de gruyter ci Marcel 2026-03-17 18:35:13 +00:00
  • 3b04f4cafe doc: add styleguide Marcel 2026-03-17 18:06:50 +00:00
  • ed32e1728d doc: add collab rules Marcel 2026-03-17 16:07:50 +00:00
  • 273b43261f chore: update ignore file Marcel 2026-03-17 13:35:32 +00:00
  • 7cb20dec50 test: add e2e tests Marcel 2026-03-17 13:33:33 +00:00
  • 973620a097 build: add mvn properties Marcel 2026-03-17 13:33:02 +00:00
  • b3de5f885d ci: add workflows Marcel 2026-03-17 13:32:12 +00:00
  • 4417fc9828 refactor: migrate all Svelte components from Svelte 4 to Svelte 5 runes Marcel 2026-03-17 11:43:26 +01:00
  • 25e095ea47 refactor: enforce Controller → Service → Repository layering throughout backend Marcel 2026-03-17 08:49:33 +01:00
  • 97e5255d7f refactor: move createPerson logic into PersonService Marcel 2026-03-17 08:28:30 +01:00
  • 6b5c78f789 fix: align save bar width with form card on new person page Marcel 2026-03-16 16:25:44 +01:00
  • 0123dffdc4 feat: add create person feature via web interface Marcel 2026-03-16 16:23:05 +01:00
  • b583c8489d fix: disable overscroll bounce to keep header stationary Marcel 2026-03-16 16:13:24 +01:00
  • 29c5f1ff81 fix: improve visibility of person search input Marcel 2026-03-16 16:08:45 +01:00
  • 6fcff3355d feat: add create document feature via web interface Marcel 2026-03-16 16:04:56 +01:00
  • c4806474df fix: format person document list dates with Intl API (20. Dezember 2026) Marcel 2026-03-16 15:48:06 +01:00
  • d5d882fe88 fix: format home page document dates with Intl API (20. Dezember 2026) Marcel 2026-03-16 12:25:19 +01:00
  • 775e185e0f fix: format conversation date with Intl API (20. Dezember 2026) Marcel 2026-03-16 12:15:23 +01:00
  • 8a9e7bd9eb fix: resolve all 47 svelte-check errors and 10 a11y warnings Marcel 2026-03-16 12:08:25 +01:00
  • 5921a10d2e fix: format document date with Intl API (20. Dezember 2026) Marcel 2026-03-16 11:06:41 +01:00
  • 1c708d41ad fix: display document date in German format (dd.mm.yyyy) Marcel 2026-03-16 11:04:26 +01:00
  • 1c6ea5ec30 feat: add inline validation hint for German date input Marcel 2026-03-16 11:02:08 +01:00
  • eae9fba170 feat: use German date format (dd.mm.yyyy) with auto-dot insertion Marcel 2026-03-16 10:56:39 +01:00
  • 9c4a7acde8 feat: redesign document edit form for accessibility and usability Marcel 2026-03-16 10:50:03 +01:00
  • 8d66a50652 feat: add PersonMultiSelect component for chip-based multi-person selection Marcel 2026-03-16 10:23:21 +01:00
  • 62189d8bb3 fix: show names in admin tag panel Marcel 2026-03-15 21:08:06 +00:00
  • c2625657e2 fix: reset merge form after redirect Marcel 2026-03-15 21:00:01 +00:00
  • ee279a29e5 feat: edit persons Marcel 2026-03-15 20:47:01 +00:00
  • 4dd4d81ca3 fix: replace WorkbookFactory with native XML/ZIP parser for ODS files Marcel 2026-03-15 21:09:46 +01:00
  • 5cc4dcf7aa config: update import column mapping to match ODS structure Marcel 2026-03-15 20:50:22 +01:00
  • 5abec093e5 feat: rewrite MassImportService for ODS import Marcel 2026-03-15 20:50:06 +01:00
  • 6e5761840c feat: add findByAliasIgnoreCase to PersonRepository Marcel 2026-03-15 20:47:38 +01:00
  • cbdc48a061 feat: add PersonNameParser utility for ODS name normalisation Marcel 2026-03-15 20:47:10 +01:00
  • a6acc11fc0 feat: add archiveBox and archiveFolder fields to Document Marcel 2026-03-15 20:44:09 +01:00