disclaw/tasks/DIS-101.md

42 lines
1.3 KiB
Markdown

---
id: DIS-101
status: backlog
phase: 1
priority: p1
labels: [phase:1, type:refactor, priority:p1]
branch: phase-1/pino-logger
assignee: null
started: null
pr: null
merged: null
---
# DIS-101: Pino-Logger einführen, `console.*` ersetzen
## Ziel
Strukturiertes JSON-Logging über `pino`. Child-Logger pro Komponente. Kein `console.*` mehr im Produktionscode.
## Kontext
`docs/development-plan.md` §2.7, Phase 1 Task 1.
## Scope
- **In**: `src/runtime/logger.ts` mit `rootLogger` + `childLogger(component)` · alle `console.*` in `src/index.ts`, `bot.ts`, `router.ts`, `runner.ts`, `new-agent.ts` ersetzen · `pino-pretty` in `devDependencies` als Pretty-Transport
- **Out**: Log-Sampling, Log-Level-Hot-Reload, externe Log-Ziele
## Definition of Done
- [ ] `grep -r "console\." src/` liefert keine Treffer
- [ ] Pino-Child-Logger mit `component:"runner"` etc. im Output sichtbar
- [ ] Unit-Test `tests/unit/logger.test.ts` verifiziert `component`-Key
- [ ] `npm run build && npm test` grün
## Dateien (erwartet)
- `src/runtime/logger.ts`
- `src/index.ts`, `src/bot.ts`, `src/router.ts`, `src/agent/runner.ts`, `src/commands/new-agent.ts`
- `tests/unit/logger.test.ts`
- `package.json`
## Abhängigkeiten
Phase 0 abgeschlossen (alle DIS-00x gemergt).
## Spec
`docs/backlog.md` #DIS-101