Objective
Investigate why 46 out of 172 workflows (26.7%) fail compilation and improve validation error messages to be more actionable.
Context
The current 73.3% compilation success rate suggests either intentional test fixtures, validation issues, or unclear error messaging. Improving this will directly impact developer iteration speed.
Approach
- Run compilation audit on all 172 workflows
- Categorize each failure into:
- Intentional test fixtures
- Deprecated/archived workflows
- Validation errors needing better messages
- Actual bugs
- Move intentional test fixtures to dedicated test directory or mark clearly
- Archive or remove deprecated workflows
- Identify top 5 most common validation error patterns
- Enhance error messages with "how to fix" guidance
- Document expected compilation success rate in DEVGUIDE.md
Files to Modify
.github/workflows/*.md (failing workflows - categorize and organize)
pkg/workflow/validation.go (enhance error messages)
pkg/workflow/compiler.go (improve error context)
DEVGUIDE.md (document expected success rate)
Example Error Enhancement
Before: invalid network configuration
After: invalid network configuration: 'allowed' must be a list of domains. Try: allowed: ['api.github.com']
Acceptance Criteria
AI generated by Planning Assistant for #7631
Related to #8056
AI generated by Plan Command for discussion #7631
Objective
Investigate why 46 out of 172 workflows (26.7%) fail compilation and improve validation error messages to be more actionable.
Context
The current 73.3% compilation success rate suggests either intentional test fixtures, validation issues, or unclear error messaging. Improving this will directly impact developer iteration speed.
Approach
Files to Modify
.github/workflows/*.md(failing workflows - categorize and organize)pkg/workflow/validation.go(enhance error messages)pkg/workflow/compiler.go(improve error context)DEVGUIDE.md(document expected success rate)Example Error Enhancement
Before:
invalid network configurationAfter:
invalid network configuration: 'allowed' must be a list of domains. Try: allowed: ['api.github.com']Acceptance Criteria