Skip to content

Configuration Validator with Auto-Optimization & Drift Detection #809

Description

@github-actions

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    auto-patrolCreated by autonomous patrol agentsready-to-buildIssue is ready for autonomous pipeline processingstrategicCreated by strategic intelligence agent

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions