# đŠ Shrimp Task Manager Viewer
Eine moderne, React-basierte WeboberflĂ€che zum Anzeigen und Verwalten von [Shrimp Task Manager](https://github.com/cjo4m06/mcp-shrimp-task-manager) Aufgaben, die ĂŒber das MCP (Model Context Protocol) Tool erstellt wurden. Diese visuelle OberflĂ€che ermöglicht es Ihnen, detaillierte Aufgabeninformationen einzusehen, den Fortschritt ĂŒber mehrere Projekte hinweg zu verfolgen und Aufgaben-UUIDs fĂŒr KI-Agent-Interaktionen einfach zu kopieren.
## Warum den Shrimp Task Viewer verwenden?
Bei der Verwendung des Shrimp Task Managers als MCP-Server mit KI-Agenten wie Claude bietet dieser Viewer wesentliche Einblicke in Ihr Aufgaben-Ăkosystem:
- **Visuelle AufgabenĂŒbersicht**: Sehen Sie alle Aufgaben, ihren Status, AbhĂ€ngigkeiten und Fortschritt in einer sauberen Tab-OberflĂ€che
- **UUID-Verwaltung**: Klicken Sie auf beliebige Aufgaben-Badges, um sofort deren UUID fĂŒr Befehle wie `"Use task manager to complete this shrimp task: [UUID]"` zu kopieren
- **Parallele AusfĂŒhrung**: Ăffnen Sie mehrere Terminals und verwenden Sie die KI-Aktionen-Spalte (đ€), um Aufgabenanweisungen fĂŒr parallele KI-Agent-AusfĂŒhrung zu kopieren
- **Live-Updates**: Direkte Dateipfad-Lesung stellt sicher, dass Sie immer den aktuellen Aufgabenstatus sehen
- **Multi-Projekt-UnterstĂŒtzung**: Verwalten Sie Aufgaben ĂŒber verschiedene Projekte mit ziehbaren Profil-Tabs
FĂŒr Informationen zur Einrichtung des Shrimp Task Managers als MCP-Server siehe das [Haupt-Repository](https://github.com/cjo4m06/mcp-shrimp-task-manager).
## đ Detaillierte Seitendokumentation
### đ Aufgaben-Seite
Die Haupt-Aufgaben-Seite ist Ihre Kommandozentrale fĂŒr Aufgabenverwaltung. Sie bietet eine umfassende Ansicht aller Aufgaben im ausgewĂ€hlten Profil mit leistungsstarken Funktionen fĂŒr Organisation und AusfĂŒhrung.

**Hauptfunktionen:**
- **Aufgabentabelle**: Zeigt alle Aufgaben mit sortierbaren Spalten einschlieĂlich Aufgaben-#, Status, Agent, Erstellungsdatum, Name, AbhĂ€ngigkeiten und Aktionen
- **Status-Badges**: Farbkodierte Badges (đĄ Ausstehend, đ” In Bearbeitung, đą Abgeschlossen, đŽ Blockiert)
- **Agent-Zuweisung**: Dropdown-Selektor zum Zuweisen spezifischer KI-Agenten zu Aufgaben
- **Agent-Viewer-Popup**: Klicken Sie das Augen-Symbol (đïž), um ein Popup zu öffnen, wo Sie Agenten durchsuchen und auswĂ€hlen können
- **AbhĂ€ngigkeiten-Spalte**: Zeigt verknĂŒpfte Aufgaben-IDs mit Klick-zum-Navigieren-FunktionalitĂ€t
- **Aktionen-Spalte**: EnthĂ€lt das mĂ€chtige Roboter-Emoji (đ€) fĂŒr KI-Aufgaben-AusfĂŒhrung
- **Aufgaben-Detail-Navigation**: Beim Betrachten von Aufgabendetails verwenden Sie â Vorherige und NĂ€chste â SchaltflĂ€chen, um schnell zwischen Aufgaben zu navigieren
#### đ€ Roboter-Emoji - KI-Aufgaben-AusfĂŒhrung
Das Roboter-Emoji in der Aktionen-Spalte ist eine mĂ€chtige Funktion fĂŒr KI-unterstĂŒtzte Aufgaben-AusfĂŒhrung:

**Wie es funktioniert:**
1. **Klicken Sie das đ€ Emoji**, um eine Aufgaben-AusfĂŒhrungs-Anweisung in Ihre Zwischenablage zu kopieren
2. **FĂŒr Aufgaben mit Agenten**: Kopiert `use the built in subagent located in ./claude/agents/[agent-name] to complete this shrimp task: [task-id] please when u start working mark the shrimp task as in progress`
3. **FĂŒr Aufgaben ohne Agenten**: Kopiert `Use task manager to complete this shrimp task: [task-id] please when u start working mark the shrimp task as in progress`
4. **Visuelles Feedback**: Das Emoji Ă€ndert sich kurz zu â, um die Kopieraktion zu bestĂ€tigen
**AnwendungsfÀlle:**
- **Parallele AusfĂŒhrung**: Ăffnen Sie mehrere Terminal-Fenster mit verschiedenen KI-Agenten und fĂŒgen Sie Anweisungen fĂŒr gleichzeitige Aufgaben-Verarbeitung ein
- **Agent-Spezialisierung**: Weisen Sie spezialisierte Agenten (z.B. `react-components.md`, `database-specialist.md`) zu geeigneten Aufgaben zu
- **Schnelle Ăbergabe**: Delegieren Sie Aufgaben rasch an KI-Agenten ohne komplexe Befehle zu tippen
#### đ€ KI-gesteuerte Massen-Agent-Zuweisung
Die Aufgaben-Seite enthÀlt jetzt KI-gesteuerte Massen-Agent-Zuweisung mit OpenAI's GPT-4:
**Wie zu verwenden:**
1. **Aufgaben auswÀhlen**: Verwenden Sie die Checkboxen, um mehrere Aufgaben auszuwÀhlen, die Agent-Zuweisung benötigen
2. **Massen-Aktionen-Leiste**: Eine blaue Leiste erscheint mit "đ€ KI Agenten Zuweisen (X Aufgaben ausgewĂ€hlt)"
3. **Ein-Klick-Zuweisung**: Klicken Sie den Button, damit GPT-4 Aufgaben analysiert und geeignete Agenten zuweist
4. **Automatische Zuordnung**: KI berĂŒcksichtigt Aufgabenbeschreibungen, AbhĂ€ngigkeiten und Agent-FĂ€higkeiten
**Setup-Anforderungen:**
1. **API-SchlĂŒssel konfigurieren**: Navigieren Sie zu Einstellungen â Globale Einstellungen
2. **OpenAI-SchlĂŒssel eingeben**: FĂŒgen Sie Ihren OpenAI-API-SchlĂŒssel in das Feld ein (wird als â Konfiguriert angezeigt, wenn gesetzt)
3. **Alternative Methode**: Setzen Sie die Umgebungsvariable `OPENAI_API_KEY` oder `OPEN_AI_KEY_SHRIMP_TASK_VIEWER`
4. **API-SchlĂŒssel erhalten**: Besuchen Sie [OpenAI Platform](https://platform.openai.com/api-keys), um einen SchlĂŒssel zu generieren

*Die Globale Einstellungen-Seite bietet ein sicheres Feld zur Konfiguration Ihres OpenAI-API-SchlĂŒssels*
#### đ Aufgaben-Detail-Ansicht
Klicken Sie auf eine beliebige Aufgabenzeile, um die detaillierte Aufgaben-Ansicht mit umfassenden Informationen zu öffnen:
**Funktionen:**
- **VollstÀndige Aufgaben-Informationen**: Betrachten Sie vollstÀndige Beschreibungen, Notizen, Implementierungs-LeitfÀden und Verifikations-Kriterien
- **Aufgaben-Navigation**: Verwenden Sie â Vorherige und NĂ€chste â SchaltflĂ€chen, um zwischen Aufgaben zu wechseln, ohne zur Liste zurĂŒckzukehren
- **Verwandte Dateien**: Sehen Sie alle mit der Aufgabe verbundenen Dateien mit Zeilennummern
- **AbhÀngigkeiten-Graph**: Visuelle Darstellung von Aufgaben-AbhÀngigkeiten
- **Bearbeitungsmodus**: Klicken Sie Bearbeiten, um Aufgaben-Details zu Ă€ndern (fĂŒr nicht-abgeschlossene Aufgaben)
- **Schnelle Aktionen**: Kopieren Sie Aufgaben-ID, betrachten Sie Raw JSON oder löschen Sie die Aufgabe
**Navigation-Vorteile:**
- **Effiziente ĂberprĂŒfung**: ĂberprĂŒfen Sie mehrere Aufgaben schnell in Sequenz
- **Kontext-Beibehaltung**: Bleiben Sie in der Detail-Ansicht beim Wechseln zwischen Aufgaben
- **Tastatur-UnterstĂŒtzung**: Verwenden Sie Pfeiltasten fĂŒr noch schnellere Navigation
### đ Projekt-Historie-Seite
Die Projekt-Historie-Seite bietet wertvolle Einblicke in die Entwicklung Ihres Projekts, indem sie Momentaufnahmen abgeschlossener Aufgaben anzeigt, die vom Shrimp Task Manager gespeichert wurden.

**Funktionen:**
- **Zeitstrahl-Ansicht**: Durchsuchen Sie historische Momentaufnahmen Ihrer Projekt-Aufgaben-ZustÀnde
- **Speicher-Dateien**: Automatisch vom Shrimp Task Manager beim Start neuer Sitzungen gespeichert
- **Aufgaben-Evolution**: Verfolgen Sie, wie Aufgaben von der Erstellung bis zur Vollendung fortgeschritten sind
- **Notizen-System**: FĂŒgen Sie persönliche Anmerkungen zu historischen EintrĂ€gen hinzu

**Navigation:**
- Klicken Sie auf jeden historischen Eintrag, um den detaillierten Aufgaben-Status zu diesem Zeitpunkt zu sehen
- Verwenden Sie die Navigations-SchaltflÀchen, um zwischen verschiedenen Momentaufnahmen zu wechseln
- Suchen und filtern Sie historische Aufgaben genau wie in der Haupt-Aufgaben-Ansicht
### đ€ Sub-Agenten-Seite
Die Sub-Agenten-Seite ermöglicht es Ihnen, spezialisierte KI-Agenten zu verwalten, die Aufgaben fĂŒr optimale AusfĂŒhrung zugewiesen werden können.

**Funktionen:**
- **Agent-Bibliothek**: Betrachten Sie alle verfĂŒgbaren Agenten aus Ihrem `.claude/agents` Ordner
- **KI-Anweisungs-Spalte**: Klicken Sie das Roboter-Emoji (đ€), um sofort Agent-Nutzungs-Anweisungen zu kopieren
- Beispiel: `use subagent debugger.md located in ./claude/agents to perform:`
- Keine Notwendigkeit, Agent-Pfade manuell zu tippen oder Syntax zu merken
- Visuelles Feedback bestÀtigt erfolgreiche Kopie in die Zwischenablage
- **Agent-Editor**: Integrierter Markdown-Editor zum Erstellen und Modifizieren von Agenten
- **Farbkodierung**: Weisen Sie Agenten Farben fĂŒr visuelle Organisation zu
- **Agent-Zuweisung**: Weisen Sie Agenten einfach ĂŒber Dropdown in der Aufgabentabelle zu
- **Agent-Viewer-Popup**: Klicken Sie das Augen-Symbol (đïž), um Agenten zu durchsuchen und auszuwĂ€hlen

**Agent-Zuweisungs-Workflow:**

1. **WĂ€hlen Sie einen Agenten** aus dem Dropdown in der Aufgabentabelle
2. **Oder klicken Sie das Augen-Symbol (đïž)**, um das Agent-Viewer-Popup zu öffnen
3. **Durchsuchen Sie Agenten** im Popup, um den richtigen fĂŒr Ihre Aufgabe zu finden
4. **Automatisches Speichern** aktualisiert die Aufgaben-Metadaten
5. **Verwenden Sie das Roboter-Emoji**, um agent-spezifische AusfĂŒhrungs-Anweisungen zu kopieren

*Das Agent-Viewer-Popup ermöglicht es Ihnen, alle verfĂŒgbaren Agenten zu durchsuchen und den besten fĂŒr jede Aufgabe auszuwĂ€hlen*
### đš Templates-Seite
Verwalten Sie KI-Anweisungs-Templates, die leiten, wie der Shrimp Task Manager verschiedene Arten von Operationen analysiert und ausfĂŒhrt.

**FĂ€higkeiten:**
- **Template-Editor**: VollstÀndiger Markdown-Editor mit Syntax-Hervorhebung
- **Template-Typen**: Standard-, Benutzerdefinierte und Benutzerdefiniert+HinzufĂŒgen-ZustĂ€nde
- **Live-Vorschau**: Sehen Sie Template-Effekte vor der Aktivierung
- **Export/Import**: Teilen Sie Templates mit Teammitgliedern
### âïž Globale Einstellungen
Konfigurieren Sie systemweite Einstellungen einschlieĂlich des Claude-Ordner-Pfads fĂŒr den Zugriff auf globale Agenten.
**Einstellungen umfassen:**
- **Claude-Ordner-Pfad**: Setzen Sie den Pfad zu Ihrem globalen `.claude` Ordner
- **API-SchlĂŒssel-Konfiguration**: Verwalten Sie Umgebungsvariablen fĂŒr KI-Services
- **Sprach-PrĂ€ferenzen**: Wechseln Sie zwischen unterstĂŒtzten Sprachen
## đ Funktionen
### đ·ïž Moderne Tab-OberflĂ€che
- **Ziehbare Tabs**: Ordnen Sie Profile durch Ziehen von Tabs neu
- **Professionelles Design**: Browser-Stil-Tabs, die nahtlos mit Inhalt verbinden
- **Visuelles Feedback**: Klare aktive Tab-Anzeige und Hover-Effekte
- **Neue Profile hinzufĂŒgen**: Integrierte "+ Tab HinzufĂŒgen" SchaltflĂ€che, die zum Interface-Design passt
### đ Erweiterte Suche & Filterung
- **Echtzeit-Suche**: Sofortiges Aufgaben-Filtern nach Name, Beschreibung, Status oder ID
- **Sortierbare Spalten**: Klicken Sie Spalten-Header, um nach jedem Feld zu sortieren
- **TanStack Table**: MĂ€chtige Tabellen-Komponente mit Paginierung und Filterung
- **Responsives Design**: Funktioniert perfekt auf Desktop, Tablet und Mobil
### đ Intelligente Auto-Aktualisierung
- **Konfigurierbare Intervalle**: WĂ€hlen Sie aus 5s, 10s, 15s, 30s, 1m, 2m oder 5m
- **Intelligente Kontrollen**: Auto-Aktualisierungs-Toggle mit Intervall-Auswahl
- **Visuelle Indikatoren**: Lade-ZustÀnde und Aktualisierungs-Status
- **Manuelle Aktualisierung**: Dedizierte Aktualisierungs-SchaltflĂ€che fĂŒr On-Demand-Updates
### đ Umfassende Aufgaben-Verwaltung
- **Aufgaben-Statistiken**: Live-ZĂ€hlungen fĂŒr Gesamt, Abgeschlossen, In Bearbeitung und Ausstehende Aufgaben
- **Profil-Verwaltung**: Profile ĂŒber intuitive OberflĂ€che hinzufĂŒgen/entfernen/neu ordnen
- **Persistente Einstellungen**: Profil-Konfigurationen zwischen Sitzungen gespeichert
- **Hot Reload**: Entwicklungsmodus mit sofortigen Updates
### đ€ KI-gesteuerte Funktionen
- **Massen-Agent-Zuweisung**: WĂ€hlen Sie mehrere Aufgaben aus und verwenden Sie GPT-4, um automatisch die passendsten Agenten zuzuweisen
- **OpenAI-Integration**: Konfigurieren Sie Ihren API-SchlĂŒssel in Globalen Einstellungen oder ĂŒber Umgebungsvariablen
- **Intelligente Zuordnung**: KI analysiert Aufgaben-Beschreibungen und Agent-FĂ€higkeiten fĂŒr optimale Zuweisungen
- **Fehler-FĂŒhrung**: Klare Anweisungen, wenn API-SchlĂŒssel nicht konfiguriert ist
### đ Versionskontrolle & Historie
- **Git-Integration**: Automatische Git-Commits verfolgen jede Ănderung an tasks.json mit zeitgestempelten Nachrichten
- **VollstĂ€ndige Audit-Spur**: ĂberprĂŒfen Sie die vollstĂ€ndige Historie von Aufgaben-Modifikationen mit Standard-Git-Tools
- **Nicht-blockierende Operationen**: Git-Fehler unterbrechen nicht die Aufgaben-Verwaltung
- **Isoliertes Repository**: Aufgaben-Historie getrennt von Ihrem Projekt-Repository verfolgt
### đš Professionelle UI/UX
- **Dunkles Theme**: Optimiert fĂŒr Entwicklungsumgebungen
- **Responsives Layout**: Passt sich allen BildschirmgröĂen an
- **Barrierefreiheit**: VollstĂ€ndige Tastatur-Navigation und Screenreader-UnterstĂŒtzung
- **Interaktive Elemente**: Hover-Tooltips und visuelles Feedback durchgehend
## đ Schnellstart
### Installation & Setup
1. **Klonen und zum Task Viewer-Verzeichnis navigieren**
```bash
cd pfad/zu/mcp-shrimp-task-manager/tools/task-viewer
```
2. **AbhÀngigkeiten installieren**
```bash
npm install
```
3. **React-Anwendung bauen**
```bash
npm run build
```
4. **Server starten**
```bash
npm start
```
Der Viewer wird unter `http://localhost:9998` verfĂŒgbar sein
### Entwicklungsmodus
FĂŒr Entwicklung mit Hot Reload:
```bash
# Sowohl API-Server als auch Entwicklungsserver starten
npm run start:all
# Oder separat ausfĂŒhren:
npm start # API-Server auf Port 9998
npm run dev # Vite-Dev-Server auf Port 3000
```
Die App wird unter `http://localhost:3000` mit automatischer Neuerstellung bei DateiĂ€nderungen verfĂŒgbar sein.
### Produktions-Deployment
#### Standard-Deployment
```bash
# FĂŒr Produktion bauen
npm run build
# Produktions-Server starten
npm start
```
#### Systemd-Service (Linux)
FĂŒr automatischen Start und Prozess-Verwaltung:
1. **Als Service installieren**
```bash
sudo ./install-service.sh
```
2. **Service verwalten**
```bash
# Status prĂŒfen
systemctl status shrimp-task-viewer
# Starten/stoppen/neustarten
sudo systemctl start shrimp-task-viewer
sudo systemctl stop shrimp-task-viewer
sudo systemctl restart shrimp-task-viewer
# Logs anzeigen
journalctl -u shrimp-task-viewer -f
# Auto-Start deaktivieren/aktivieren
sudo systemctl disable shrimp-task-viewer
sudo systemctl enable shrimp-task-viewer
```
3. **Service deinstallieren**
```bash
sudo ./uninstall-service.sh
```
## đ„ïž Verwendung
### Erste Schritte
1. **Server starten**:
```bash
npm start
```
**Hinweis**: Wenn Sie die App noch nicht gebaut haben oder den Entwicklungsmodus mit Hot Reload verwenden möchten, verwenden Sie stattdessen `npm run start:all`.
2. **Browser öffnen**:
Navigieren Sie zu `http://127.0.0.1:9998` (Produktion) oder `http://localhost:3000` (Entwicklung)
3. **Ihr erstes Profil hinzufĂŒgen**:
- Klicken Sie die "**+ Tab HinzufĂŒgen**" SchaltflĂ€che
- Geben Sie einen beschreibenden Profilnamen ein (z.B. "Team Alpha Aufgaben")
- Geben Sie den Pfad zu Ihrem Shrimp-Datenordner ein, der tasks.json enthÀlt
- **Tipp:** Navigieren Sie zu Ihrem Ordner im Terminal und tippen Sie `pwd`, um den vollstÀndigen Pfad zu erhalten
- Klicken Sie "**Profil HinzufĂŒgen**"
4. **Ihre Aufgaben verwalten**:
- Wechseln Sie zwischen Profilen mit den Tabs
- Suchen Sie Aufgaben mit der Suchbox
- Sortieren Sie Spalten durch Klicken der Header
- Konfigurieren Sie Auto-Aktualisierung nach Bedarf
### Tab-Verwaltung
- **Profile wechseln**: Klicken Sie jeden Tab, um zu diesem Profil zu wechseln
- **Tabs neu ordnen**: Ziehen Sie Tabs, um sie in Ihrer bevorzugten Reihenfolge zu arrangieren
- **Neues Profil hinzufĂŒgen**: Klicken Sie die "**+ Tab HinzufĂŒgen**" SchaltflĂ€che
- **Profil entfernen**: Klicken Sie das à an jedem Tab (mit BestÀtigung)
### Suche & Filterung
- **Globale Suche**: Tippen Sie in die Suchbox, um ĂŒber alle Aufgaben-Felder zu filtern
- **Spalten-Sortierung**: Klicken Sie jeden Spalten-Header zum Sortieren (nochmals klicken zum Umkehren)
- **Paginierung**: Navigieren Sie groĂe Aufgaben-Listen mit eingebauten Paginierungs-Kontrollen
- **Echtzeit-Updates**: Suche und Sortierung aktualisieren sich sofort wÀhrend Sie tippen
### Auto-Aktualisierungs-Konfiguration
1. **Auto-Aktualisierung aktivieren**: Markieren Sie die "Auto-Aktualisierung" Checkbox
2. **Intervall setzen**: WĂ€hlen Sie aus dem Dropdown (5s bis 5m)
3. **Manuelle Aktualisierung**: Klicken Sie die đ SchaltflĂ€che jederzeit fĂŒr sofortige Aktualisierung
4. **Visuelles Feedback**: Spinner zeigt wÀhrend Aktualisierungs-Operationen
## đ§ Konfiguration
### Umgebungsvariablen
Um Umgebungsvariablen ĂŒber Terminal-Sitzungen hinweg persistent zu machen, fĂŒgen Sie sie zu Ihrer Shell-Konfigurationsdatei hinzu:
**FĂŒr macOS/Linux mit Zsh** (Standard auf modernem macOS):
```bash
# Zu ~/.zshrc hinzufĂŒgen
echo 'export SHRIMP_VIEWER_PORT=9998' >> ~/.zshrc
echo 'export SHRIMP_VIEWER_HOST=127.0.0.1' >> ~/.zshrc
# Konfiguration neu laden
source ~/.zshrc
```
**FĂŒr Linux/Unix mit Bash**:
```bash
# Zu ~/.bashrc hinzufĂŒgen
echo 'export SHRIMP_VIEWER_PORT=9998' >> ~/.bashrc
echo 'export SHRIMP_VIEWER_HOST=127.0.0.1' >> ~/.bashrc
# Konfiguration neu laden
source ~/.bashrc
```
**Warum zur Shell-Konfiguration hinzufĂŒgen?**
- **Persistenz**: Mit `export` im Terminal gesetzte Variablen dauern nur fĂŒr diese Sitzung
- **Konsistenz**: Alle neuen Terminal-Fenster haben diese Einstellungen
- **Bequemlichkeit**: Keine Notwendigkeit, Variablen jedes Mal zu setzen, wenn Sie den Server starten
**VerfĂŒgbare Variablen**:
```bash
SHRIMP_VIEWER_PORT=9998 # Server-Port (Standard: 9998)
SHRIMP_VIEWER_HOST=127.0.0.1 # Server-Host (nur localhost)
OPENAI_API_KEY=sk-... # OpenAI-API-SchlĂŒssel fĂŒr KI-Agent-Zuweisung
OPEN_AI_KEY_SHRIMP_TASK_VIEWER=sk-... # Alternative env var fĂŒr OpenAI-SchlĂŒssel
```
### Entwicklungs-Konfiguration
- **Entwicklung mit Hot Reload (empfohlen fĂŒr Entwicklung)**:
```bash
npm run start:all # FĂŒhrt API-Server (9998) + Vite-Dev-Server (3000) aus
```
**Warum start:all verwenden?** Dieser Befehl fĂŒhrt sowohl API-Server als auch Vite-Dev-Server gleichzeitig aus. Sie erhalten sofortigen Hot Module Replacement (HMR) fĂŒr UI-Ănderungen bei voller API-FunktionalitĂ€t. Ihre Ănderungen erscheinen sofort im Browser unter `http://localhost:3000` ohne manuelles Aktualisieren.
- **Nur API-Server (fĂŒr Produktion oder API-Tests)**:
```bash
npm start # LĂ€uft auf Port 9998
```
**Warum nur API-Server verwenden?** Verwenden Sie dies, wenn Sie Produktionsdateien gebaut haben und die komplette App wie in Produktion testen möchten, oder wenn Sie nur die API-Endpoints benötigen.
- **Bauen und fĂŒr Produktion servieren**:
```bash
npm run build && npm start # Bauen dann auf Port 9998 servieren
```
**Warum fĂŒr Produktion bauen?** Der Produktions-Build optimiert Ihren Code durch Minifizierung von JavaScript, Entfernung von totem Code und effiziente Asset-BĂŒndelung. Dies resultiert in schnelleren Ladezeiten und besserer Performance fĂŒr Endbenutzer. Verwenden Sie immer den Produktions-Build beim Deployment.
### Profil-Daten-Speicherung
**Profil-Daten-Verwaltung verstehen**: Der Task Viewer verwendet einen hybriden Ansatz zur Datenspeicherung, der sowohl Persistenz als auch Echtzeit-Genauigkeit priorisiert. Profil-Konfigurationen (wie Tab-Namen, Ordner-Pfade und Tab-Reihenfolge) werden lokal in einer JSON-Einstellungsdatei in Ihrem Home-Verzeichnis gespeichert, wÀhrend Aufgaben-Daten direkt aus Ihren Projekt-Ordnern in Echtzeit gelesen werden.
- **Einstellungsdatei**: `~/.shrimp-task-viewer-settings.json`
Diese versteckte Datei in Ihrem Home-Verzeichnis speichert alle Ihre Profil-Konfigurationen einschlieĂlich Tab-Namen, Ordner-Pfade, Tab-Reihenfolge und andere PrĂ€ferenzen. Sie wird automatisch erstellt, wenn Sie Ihr erstes Profil hinzufĂŒgen und bei Ănderungen aktualisiert. Sie können diese Datei manuell bearbeiten, wenn nötig, aber achten Sie darauf, gĂŒltiges JSON-Format beizubehalten.
- **Aufgaben-Dateien**: Direkt aus angegebenen Ordner-Pfaden gelesen (keine Uploads)
Im Gegensatz zu traditionellen Web-Anwendungen, die Dateien hochladen und Kopien speichern, liest der Task Viewer `tasks.json` Dateien direkt aus Ihren angegebenen Ordner-Pfaden. Dies stellt sicher, dass Sie immer den aktuellen Status Ihrer Aufgaben sehen, ohne neu hochladen oder synchronisieren zu mĂŒssen. Wenn Sie ein Profil hinzufĂŒgen, sagen Sie dem Viewer nur, wo er nach der tasks.json Datei suchen soll.
- **Hot Reload**: EntwicklungsÀnderungen bauen automatisch neu
Im Entwicklungsmodus (`npm run dev`) lösen alle Ănderungen am Quellcode automatische Neubauten und Browser-Aktualisierungen aus. Dies gilt fĂŒr React-Komponenten, Styles und Server-Code und macht Entwicklung schneller und effizienter.
### Git-Aufgaben-Historie
**Automatische Versionskontrolle**: Ab v3.0 verfolgt der Shrimp Task Manager automatisch alle Aufgaben-Ănderungen mit Git. Dies bietet eine vollstĂ€ndige Audit-Spur ohne manuelle Konfiguration.
- **Repository-Standort**: `<shrimp-daten-verzeichnis>/.git`
Jedes Projekt erhÀlt sein eigenes Git-Repository im Daten-Verzeichnis, das in Ihrer `.mcp.json` Datei konfiguriert ist. Dies ist völlig getrennt vom Haupt-Git-Repository Ihres Projekts und verhindert Konflikte oder Interferenzen.
- **Historie anzeigen**: Verwenden Sie Standard-Git-Befehle, um Aufgaben-Historie zu erkunden
```bash
cd <shrimp-daten-verzeichnis>
git log --oneline # Commit-Historie anzeigen
git show <commit-hash> # Spezifische Ănderungen sehen
git diff HEAD~5 # Mit 5 Commits vorher vergleichen
```
- **Commit-Format**: Alle Commits enthalten Zeitstempel und beschreibende Nachrichten
```
[2025-08-07T13:45:23-07:00] Add new task: Implement user authentication
[2025-08-07T14:12:10-07:00] Update task: Fix login validation
[2025-08-07T14:45:55-07:00] Bulk task operation: append mode, 6 tasks
```
- **Wiederherstellung**: Vorherige Aufgaben-ZustÀnde wiederherstellen, wenn nötig
```bash
cd <shrimp-daten-verzeichnis>
git checkout <commit-hash> -- tasks.json # Spezifische Version wiederherstellen
git reset --hard <commit-hash> # VollstĂ€ndige RĂŒcksetzung zu vorherigem Zustand
```
## đïž Technische Architektur
### Technologie-Stack
- **Frontend**: React 19 + Vite fĂŒr Hot-Reload-Entwicklung
- **Tabellen-Komponente**: TanStack React Table fĂŒr erweiterte Tabellen-Features
- **Styling**: Benutzerdefiniertes CSS mit dunklem Theme und responsivem Design
- **Backend**: Node.js HTTP-Server mit RESTful API
- **Build-System**: Vite fĂŒr schnelle Entwicklung und optimierte Produktions-Builds
### Datei-Struktur
**Projekt-Organisation**: Der Task Viewer folgt einer sauberen, modularen Struktur, die Belange trennt und die Codebasis einfach zu navigieren und zu erweitern macht. Jedes Verzeichnis und jede Datei hat einen spezifischen Zweck in der Anwendungsarchitektur.
```
task-viewer/
âââ src/ # React-Anwendungs-Quellcode
â âââ App.jsx # Haupt-React-Komponente - verwaltet Status, Profile und Tabs
â âââ components/ # Wiederverwendbare React-Komponenten
â â âââ TaskTable.jsx # TanStack-Tabelle zum Anzeigen und Sortieren von Aufgaben
â â âââ Help.jsx # README-Viewer mit Markdown-Rendering
â â âââ ReleaseNotes.jsx # Versions-Historie mit Syntax-Hervorhebung
â âââ data/ # Statische Daten und Konfiguration
â â âââ releases.js # Release-Metadaten und Versions-Informationen
â âââ index.css # VollstĂ€ndiges Styling-System mit dunklem Theme
âââ releases/ # Release-Notes-Markdown-Dateien und Bilder
â âââ v*.md # Individuelle Release-Notes-Dateien
â âââ *.png # Screenshots und Bilder fĂŒr Releases
âââ dist/ # Produktions-Build-Output (auto-generiert)
â âââ index.html # Optimierter HTML-Einstiegspunkt
â âââ assets/ # GebĂŒndelte JS, CSS und andere Assets
âââ server.js # Express-Ă€hnlicher Node.js API-Server
âââ cli.js # Kommandozeilen-Interface fĂŒr Service-Verwaltung
âââ vite.config.js # Build-Tool-Konfiguration fĂŒr Entwicklung/Produktion
âââ package.json # Projekt-Metadaten, AbhĂ€ngigkeiten und npm-Skripte
âââ install-service.sh # Linux-Systemd-Service-Installer
âââ README.md # Umfassende Dokumentation (diese Datei)
```
**Wichtige Verzeichnisse erklÀrt**:
- **`src/`**: EnthĂ€lt allen React-Quellcode. Hier machen Sie die meisten UI-Ănderungen.
- **`dist/`**: Auto-generierter Produktions-Build. Bearbeiten Sie niemals diese Dateien direkt.
- **`releases/`**: Speichert Release-Notes im Markdown-Format mit zugehörigen Bildern.
- **Root-Dateien**: Konfigurations- und Server-Dateien, die Build, Serving und Deployment handhaben.
### API-Endpoints
- `GET /` - Serviert die React-Anwendung
- `GET /api/agents` - Listet alle konfigurierten Profile
- `GET /api/tasks/{profileId}` - Gibt Aufgaben fĂŒr spezifisches Profil zurĂŒck
- `POST /api/add-profile` - FĂŒgt neues Profil mit Ordner-Pfad hinzu
- `DELETE /api/remove-profile/{profileId}` - Entfernt Profil
- `PUT /api/rename-profile/{profileId}` - Benennt Profil um
- `PUT /api/update-profile/{profileId}` - Aktualisiert Profil-Einstellungen
- `GET /api/readme` - Gibt README-Inhalt fĂŒr Hilfe-Tab zurĂŒck
- `GET /releases/*.md` - Serviert Release-Notes-Markdown-Dateien
- `GET /releases/*.png` - Serviert Release-Notes-Bilder
## đ ïž Entwicklung
### Entwicklungsumgebung einrichten
```bash
# AbhÀngigkeiten installieren
npm install
# Entwicklungsserver mit Hot Reload starten
npm run dev
# Entwicklungsserver lÀuft auf http://localhost:3000
# Backend-API-Server lÀuft auf http://localhost:9998
```
### FĂŒr Produktion bauen
```bash
# Optimiertes Produktions-Bundle bauen
npm run build
# Dateien werden im dist/ Verzeichnis generiert
# Produktions-Server starten
npm start
```
### Interface erweitern
Die modulare React-Architektur macht Erweiterungen einfach:
1. **Neue Komponenten hinzufĂŒgen**: Erstellen in `src/components/`
2. **Styling modifizieren**: `src/index.css` mit CSS-benutzerdefinierten Eigenschaften bearbeiten
3. **Features hinzufĂŒgen**: `App.jsx` mit neuem Status und FunktionalitĂ€t erweitern
4. **API-Integration**: Endpoints in `server.js` hinzufĂŒgen
## đ Sicherheit & Performance
### Sicherheits-Features
- **Localhost-Bindung**: Server nur von lokaler Maschine zugÀnglich
- **Direkter Dateizugriff**: Liest Aufgaben-Dateien direkt aus Dateisystem-Pfaden
- **Keine externen AbhÀngigkeiten**: EigenstÀndig mit minimaler AngriffsflÀche
- **CORS-Schutz**: API-Endpoints mit CORS-Headern geschĂŒtzt
### Performance-Optimierungen
- **Hot Module Replacement**: Sofortige Entwicklungs-Updates
- **Code Splitting**: Optimiertes Bundle-Loading
- **Effizientes Re-Rendering**: React-Optimierungs-Muster
- **Caching**: Statisches Asset-Caching fĂŒr schnellere LadevorgĂ€nge
- **Responsive Bilder**: FĂŒr alle GerĂ€tegröĂen optimiert
## đ Fehlerbehebung
### HĂ€ufige Probleme
**Server startet nicht**
```bash
# PrĂŒfen ob Port verwendet wird
lsof -i :9998
# Bestehende Prozesse beenden
pkill -f "node.*server.js"
# Anderen Port versuchen
SHRIMP_VIEWER_PORT=8080 node server.js
```
**Hilfe/Readme-Tab zeigt HTML**
Wenn der Hilfe-Tab HTML anstatt README-Inhalt anzeigt, muss der Server neugestartet werden, um die neuen API-Endpoints zu laden:
```bash
# Server stoppen (Ctrl+C) und neustarten
npm start
```
**Hot Reload funktioniert nicht**
```bash
# Sicherstellen, dass Entwicklungs-AbhÀngigkeiten installiert sind
npm install
# Entwicklungsserver neustarten
npm run dev
```
**Aufgaben laden nicht**
1. PrĂŒfen Sie, dass `tasks.json` Dateien gĂŒltiges JSON enthalten
2. Verifizieren Sie, dass Datei-Berechtigungen lesbar sind
3. PrĂŒfen Sie Browser-Konsole auf Fehlermeldungen
4. Verwenden Sie manuelle Aktualisierungs-SchaltflÀche zum Neuladen der Daten
**Build-Fehler**
```bash
# node_modules leeren und neu installieren
rm -rf node_modules package-lock.json
npm install
# Vite-Cache leeren
rm -rf dist/
npm run build
```
## đ Ănderungsprotokoll
### Version 2.1.0 (Aktuell) - 2025-07-29
#### đ Haupt-Features
- **Direkter Dateipfad-Support**: Datei-Upload durch direkte Ordnerpfad-Eingabe fĂŒr Live-Updates ersetzt
- **Hilfe/Readme-Tab**: Dokumentations-Tab mit Markdown-Rendering hinzugefĂŒgt
- **Release-Notes-Tab**: In-App-Release-Notes-Viewer mit Bild-Support
- **Klickbare AbhÀngigkeiten**: Einfach zwischen abhÀngigen Aufgaben navigieren
- **KI-Aktionen-Spalte**: KI-Anweisungen fĂŒr Aufgaben-VervollstĂ€ndigung kopieren
- **Erweiterte UUID-Verwaltung**: Auf Aufgaben-Badges klicken, um UUIDs zu kopieren
- **Profil-Bearbeitung**: Profile umbenennen und Projekt-Roots konfigurieren
- **ES-Modul-Support**: Zu ES-Modulen fĂŒr bessere KompatibilitĂ€t konvertiert
#### đ Kritische Korrektur
- **Problem mit statischer Datei-Kopie behoben**: Dateien werden jetzt direkt aus angegebenen Pfaden gelesen anstatt statische Kopien in `/tmp/` zu erstellen
### Version 1.0.3 - 2025-07-26
#### đ§Ș Tests & ZuverlĂ€ssigkeit
- **Umfassende Test-Suite**: VollstĂ€ndige Test-Abdeckung mit Vitest hinzugefĂŒgt
- **Komponenten-Tests**: React Testing Library Tests fĂŒr alle Komponenten
- **Integrations-Tests**: End-to-End-Tests von Server und API-Endpoints
- **Bug-Fixes**: Multipart-Formulardaten-Handling in Profil-Verwaltung aufgelöst
### Version 1.0.2 - 2025-07-26
#### đš Aufgaben-Detail-Ansicht
- **In-Tab-Navigation**: Modal durch nahtlose In-Tab-Aufgaben-Details ersetzt
- **ZurĂŒck-SchaltflĂ€che**: Einfache Navigation zurĂŒck zur Aufgaben-Liste
- **Verbesserte UX**: Besserer Workflow ohne Popup-Unterbrechungen
### Version 1.0.1 - 2025-07-13
#### đš GroĂe UI-Ăberarbeitung
- **Moderne Tab-OberflÀche**: Professionelle Browser-Stil-Tabs mit Drag & Drop-Neuordnung
- **Verbundenes Design**: Nahtlose visuelle Verbindung zwischen Tabs und Inhalt
- **Verbessertes Layout**: Suche und Kontrollen fĂŒr besseren Workflow repositioniert
#### ⥠Erweiterte FunktionalitÀt
- **Konfigurierbare Auto-Aktualisierung**: Intervalle von 5 Sekunden bis 5 Minuten wÀhlen
- **Erweiterte Suche**: Echtzeit-Filterung ĂŒber alle Aufgaben-Felder
- **Sortierbare Spalten**: Header klicken, um nach jeder Spalte zu sortieren
- **Hot-Reload-Entwicklung**: Sofortige Updates wÀhrend Entwicklung
#### đ§ Technische Verbesserungen
- **React-Architektur**: Komplette Neuerstellung mit React 19 + Vite
- **TanStack Table**: Professionelle Tabellen-Komponente mit Paginierung
- **Responsives Design**: Mobile-First-Ansatz mit Breakpoint-Optimierung
- **Performance**: Optimiertes Rendering und effiziente Status-Verwaltung
### Version 1.0.0 - 2025-07-01
#### đ Erste Veröffentlichung
- **Basis-Viewer**: Erste Implementierung mit grundlegender Web-OberflÀche
- **Profil-Verwaltung**: Aufgaben-Profile hinzufĂŒgen und entfernen
- **Server-API**: RESTful-Endpoints fĂŒr Aufgaben-Daten
- **Aufgaben-Anzeige**: Aufgaben aus mehreren Projekten betrachten
## đ Lizenz
MIT-Lizenz - siehe Hauptprojekt-Lizenz fĂŒr Details.
## đ€ Mitwirken
Dieses Tool ist Teil des MCP Shrimp Task Manager-Projekts. BeitrÀge willkommen!
1. Repository forken
2. Feature-Branch erstellen (`git checkout -b feature/amazing-feature`)
3. Ihre Ănderungen mit angemessenen Tests machen
4. Ihre Ănderungen committen (`git commit -m 'Add amazing feature'`)
5. Zum Branch pushen (`git push origin feature/amazing-feature`)
6. Pull Request einreichen
### Entwicklungs-Richtlinien
- React-Best-Practices und Hooks-Muster befolgen
- Responsive-Design-Prinzipien beibehalten
- Angemessene TypeScript-Typen hinzufĂŒgen, wo anwendbar
- Ăber verschiedene Browser und GerĂ€te testen
- Dokumentation fĂŒr neue Features aktualisieren
---
**Frohes Aufgaben-Management! đŠâš**
Gebaut mit â€ïž unter Verwendung von React, Vite und modernen Web-Technologien.