disclaw/tasks/DIS-107.md
Nick Tabeling 722d85c2a5
Some checks failed
CI / build-and-test (ubuntu-latest) (pull_request) Has been cancelled
CI / build-and-test (windows-latest) (pull_request) Has been cancelled
CI / lint (pull_request) Has been cancelled
chore: update task board — Phase 0 and Phase 1 marked done
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>
2026-04-10 10:42:16 +02:00

1.3 KiB

id status phase priority labels branch assignee started pr merged
DIS-107 done 1 p1
phase:1
type:feat
priority: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.ts nutzen Schemas · zod in dependencies
  • 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.ts für jeden Schema-Typ (valid + invalid cases)
  • npm run build && npm test grün

Dateien (erwartet)

  • src/config/schema.ts
  • src/agent/schema.ts
  • src/config/loader.ts
  • src/agent/identity.ts
  • package.json
  • tests/unit/schemas.test.ts

Abhängigkeiten

Blockiert durch: DIS-101.

Spec

docs/backlog.md #DIS-107