Strategic Improvement
Validates daemon-config.json against a schema, detects misconfigurations that cause failures (timeouts too low, effort levels wrong, iteration budgets suboptimal), and auto-tunes settings based on DORA metrics and recent performance data. Runs on daemon startup and periodically during operation. With 48 hardcoded values across the codebase, ensuring runtime configuration is correct and optimal is critical for reliability.
Acceptance Criteria
- Defines JSON schema for daemon-config.json covering all sections (effort_levels, model_routing, loop, intelligence, etc.)
- Validates config on daemon startup and every 6 hours during operation
- Detects common misconfigurations: timeouts below minimum thresholds, invalid model names, iteration budgets too low/high
- Auto-tunes based on DORA metrics: if MTTR is high, increase retry thresholds; if lead time is high, increase iteration budgets
- Detects drift: compares current config to optimal baseline, alerts if deviation >20%
- Logs validation results to ~/.shipwright/config-health.jsonl
- Test suite validates schema enforcement and auto-tuning logic
Context
- Priority: P0
- Complexity: standard
- Generated by: Strategic Intelligence Agent
- Strategy alignment: P0: Reliability & Success Rate
Strategic Improvement
Validates daemon-config.json against a schema, detects misconfigurations that cause failures (timeouts too low, effort levels wrong, iteration budgets suboptimal), and auto-tunes settings based on DORA metrics and recent performance data. Runs on daemon startup and periodically during operation. With 48 hardcoded values across the codebase, ensuring runtime configuration is correct and optimal is critical for reliability.
Acceptance Criteria
Context