Eine selbst gehostete, vollständig offline funktionierende Plattform für die gesamte Werbefilm-Pipeline — von der Kundenerkennung bis zur Auslieferung — in einem einheitlichen System.
Was ist XteVision Producer und für wen ist es gedacht?
XteVision Producer (früher VidPro) ist eine vollständig offline funktionierende, selbst gehostete Video-Produktionsmanagement-Plattform, die die gesamte Werbefilm-Pipeline abdeckt — von der Kundenerkennung bis zur Auslieferung — in einem einheitlichen System. Keine externen Dienste, keine Cloud-Abhängigkeit, läuft auf lokaler Hardware.
Alle 5 Phasen aus dem Spec sind ab v1.8.3 (2026-07-25) implementiert. die Plattform umfasst 49 API-Routen, 14 Projekt-Tabs, 3 Sprachen, 40+ Datenbanktabellen und ein neu gestaltetes Glassmorphic-UI mit themenbarem Akzent. Alle Routen sind authentifiziert und Workspace-isoliert.
High-Level-Design und Kommunikationsablauf
┌─────────────────────────────────────────────────────────────────┐
│ Browser (Client) │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ Next.js 16 (App Router) │ │
│ │ ┌────────┐ ┌──────────┐ ┌────────┐ ┌────────┐ ┌──────┐ │ │
│ │ │ Auth │ │ Dashboard│ │Project │ │ Budget │ │Script│ │ │
│ │ │ │ │ │ │ Detail │ │ │ │ │ │ │
│ │ └────────┘ └──────────┘ └────────┘ └────────┘ └──────┘ │ │
│ │ ┌────────┐ ┌──────────┐ ┌────────┐ ┌────────┐ ┌──────┐ │ │
│ │ │ Shot │ │ Shooting │ │Schedule │ │ Post- │ │Invoice│ │ │
│ │ │ List │ │ Day │ │(Gantt) │ │Prod │ │ │ │ │
│ │ └────────┘ └──────────┘ └────────┘ └────────┘ └──────┘ │ │
│ └───────────────────────────────────────────────────────────┘ │
└──────────────────────────────┬──────────────────────────────────┘
│ HTTP/REST API
┌──────────────────────────────┴──────────────────────────────────┐
│ Next.js API-Routen (Server) │
│ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌──────────────┐ │
│ │ Auth │ │Project │ │ Budget │ │ Script │ │ AI Chat │ │
│ │-Routen │ │ CRUD │ │ Motor │ │ Editor │ │ + Tool Calls │ │
│ └────────┘ └────────┘ └────────┘ └────────┘ └──────────────┘ │
│ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌──────────────┐ │
│ │Export │ │Upload │ │Currency│ │ DB │ │ Settings │ │
│ │(XLSX) │ │(Dateien)│ │(API) │ │ (pg) │ │ │ │
│ └────────┘ └────────┘ └────────┘ └────────┘ └──────────────┘ │
└──────────────────────────────┬──────────────────────────────────┘
│
┌──────────┴──────────┐
│ PostgreSQL 18.4 │
│ xtevision_producer │
│ 40+ Tabellen, 14 Enums │
└─────────────────────┘pg (Node.js-Treiber) — parametrisiert, Workspace-begrenztXteVision Producer ist auf selbst gehosteten, vollständig offline laufenden Betrieb ausgelegt:
xtevision_producerFrontend, Backend und Infrastruktur-Technologien
| Technologie | Vers | Zweck |
|---|---|---|
| Next.js | 16 (App Router) | React-Framework, SSR/SSG, API-Routen |
| Tailwind CSS | v4 | Utility-First-Styling |
| TypeScript | 5.9 | Typensicherheit |
| Lucide React | - | Icon-Bibliothek |
| next-intl | v4 | Internationalisierung (EN/DE/ZH) |
| SheetJS (xlsx) | 0.18.5 | Workspace-Export/Import |
| Technologie | Vers | Zweck |
|---|---|---|
| Next.js API-Routen | 16 | REST-API-Server |
| PostgreSQL | 18.4 | Primäre Datenbank |
| pg | latest | Node.js-PostgreSQL-Treiber |
| Bcrypt / crypto.scrypt | - | Passwort-Hashing |
| Server | Irgend ein OS | Node.js ≥ 20, PostgreSQL ≥ 14 |
| Build | Standalone | Eigenständiger Node.js-Server |
pg-Treiber (keine nativen Binärdateien), so dass er auf jeder Plattform läuft. Spaltennamen bleiben camelCase (zitierte Bezeichner in SQL).Bringen Sie XteVision Producer auf Ihrem Server zum Laufen
Paket entpacken, den Ein-Befehl-Setup ausführen und die App starten. Das Setup-Skript erstellt die Datenbank, wendet das Schema an, generiert ein sicheres AUTH_SECRET und schreibt Ihre .env automatisch.
# 1. Paket entpacken
mkdir -p /opt/xtevision
cd /opt/xtevision
tar zxvf xtevision-producer-build.tar.gz -C deploy/
cd deploy
# 2. Ein-Befehl-Setup (erstellt DB, wendet Schema an, schreibt .env)
./setup.sh
# 3. App starten
sudo npm install -g pm2
pm2 start server.js --name xtevision-producer
pm2 save
pm2 startup # folgenden Anweisungen folgen, um auf Boot automatisch zu starten
Das Setup können Sie mit Umgebungsvariablen anpassen, z. B.
DB_NAME=myproducer DB_PASS=mysecret APP_PORT=8080 ./setup.sh.
http://dein-server-ip:3000
Die App läuft standardmäßig auf Port 3000. Um einen anderen Port zu verwenden, setzen
APP_PORT beim Ausführen des Setups oder ändern PORT in .env und starten neu.
Das Paket enthält Example_Workspace.xlsx — ein vorgefertigtes Demo-
Workspace mit 3 fictiven Kunden und einem vollen Projekt (Brief, Budget, Skript, Aufnahmesicherung,
Drehtage, Meilensteine, Aufgaben, Rechnung, Post-Produktion, Auslieferung), plus Beispiel-Ausrüstung,
Talente, Standorte, Crew und Anbieter.
Um es zu importieren und die Total Recall-Funktion in Aktion zu sehen, öffnen
Einstellungen → Workspace → Import, wählen Example_Workspace.xlsx
und bestätigen. Der Import weist alle IDs automatisch neu zu, so dass die Demodaten vollständig
eigenständig und sicher in jeden Workspace zu importieren sind. Erkunden Sie es, ändern oder löschen
dann die Demo-Einträge, um den Workspace zu Ihrem eigenen zu machen.
Verzeichnislayout und Modul-Organisation
XteVision-Producer/ ├── src/ │ ├── app/ │ │ ├── [locale]/ │ │ │ ├── (main)/ # Authentizierte Seiten │ │ │ │ ├── dashboard/ # Dashboard-Statistiken + Schnellaktionen │ │ │ │ ├── projects/ # Projektliste + Detail (14 Tabs) │ │ │ │ ├── clients/ # Client-CRM │ │ │ │ ├── invoices/ # Rechnungs-CRUD + Detail/Druck │ │ │ │ ├── crew/ # Crew-Roster │ │ │ │ ├── vendors/ # Anbieter-Verwaltung │ │ │ │ ├── casting/ # Talente & Standorte │ │ │ │ ├── inventory/ # Studio & Ausrüstung │ │ │ │ ├── calendar/ # Globaler Kalender │ │ │ │ └── settings/ # Firma, Team, Profil │ │ │ └── (auth)/ # Login, Registrierung │ │ └── api/ # 49 API-Routen-Dateien │ ├── components/ # Geteilte UI-Komponenten │ │ ├── ui/ # Button, Eingabe, Paginierung, etc. │ │ ├── projects/ # Projekt-Tabs (14 Funktionsmodule) │ │ ├── layout/ # Sidebar, Topbar │ │ ├── ai/ # Chat-Wizard-FAB + Modal │ │ ├── budget/ # Budget-Positionen │ │ ├── calendar/ # Kalender-Komponenten │ │ └── production/ # Produktionslog-Komponenten │ ├── lib/ # Geteilte Bibliothek │ │ ├── db.ts # pg-Abfragehelfer │ │ ├── auth.ts # Sitzungsverwaltung │ │ ├── currency.ts # Währungsumwandlung & Formatierung │ │ ├── workspace-export.ts # XLSX-Export-Builder │ │ └── workspace-import.ts # XLSX-Import-Parser │ ├── i18n/ # next-intl-Routing-Konfiguration │ └── messages/ # en.json, de.json, zh.json ├── migrations/ # SQL-Migrationen (001–013) ├── schema.sql # Vollständiges PostgreSQL-Schema ├── public/ # Statische Assets, Uploads, Favicons └── deploy/ # Extrahierter Standalone-Build
| # | Tab | Beschreibung |
|---|---|---|
| 1 | Brief | Projekteingangsformular: Ziele, Zielgruppe, Tonart, KPIs, Marken-Richtlinien |
| 2 | Budget | Positionen-Grid mit 11 Kategorien, Rücklagen-Prozentsatz, Mehrfach-Währungs-Umwandlung |
| 3 | Skript | Szenenbasierter Drehbuch-Editor mit Metadaten-Extraktion |
| 4 | Aufnahmesicherung | 12 Aufnahmetypen, 13 Kamera-Bewegungen, 11 Objektive, automogene Generation aus Skript |
| 5 | Storyboard | Visuelles Grid mit Bild-Upload, Ziehen zur Neuanordnung, Tempus-Zeitleiste |
| 6 | Drehtage | Mehrtägiger Planer mit Crew-Anrufen, Ausrüstungs-Buchung, Abhängigkeiten |
| 7 | Call Sheet | Druckbare Crew/Standort/Ausrüstungs-Zusammenfassung aus Drehtag-Daten |
| 8 | Kalender | Projektbezogener Monatsview, mehrtägige Drehs erstrecken sich über alle Tage |
| 9 | Zeitplan | Interaktives Gantt-Diagramm aus Real-Daten, Ziehen zum Vergrößern/Verkleinern, Abhängigkeitspfeilen |
| 10 | Produktionslog | Tagesbericht, Kamera-Log (A–D), DIT-Checksumme, Kontinuitäts-Notizen |
| 11 | Post-Produktion | Editing/Farbe/Ton/VFX-Pipeline, Review-Runden, Picture Lock |
| 12 | Auslieferung | Mastering-Spezifikationen, Plattform-Optimierung, QC, Archiv |
| 13 | Meilensteine & Aufgaben | Fälligkeitsdaten, Phasen, Abhängigkeiten, Priorität, Fertigstellungs-Zähler |
| 14 | Kommunikation | E-Mail/Telefon/Sitzung/Notiz-Einträge pro Kunde, auf Projekt beschränkt |
Die fünf Produktionsphasen, die End-to-End abgedeckt werden
Planung und kreative Grundlage für jedes Projekt.
| Unter-Schritt | Funktion |
|---|---|
| Kunden-Erkennung & Briefing | Strukturiertes Eingangsformular: Ziele, Zielgruppe, Tonart, KPIs, Marken-Richtlinien |
| Kreatives Konzept & Skriptung | Szenenbasierter Drehbuch-Editor mit Metadaten-Extraktion; Aufnahmesicherung automatisch generieren |
| Budget & Zeitplan | Interaktiver Budgetierungs-Motor mit Positionen-Auflistung, Rücklagen-Prozentsatz, Mehrfach-Währung |
| Casting & Standort-Recherche | Talent-Profile mit Sätzen, Standort-Datenbank mit Genehmigungen und Versicherung |
| Storyboarding | Visuelles Aufnahmemitler mit Bild-Upload, Kamera-Bewegungs-Anmerkungen, Tempus-Zeitleiste |
| Crew & Anbieter-Zusammenstellung | Crew-Roster mit 19 Rollen, Anbieter-Verwaltung, Vertrags-Speicherung |
| Zeitplanung | Call-Sheet-Generierung, Mehrtägiger Drehplan, Wetterdaten, Abhängigkeits-Tracking |
Ausführung und Set-Management während des Drehs.
| Unter-Schritt | Funktion |
|---|---|
| Set/Standort-Vorbereitung | Recherche-Checkliste, Genehmigungs-Tracker, Strom/Wi-Fi/Sicherheits-Verifikation |
| Produktionslogs | Tagesbericht, Kamera-Log (Multi-Cam A–D), DIT-Checksumme, Kontinuitäts-Notizen |
| Set-Richtung | Regisseur/1st AD/Script-Supervisor-Rollenzuteilungen und Aufgabenaufzeichnung |
| Aufnahme-Verwaltung | Kamera-Logs, Licht/Ton-Einrichtung-Dokumente, B-Roll-Tracking, Pick-Ups |
| Talent-Verwaltung | Richtungs-Notizen, Kontinuitäts-Tracking, Anrufzeiten, Wardrobe/Props |
| DIT & Tägliches Backup | Karten-Offload-Logging, Checksumme-Verifikation, tägliche Dailies-Tracking |
| Wrap & Inventar | Ausrüstungs-Rückverfolgung, Standort-Wiederherstellungs-Bestätigung, Asset-Log |
Schnitt, Politur und Kunden-Billigungs-Workflow.
| Unter-Schritt | Funktion |
|---|---|
| Post-Produktions-Tracker | Editing/Farbe/Ton/VFX-Pipeline mit Abteilungs-Notizen und Status-Übersicht |
| Schnitt-Workflow | Nicht gestartet → Grobschnitt → Feinschnitt → Picture Lock mit Lock/Unlock-Timestamp |
| Farbgebung | Kreative Look-Notizen, Belichtungs-Korrektur-Logs, Marken-Konsistenz-Checkliste |
| Ton-Design & Mix | Foley/Ambience/ADR-Tracking, Musik-Lizenzierung, Endmix-Spezifikationen |
| VFX / Motion Graphics | Compositing/Titel/Lower-Thirds/Animations-Aufgaben-Tracking |
| Kunden-Review-Runden | Screenings mit Feedback-Tracking, Revisions-Runden, Billigungs-Status |
| End-Mastering | Codec/Auflösung/Bildrate/Lautheits-Standards-Konfiguration |
Plattform-bereite Ausgabe und langfristiges Archiv.
| Unter-Schritt | Funktion |
|---|---|
| Plattform-Optimierung | Mehrfach-Auswahl von Seitenverhältnissen (16:9, 9:16, 1:1, Cinema), Untertitel-Sprachen |
| Qualitätskontrolle | QC-Pass/Fail-Umschalter, Auslieferungs-Datums-Tracking, Format-Verifikation |
| Auslieferungs-Tracker | Codec/Auflösung/Bildrate/Lautheits-Standards (-24 LUFS) Auswahl |
| Archiv & Speicherung | Archiv-Pfad, Auslieferungs-Notizen, Aufbewahrungs-Policy-Tracking |
Behält die Pipeline im Laufe der Zeit transparent und auf Kurs.
| Unter-Schritt | Funktion |
|---|---|
| Kunden-CRM | Pipeline-Stufen (LEAD→ACTIVE), Kontaktinformationen, Kommunikations-Historie |
| Meilenstein-Tracking | Fälligkeitsdaten, Status (Ausstehend/In Arbeit/Abgeschlossen/Gesperrt), Phasenzuteilung |
| Aufgaben-Verwaltung | Titel, Status, Priorität (Niedrig→Dringend), Zugewiesener, Abhängigkeits-Tracking |
| Kommunikations-Log | E-Mail/Telefon/Sitzung/Notiz-Einträge pro Kunde, auf Projekt beschränkt |
| Rechtliche Freigaben | 5 Freigabe-Typen, Jetzt-Signieren mit Timestamp + Dokument-Hash, Audit-Trail |
| Auslieferung | Kostenvoranschlag/Anzahlung/Zwischen/Schluss, Positionen, Steuer, Status-Workflow |
| Einstellungen | Firma-Profil, Team-Verwaltung, Workspace-Mitglieder + Rollen |
Kernfähigkeiten der Plattform
Brief, Budget, Skript, Aufnahmesicherung, Storyboard, Drehtage, Call Sheet, Kalender, Zeitplan, Produktionslog, Post-Produktion, Auslieferung, Meilensteine & Aufgaben, Kommunikation.
11 Positionskategorien mit Rücklagen-Prozentsatz, geplant vs. tatsächlich, Mehrfach-Währungs-Umwandlung über live Frankfurter-API-Rates. 9 Währungen unterstützt.
Real-Daten-Gantt-Diagramm aus ShootingDay-, Milestone- und Task-Tabellen. Ziehen zum Verschieben/Vergrößern, orthogonale Abhängigkeitspfeile, Monat/Woche/Tag-Zoom, localStorage-First-Persistenz.
Druckbare Call Sheets aus Drehtag-Daten (Crew nach Anrufzeit sortiert, Standort, Ausrüstung). Rechnungs-Drucklayout verbirgt Sidebar/Topbar für A4-Ausgabe.
Live-Open-Meteo-Integration mit Geocoding. Tagesvorhersage (Temperatur, Bedingungen, Sonnenaufgang/Sonnenuntergang) für Drehtage. Tages-Wetterdaten für mehrtägige Drehs. Lokalisierungsaware Formatierung (EN °F, DE/ZH °C). Wetter-Button pro Drehtag.
Floatende Chat-Schaltfläche mit zieh- und skalierbarem Modal. Konfigurierbares Backend (MLX, LM Studio, Ollama, Copilot, OpenRouter). Datenbankabfrage über Tool-Calling.
Englisch, Deutsch, 中文 — über 500 Übersetzungsschlüssel pro Sprache. Vollständige UI-Übersetzung einschließlich DB-Aufgabennamen, die auf Frontend über positionsangepaste Arrays übersetzt werden.
Vollständiger Workspace-Export nach Excel (.xlsx) mit 34 Tabellen in FK-sicherer Reihenfolge. Import erstellt alle Datensätze mit neuen UUIDs und erhält Beziehungen über ID-Neuzuordnung.
Aggregiert Drehtage & Meilensteine über alle Projekte. Farblich je Projekt kodiert. Mehrtägige Ereignisse erstrecken sich über alle Tage. Anklickbare Ereignisse navigieren zu Projekt-Tabs.
Alle 49 API-Routen authentifiziert + Workspace-begrenzt. Sicherheits-Audit bestanden. Sitzungsbasierte Authentifizierung mit crypto.scrypt-Passwörtern und signierten Cookies.
Tiefgehende Dokumentation der Funktionen
Eigenes, sitzungsbasiertes Auth mit crypto.scrypt für Passwort-Hashing und signierten Sitzungs-Cookies. Jeder Nutzer gehört zu einem Workspace mit RBAC-Rollen (Admin, Producer, Crew, Client-Viewer, Accountant).
workspaceId gefiltertÜbersichtsseite mit wichtigsten Kennzahlen und Schnellaktionen:
Vollständige Kunden-Beziehungsverwaltung mit Pipeline-Stufen:
Interaktive Budgetierung mit umfassenden Finanzkontrollen:
Szenenbasierte Drehbuch-Verwaltung:
Umfassende Aufnahme-Planung mit industriestandard-Optionen:
Visuelle Aufnahme-Planung mit Bild-Uploads:
Mehrtägige Produktionsplanung mit vollständiger Ressourcen-Verwaltung:
Druckbares Produktionsdokument aus Drehtag-Daten generiert:
Zwei ergänzende Views für Produktions-Zeitplan-Verwaltung:
Set-Dokumentation mit 4 Untersektionen:
End-to-End-Post-Produktions-Pipeline:
Endausgabe-Spezifikationen und Verteilung:
Projekt-Verwaltung mit Abhängigkeits-Tracking:
Konfigurierbarer KI-Assistant mit Datenbankabfrage
Floatender KI-Assistant auf allen Seiten:
Der KI-Wizard kann direkt in die PostgreSQL-Datenbank des Workspace abfragen:
tools/tool_calls-ProtokollworkspaceId als ParameterDer KI-Wizard kann über die Open-Meteo-API live Wettervorhersagen abrufen:
| Backend | Standard-URL | Port | Hinweise |
|---|---|---|---|
| MLX | dein-ki-server-ip | 5010 | Apple Silicon, beste Privatsphäre |
| LM Studio | dein-ki-server-ip | 1234 | Lokale GGUF-Modelle |
| Ollama | dein-ki-server-ip | 11434 | Beliebte lokale Modelle |
| Copilot | dein-ki-server-ip | 5015 | GitHub Copilot-Brücke |
| OpenRouter | openrouter.ai | 443 | Dritt-Anbieter-Gateway |
Lassen und verwalten die Plattform auf Ihrem Server
sudo npm install -g pm2cd /opt/xtevision/deploy
pm2 start server.js --name xtevision-producer
pm2 save
pm2 startup # folgenden Anweisungen folgen, um auf Boot automatisch zu starten
Ohne pm2, rufen Sie ./start.sh direkt auf, oder halten Sie es im
Hintergrund mit nohup ./start.sh > app.log 2>&1 &.
| Variable | Wert | Beschreibung |
|---|---|---|
DATABASE_URL | postgresql://producer:<passwort>@localhost:5432/xtevision_producer?schema=public | PostgreSQL-Verbindung (dedizierter producer-Nutzer) |
PORT | 3000 | Server-Port |
HOSTNAME | 0.0.0.0 | Auf allen Interfaces hören |
AUTH_SECRET | 64-Zeichen-Hex | Sitzungs-Signierungs-Geheimnis (durch Setup generiert) |
NEXT_PUBLIC_APP_NAME | XteVision Producer | Anwendungsname |
NEXT_PUBLIC_DEFAULT_LOCALE | en | Standard-Sprache |
Diese werden automatisch in .env von setup.sh geschrieben. .env ändern,
um sie zu ändern, dann die App neu starten.
pm2 stop xtevision-producer
cp .env /tmp/xv-env.bak
cp -r uploads /tmp/xv-uploads.bak
rm -fr deploy && mkdir deploy
tar zxvf xtevision-producer-build.tar.gz -C deploy/
cp /tmp/xv-env.bak deploy/.env
cp -r /tmp/xv-uploads.bak deploy/uploads
pm2 start xtevision-producer
Wenden Sie dann etwaige neue Datenbank-Migrationen an, die im Paket enthalten sind:
cd deploy
for f in migrations/*.sql; do
echo "Wendet $f an"
psql "$(grep DATABASE_URL .env | cut -d'=' -f2- | tr -d '"')" -f "$f"
done
Vollständige REST-API-Endpunkt-Inventar
Alle 49 API-Routen sind authentifiziert und Workspace-begrenzt. Jede Route ruft requireAuth() auf und filtert Abfragen nach workspaceId.
| Kategorie | Routen | Methoden |
|---|---|---|
| Auth | /api/auth/login, /register, /logout, /me, /workspace | POST, GET |
| Dashboard | /api/dashboard/stats | GET |
| Projekte | /api/projects, /api/projects/[id] | GET, POST, PUT, DELETE |
| Kunden | /api/clients, /api/clients/[id] | GET, POST, PUT, DELETE |
| Budget | /api/projects/[id]/budget | GET, PUT |
| Skript | /api/projects/[id]/scenes, .../[sceneId] | GET, POST, PUT, DELETE |
| Aufnahmesicherung | /api/projects/[id]/shots | GET, PUT |
| Storyboard | /api/projects/[id]/storyboard, .../storyboard-upload | GET, PUT, POST |
| Drehtage | /api/projects/[id]/shooting-days | GET, PUT |
| Call Sheet | /api/projects/[id]/call-sheet | GET |
| Kalender | /api/projects/[id]/calendar, /api/calendar/global | GET |
| Zeitplan | /api/projects/[id]/gantt | GET, PATCH |
| Produktionslog | /api/projects/[id]/production-log | GET, PUT |
| Post-Produktion | /api/projects/[id]/post-production | GET, PUT |
| Auslieferung | /api/projects/[id]/delivery | GET, PUT |
| Meilensteine | /api/projects/[id]/milestones | GET, PUT |
| Aufgaben | /api/projects/[id]/tasks | GET, PUT |
| Kommunikation | /api/projects/[id]/communication | GET, PUT |
| Rechtliche Freigaben | /api/projects/[id]/legal-releases | GET, PUT |
| Auslieferung | /api/invoices, /api/invoices/[id] | GET, POST, PUT, DELETE |
| Crew | /api/crew | GET, POST, PUT, DELETE |
| Anbieter | /api/vendors | GET, POST, PUT, DELETE |
| Casting/Talent | /api/casting/talent | GET, POST, PUT, DELETE |
| Standorte | /api/casting/locations | GET, POST, PUT, DELETE |
| Inventar | /api/inventory, /api/inventory/[id] | GET, POST, PUT, DELETE |
| Ausrüstungs-Buchung | /api/projects/[id]/equipment-booking | GET, PUT |
| Einstellungen | /api/settings, /api/settings/team | GET, PUT |
| KI-Chat | /api/ai/chat | GET, POST |
| Wettervorhersage | /api/weather/forecast?location=...&startDate=...&endDate=... | GET |
| Währung | /api/currency/rates | GET |
| Uploads | /api/uploads/[...path] | GET |
| Workspace | /api/workspaces/[id], /api/workspaces/[id]/export | GET, PUT, DELETE |
| Workspace-Import | /api/workspaces/import | POST |
Version-Historie und Release-Notizen
weatherData-JSONB-Spalte (Migration 024). Kalender zeigt jetzt richtiges Wetter für jedes einzelne Datum, nicht nur das erste Tagesdaten.get_weather_forecast-Tool live Wettervorhersagen abrufen. Geocoding + lokalisierungsaware Formatierung mit Quellen-Attribution.public/XteVision_Producer_Manual.html bedient.postgres auf dedizierter producer-Rolle migriert (Migration 023).docs/overview.md und docs/how-to.md hinzugefügt.xlsx (SheetJS) — rein JS, architektur-agnostischGET /api/workspaces/[id]/export, POST /api/workspaces/importsrc/lib/currency.ts. Nur-Anzeige-Umwandlung — Originalwerte erhalten.GET /api/currency/rates mit 6-Stunden-Serverseitigem-Cachingquery_database-Tool ab. Nur-SELECT, 200-Zeilen-Limit, 10s-Zeitlimit, vollständiges DB-Schema-Bewusstsein, Workspace-isoliert.dependsOn.pg (rohe SQL). Sitzungsbasiertes Auth mit crypto.scrypt.vidpro-spec.md über alle 5 Produktionsphasen.Gängige Probleme und Lösungen
EADDRINUSE-Fehler auf dem konfigurierten Portkill $(lsof -ti:3000) töten (Ihren Port verwenden) oder PORT in .env ändern.systemctl status postgresql. DATABASE_URL in .env prüfen. Stellen Sie sicher, dass die xtevision_producer-Datenbank existiert. ./setup.sh erneut ausführen, um Rolle/Datenbank zu fixen.Command 'pm2' not foundsudo npm install -g pm2 installieren. Wenn npm nicht verfügbar ist, die App direkt mit ./start.sh oder nohup ./start.sh > app.log 2>&1 & laufen lassen.uploads/<projectId>/-Verzeichnis existiert und Schreibberechtigungen hat. Prüfen, ob die Upload-API-Route funktioniert.