-
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