All DIS-001 through DIS-110 set to status:done with merge dates. BOARD.md reorganized with Done sections per phase. Phase 1.5 Refinement epic added as planning placeholder. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.3 KiB
1.3 KiB
| id | status | phase | priority | labels | branch | assignee | started | pr | merged | |||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| DIS-107 | done | 1 | p1 |
|
phase-1/zod-schemas | claude-agent | null | null | 2026-04-10 |
DIS-107: Zod-Schemas für Config, agent.yaml, CLI-JSON-Output
Ziel
Alle externen Daten (Config-Datei, agent.yaml, Claude-CLI-JSON-Output) werden via Zod validiert.
Frühzeitige, verständliche Fehlermeldungen bei fehlerhafter Konfiguration.
Kontext
→ docs/development-plan.md §3 (Zod als Dependency), Phase 1 Task 7.
Scope
- In:
src/config/schema.ts(DisClaw-Config-Schema) ·src/agent/schema.ts(agent.yaml+ CLI-Output-Schema) ·src/config/loader.ts+identity.tsnutzen Schemas ·zodindependencies - Out: Zod-Transforms für DB-Queries (separate Issue)
Definition of Done
- Alle externen Dateneingaben gehen durch Zod-Parse
- Ungültige
disclaw.yaml→ verständliche Fehlermeldung mit Feldname und erwartetem Typ - Unit-Test
tests/unit/schemas.test.tsfür jeden Schema-Typ (valid + invalid cases) npm run build && npm testgrün
Dateien (erwartet)
src/config/schema.tssrc/agent/schema.tssrc/config/loader.tssrc/agent/identity.tspackage.jsontests/unit/schemas.test.ts
Abhängigkeiten
Blockiert durch: DIS-101.
Spec
→ docs/backlog.md #DIS-107