diff --git a/tasks/DIS-151.md b/tasks/DIS-151.md index d1420ba..21b9ff3 100644 --- a/tasks/DIS-151.md +++ b/tasks/DIS-151.md @@ -26,8 +26,8 @@ oder Agents die aus der DB entfernt wurden aber noch einen Workspace haben. ### Kategorien (werden beim ersten Start automatisch angelegt falls nicht vorhanden) - **`🟢 Aktive Agents`** — Channel ist in DB, Workspace existiert unter `~/.disclaw/workspaces/` -- **`🔴 Inaktive Agents`** — Workspace existiert, aber kein Channel in Discord (oder Channel nicht in DB) -- **`🗄️ Archiv`** — Kein DB-Eintrag, kein Workspace — Channel existiert aber ist unbekannt +- **`🔴 Inaktive Agents`** — Workspace existiert, aber Channel nicht in DB +- **`🗄️ Archiv`** — Kein DB-Eintrag, kein Workspace — Channel existiert aber ist verwaist ### Startup-Reconciliation (`src/lifecycle/reconcile.ts`) Beim Start einmalig ausführen, nach DB-Init und Bot-Login: @@ -37,7 +37,7 @@ Beim Start einmalig ausführen, nach DB-Init und Bot-Login: 3. **Workspace-Verzeichnisse scannen** — alle Verzeichnisse unter `workspaces_root` mit `agent.yaml` 4. **Einordnung**: - DB-Eintrag + Workspace vorhanden + Channel existiert → **aktiv** (Kategorie + Channel-Name) - - Workspace vorhanden, aber kein DB-Eintrag / kein Channel → **inaktiv** (Kategorie verschieben oder Channel neu anlegen) + - Workspace vorhanden, aber kein DB-Eintrag → **inaktiv** (in Kategorie verschieben) - Weder DB noch Workspace, aber Channel existiert → **archiv** (Channel in Archiv-Kategorie verschieben) - Workspace existiert, kein Channel in aktiv/inaktiv/archiv → Workspace-Verzeichnis löschen (Cleanup)