Marcel
3f3d5e530c
test(dashboard): add missing tag tree mock to recentDocs reader test
...
CI / Unit & Component Tests (pull_request) Successful in 3m42s
CI / OCR Service Tests (pull_request) Successful in 20s
CI / Backend Unit Tests (pull_request) Successful in 3m40s
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 1m1s
CI / Unit & Component Tests (push) Successful in 4m5s
CI / OCR Service Tests (push) Successful in 22s
CI / Backend Unit Tests (push) Successful in 3m38s
CI / fail2ban Regex (push) Successful in 42s
CI / Semgrep Security Scan (push) Successful in 19s
CI / Compose Bucket Idempotency (push) Successful in 1m2s
nightly / deploy-staging (push) Successful in 2m14s
The sequential mock chain in the recentDocs test was missing a 6th call
for /api/tags/tree added in the tag tree fetch. Without it the mock
returned undefined, causing settled() to throw and the outer catch to
return an empty recentDocs array.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 19:45:28 +02:00
Marcel
5dac1d993c
fix(themen): correct link color and tag navigation route
...
CI / Unit & Component Tests (pull_request) Failing after 1m18s
CI / OCR Service Tests (pull_request) Successful in 19s
CI / Backend Unit Tests (pull_request) Successful in 3m47s
CI / fail2ban Regex (pull_request) Successful in 43s
CI / Semgrep Security Scan (pull_request) Successful in 20s
CI / Compose Bucket Idempotency (pull_request) Successful in 1m2s
- Match "Alle Themen →" link style to other reader dashboard widgets (text-ink-2, font-semibold, no-underline)
- Fix tag card hrefs from /?tag= to /documents?tag= — the home page does not handle tag filtering, /documents does
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 19:29:53 +02:00
Marcel
264d60c855
feat(themen): cap ThemenWidget at 6 tags — link to /themen for full list
...
CI / Unit & Component Tests (pull_request) Has been cancelled
CI / OCR Service Tests (pull_request) Has been cancelled
CI / Backend Unit Tests (pull_request) Has been cancelled
CI / fail2ban Regex (pull_request) Has been cancelled
CI / Semgrep Security Scan (pull_request) Has been cancelled
CI / Compose Bucket Idempotency (pull_request) Has been cancelled
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 19:06:56 +02:00
Marcel
e6a0c2f6d6
feat(dashboard): move ThemenWidget to full-width position
...
CI / Unit & Component Tests (pull_request) Failing after 1m27s
CI / OCR Service Tests (pull_request) Successful in 21s
CI / Backend Unit Tests (pull_request) Successful in 4m5s
CI / fail2ban Regex (pull_request) Successful in 41s
CI / Semgrep Security Scan (pull_request) Successful in 19s
CI / Compose Bucket Idempotency (pull_request) Successful in 1m1s
Editor view: lifted out of sidebar, now spans full width between
DashboardResumeStrip and EnrichmentBlock.
Reader view: already below ReaderPersonChips, no change.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 19:03:47 +02:00
Marcel
80d77a53e9
fix(themen): add focus rings to child and 'weitere' links (WCAG 2.4.7)
...
CI / OCR Service Tests (pull_request) Has been cancelled
CI / Backend Unit Tests (pull_request) Has been cancelled
CI / fail2ban Regex (pull_request) Has been cancelled
CI / Semgrep Security Scan (pull_request) Has been cancelled
CI / Compose Bucket Idempotency (pull_request) Has been cancelled
CI / Unit & Component Tests (pull_request) Has been cancelled
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 18:52:37 +02:00
Marcel
a45652466e
docs(architecture): add /themen route and ThemenWidget to C4 frontend diagram
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 18:52:37 +02:00
Marcel
49a17b581b
feat(themen): /themen dedicated page with root-tag cards and child rows
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 18:52:37 +02:00
Marcel
53c8d6e9f0
feat(dashboard): add ThemenWidget to reader and editor sidebar layouts
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 18:52:37 +02:00
Marcel
279b4f1098
feat(themen): ThemenWidget component with compact prop + browser tests
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 18:52:37 +02:00
Marcel
15114c2d92
feat(dashboard): load tag tree for both reader and editor dashboard
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 18:52:37 +02:00
Marcel
35017d91c4
feat(themen): add /themen server load function + tests
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 18:52:37 +02:00
Marcel
5b367a53a1
feat(i18n): add themen widget and page translation keys
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 18:52:37 +02:00
Marcel
cb91ed340d
feat(tag): hasAnyDocuments recursive helper + unit tests
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 18:52:37 +02:00