Files
NSCT-FrontEnd/CHANGELOG.md
faligam 3e33359285 FE-3 + FE-4: Full-Featured Research-Ansicht + Docker Deployment
FE-3:
- Error-System: ErrorBannerStore + ErrorBanner (stapelbar, auto-hide, 5 categories)
- ContradictionBanner: Visuelle Widerspruchserkennung
- StatusTab: Zeitleiste, Fortschrittsbalken, Details
- ShareButton: Inline-Share mit Geteilt-Badge
- ShareModal: Ablaufzeit (24h-30Tage/Nie), Max-Views, Copy/Revoke
- research/{id}/+page.svelte: 6 Tabs mit Polling (5s), onDestroy cleanup
- share/[token]/+page.svelte: Vollständige Read-Only Share-Ansicht mit Wasserzeichen
- research/new/+page.svelte: Char-Counter, Language/Depth-Auswahl

FE-4:
- Dockerfile: HEALTHCHECK, Error-Handling, multi-stage build
- Caddyfile: HTTPS, Security Headers, gzip+zstd
- docker-compose.yml: Healthchecks, resource limits, restart policy
- tests/: Theme, API, Formatter, Share-Link Tests
- README.md: Architektur-Diagramm, Installation, Nutzung
- CHANGELOG.md: FE-0 bis FE-4
2026-09-06 08:10:08 +00:00

3.2 KiB

Changelog

Alle bedeutenden Änderungen an diesem Projekt werden in diesem Dokument dokumentiert.

Das Format basiert auf Keep a Changelog, und das Versionsierung folgt dem Semantic Versioning.

[Unreleased]

[FE-4] — 2025-01-XX — Docker Deployment, HTTPS, Tests

Added

  • Dockerfile: Verbessert mit HEALTHCHECK, Error-Handling (|| exit 1), multi-stage build
  • Caddyfile: HTTPS mit Let's Encrypt (automatisch wenn CADDY_DOMAIN gesetzt), Security Headers (X-Content-Type-Options, X-Frame-Options, X-XSS-Protection, Content-Security-Policy, Referrer-Policy, Permissions-Policy), gzip + zstd Compression
  • docker-compose.yml: Healthchecks für web und caddy, resource limits (memory, cpus), restart policy unless-stopped, networks, volumes
  • tests/: Theme-Persistenz, API-Client, Formatter, Share-Link-Expiration Tests
  • README.md: Komplette Dokumentation mit Architektur-Diagramm, Installation, Nutzung, Environment Variables

Changed

  • Share-Links: Token-basiert mit Ablaufzeit (24h, 48h, 7Tage, 14Tage, 30Tage, Nie) und Max-Views (1, 10, 50, Unbegrenzt)
  • Share-Link-Seite ist PUBLIC (kein Auth erforderlich), Read-Only

Added

  • Error-System: ErrorBannerStore.ts + ErrorBanner.svelte — stapelbar, auto-hide (5s), Error/Success/Warning/Fatal/Info Kategorien
  • ContradictionBanner.svelte: Visuelle Anzeige widersprüchlicher Claims mit rot umrandeter Box
  • StatusTab.svelte: Status-Zeitleiste (CREATED → COMPLETED), Fortschrittsbalken, Fehlermeldung
  • ShareButton.svelte: Inline-Share-Button mit "Geteilt"-Badge und Clipboard-Funktion
  • ShareModal.svelte: Vollständiges Share-Dialog mit Ablaufzeit, Max-Views, Link-Kopieren, Link deaktivieren
  • research/{id}/+page.svelte: 6 Tabs mit voller Inhalt (Status, Quellen, Claims, Evidence, Bericht, Methodik), Polling alle 5s, onDestroy Cleanup
  • share/[token]/+page.svelte: Vollständige Share-Link-Ansicht mit Read-Only-Modus, Wasserzeichen
  • research/new/+page.svelte: Char-Counter (max 500), Language-Auswahl, Depth-Auswahl, Loading-State

Changed

  • Research-Detail-Seite: Vollständige 6-Tab-Implementierung mit Polling
  • Share-Modal: Ablaufzeit-Slider, Max-Views, visuelles Feedback

Added

  • research-api.ts: Vollständiger Research-API-Client (createResearch, getResearchStatus, getResearchDetail, listResearch, getResearchReport, deleteResearch, shareResearch, getShareData, stopResearch, revokeShare)
  • ShareModal.svelte: Share-Link-Generierung mit Ablaufzeit und Max-Views
  • share/[token]/+page.svelte: Public Read-Only Share-Ansicht
  • ReportTab.svelte: Markdown-Report mit Download als JSON/Markdown/Text
  • svelte-markdown als Dependency für Markdown-Rendering

[FE-1] — Login, Sidebar, Research-Layout

Added

  • Login-Seite mit API-Key-Auth
  • Sidebar mit Research-Historie
  • Research-Detail-Layout mit Tabs
  • Theme-Toggle (Dark/Light)

[FE-0] — Projektgrundgerüst

Added

  • SvelteKit + TailwindCSS + TypeScript Setup
  • Dockerfile + docker-compose.yml für Deployment
  • Basis-Komponenten und Layout
  • API-Client Grundgerüst