4.9 KiB
4.9 KiB
DisClaw — Kanban Board
Regeln: Status nur in der Issue-Datei (
tasks/DIS-XXX.md) ändern, dann hier die Karte verschieben. Developer-Agent nimmt eine "Ready"-Karte, setzt Status aufin-progress, erstellt Branch, öffnet PR. PM-Agent (oder User) reviewt PR und setzt Status aufdone.
Letzte Aktualisierung: 2026-04-08
Backlog
Noch nicht startbar — Abhängigkeiten offen oder Phase noch nicht freigegeben.
| ID | Titel | Phase | Branch | Blockiert durch |
|---|---|---|---|---|
| DIS-004 | Runner: --bare + --append-system-prompt-file |
0 | phase-0/bare-and-append-identity |
DIS-002 |
| DIS-007 | Lock-File gegen Doppelstart | 0 | phase-0/startup-lockfile |
DIS-001 |
| DIS-008 | Forgejo Actions CI | 0 | phase-0/ci-pipeline |
DIS-002, DIS-003, DIS-005 |
| DIS-101 | Pino-Logger einführen | 1 | phase-1/pino-logger |
Phase 0 done |
| DIS-102 | sanitizeForDiscord — Pfade redaktieren |
1 | phase-1/sanitize-for-discord |
DIS-101 |
| DIS-103 | ChannelQueue — Per-Channel-FIFO |
1 | phase-1/channel-queue |
DIS-101 |
| DIS-104 | Globaler Semaphore (max_concurrent_agents) |
1 | phase-1/concurrency-semaphore |
— |
| DIS-105 | splitForDiscord — Codeblock-aware Splitting |
1 | phase-1/split-for-discord |
DIS-101 |
| DIS-106 | Runner-API-Refactoring → RunResult-Typ |
1 | phase-1/runner-api-runresult |
DIS-101 |
| DIS-107 | Zod-Schemas für Config, agent.yaml, CLI-Output |
1 | phase-1/zod-schemas |
DIS-101 |
| DIS-108 | DB-Schema SSOT → src/db/schema.sql |
1 | phase-1/db-schema-ssot |
DIS-101 |
| DIS-109 | .env.example + Vitest-Setup + npm test |
1 | phase-1/vitest-setup |
— |
| DIS-110 | docs/cli-feature-probe.md — CLI-Regression-Script |
1 | phase-1/cli-probe |
— |
Ready
Startbereit — kein Blocker. Agent kann Branch anlegen und loslegen. Empfohlene Startreihenfolge: DIS-002 → DIS-003 → DIS-001
| ID | Titel | Phase | Branch | Priorität |
|---|---|---|---|---|
| DIS-002 | shell: false + cross-spawn Windows-Fix |
0 | phase-0/harden-spawn |
p0 |
| DIS-003 | sanitizedEnv() — Secrets aus Child-Env entfernen |
0 | phase-0/sanitize-env |
p0 |
| DIS-001 | Workspace-Root nach ~/.disclaw/workspaces/ |
0 | phase-0/workspace-root-home |
p0 |
| DIS-005 | Path-Traversal-Check in /new-agent |
0 | phase-0/path-traversal-check |
p0 |
| DIS-006 | .claude/settings.json-Template härten + Injection-Klausel |
0 | phase-0/harden-settings-and-claudemd |
p0 |
In Progress
Branch existiert, Developer-Agent arbeitet aktiv daran.
| ID | Titel | Branch | Agent | Gestartet |
|---|---|---|---|---|
| — |
In Review
PR ist offen, wartet auf Review.
| ID | Titel | PR | Reviewer |
|---|---|---|---|
| — |
Done
Gemergt in main.
| ID | Titel | Gemergt | PR |
|---|---|---|---|
| — |
Epics (Phase 2–6+)
Werden am Phasen-Anfang in granulare Issues verfeinert.
| Epic | Titel | Phase | Status |
|---|---|---|---|
| DIS-EP-201 | DB-Migration + SessionStore-Methoden |
2 | locked |
| DIS-EP-202 | Runner-Integration --resume mit Fallback |
2 | locked |
| DIS-EP-203 | Usage-Metriken + agent_runs-Tabelle |
2 | locked |
| DIS-EP-204 | Integration-Tests Session-Resume + Fork-Case | 2 | locked |
| DIS-EP-301 | Typing-Refresh + sendResponse-Helper |
3 | locked |
| DIS-EP-302 | Attachment-Inbox für Discord-Bilder | 3 | locked |
| DIS-EP-303 | Input-Limit + User-Feedback-Reactions | 3 | locked |
| DIS-EP-304 | Tests send-response + Attachment-Inbox | 3 | locked |
| DIS-EP-401 | Profile-Registry-Grundgerüst | 4 | locked |
| DIS-EP-402 | Fünf Profile (developer/researcher/writer/ops/sandboxed) | 4 | locked |
| DIS-EP-403 | /new-agent profile:<name> Option |
4 | locked |
| DIS-EP-404 | PreToolUse-Hook guard-tool.cjs + Audit-Log |
4 | locked |
| DIS-EP-405 | Integration-Tests Hook-Guard + Profile-Permissions | 4 | locked |
| DIS-EP-501 | runAgentStream() mit stream-json |
5 | locked |
| DIS-EP-502 | Defensiver NDJSON-Event-Parser | 5 | locked |
| DIS-EP-503 | stream-to-discord — Edit-Debouncing |
5 | locked |
| DIS-EP-504 | Feature-Flag + Fallback + Integration-Tests | 5 | locked |