--- 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