Marcel
9a9e1c4c40
merge(search): resolve DEPLOYMENT.md conflict — keep setup + upgrade sections
...
CI / Unit & Component Tests (pull_request) Successful in 3m17s
CI / OCR Service Tests (pull_request) Successful in 23s
CI / Backend Unit Tests (pull_request) Successful in 3m45s
CI / fail2ban Regex (pull_request) Successful in 48s
CI / Semgrep Security Scan (pull_request) Successful in 22s
CI / Compose Bucket Idempotency (pull_request) Successful in 1m4s
Both the first-time model pull runbook (from this branch) and the model
upgrade procedure (from main) belong in DEPLOYMENT.md.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-06 16:47:49 +02:00
Marcel
4c620619d4
fix(search): formal Sie form in German error strings; clean up DocumentService imports
...
CI / Unit & Component Tests (pull_request) Successful in 3m19s
CI / OCR Service Tests (pull_request) Successful in 23s
CI / Backend Unit Tests (pull_request) Successful in 3m57s
CI / fail2ban Regex (pull_request) Successful in 45s
CI / Semgrep Security Scan (pull_request) Successful in 21s
CI / Compose Bucket Idempotency (pull_request) Successful in 1m5s
- error_smart_search_unavailable/rate_limited now use "Sie" (formal) to
match the tone of all existing German error messages
- Replace inline FQNs in DocumentService.buildPersonSpec with proper
JoinType + Predicate imports
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-06 16:46:40 +02:00
Marcel
44baff9c9c
docs(search): update CLAUDE.md, GLOSSARY, DEPLOYMENT, and C4 diagrams
...
CI / Unit & Component Tests (pull_request) Successful in 3m21s
CI / OCR Service Tests (pull_request) Successful in 22s
CI / Backend Unit Tests (pull_request) Successful in 3m52s
CI / fail2ban Regex (pull_request) Successful in 44s
CI / Semgrep Security Scan (pull_request) Successful in 21s
CI / Compose Bucket Idempotency (pull_request) Successful in 1m3s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-06 16:16:04 +02:00
Marcel
4634da9865
feat(search): add @Schema annotations and regenerate TypeScript API types
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-06 16:11:01 +02:00
Marcel
79e4a3f9db
feat(search): add searchDocumentsByPersonId with Specification-based sender/receiver query
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-06 16:04:54 +02:00
Marcel
70e8a6e6ad
feat(search): implement NlSearchController with @WebMvcTest tests (7 cases)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-06 15:58:35 +02:00
Marcel
3af1095d13
feat(search): implement NlQueryParserService with Mockito tests (23 cases)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-06 15:54:45 +02:00
Marcel
8c835e957a
feat(search): implement RestClientOllamaClient with WireMock tests
...
Switch to wiremock-jetty12 artifact and force ee10 Jetty deps to 12.1.8
to resolve compatibility with Spring Boot 4's Jetty 12.1.8 core.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-06 15:43:49 +02:00
Marcel
fe8fcba7a7
feat(search): add NlSearchRateLimiter with Bucket4j/Caffeine
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-06 15:39:06 +02:00
Marcel
e0c80ac193
feat(search): add Ollama and rate-limit config properties
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-06 15:37:24 +02:00
Marcel
005265b5a8
feat(search): add NL search error codes and i18n strings
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-06 15:36:13 +02:00
Marcel
684c6e63de
feat(search): add NL search domain records and OllamaClient interfaces
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-06 15:33:56 +02:00
Marcel
e27d52b9ee
docs(c4): add L3 backend search component diagram
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-06 15:32:40 +02:00
Marcel
6f5497c7bf
docs(adr): ADR-028 — NL search via Ollama
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-06 15:31:53 +02:00
Marcel
e0fac783e8
feat(person): add findByDisplayNameContaining service method
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-06 15:30:30 +02:00
Marcel
202ea85a58
build(deps): add org.wiremock:wiremock 3.9.2 as test dependency
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-06 15:28:55 +02:00