Validation
The Aegis framework implements a comprehensive validation system across all operation patterns. This document explains how validation is performed, managed, and integrated into operations.
Validation System Overview
# Validation Definition
validation:
types:
structure: # Framework structure validation
level: critical
required: true
data: # Data format validation
level: error
required: true
state: # State consistency validation
level: warning
required: false
operation: # Operation validation
level: error
required: true
Validation Categories
Structure Validation
Directory structure
Required files
File permissions
Dependencies
Configuration
structure_validation: checks: - directories: required: [.context, tasks, sessions] permissions: rwx - files: required: [AI_INSTRUCTIONS.md, current_state.md] permissions: rw - dependencies: check: existence resolve: missing
Data Validation
File formats
Content structure
Required fields
Data types
References
data_validation: checks: - format: type: [yaml, markdown] schema: required - content: structure: defined fields: complete - references: resolve: true circular: false
State Validation
State consistency
Transitions
Dependencies
Conflicts
Integrity
state_validation: checks: - consistency: check: state resolve: conflicts - transitions: valid: true allowed: defined - integrity: maintain: true verify: changes
Operation Validation
Command syntax
Parameters
Preconditions
Resources
Permissions
operation_validation: checks: - syntax: command: valid params: complete - conditions: pre: satisfied post: verified - resources: available: true sufficient: true
Validation Processing
Pre-validation
pre_validation: steps: - check_structure: {level: critical} - verify_state: {level: error} - validate_input: {level: warning}
During-validation
during_validation: steps: - monitor_state: {continuous: true} - check_conditions: {as_needed: true} - verify_changes: {on_update: true}
Post-validation
post_validation: steps: - verify_results: {complete: true} - check_consistency: {state: true} - validate_output: {format: true}
Validation Rules
Structure Rules
structure_rules: enforce: - directories: {exist: true} - files: {present: true} - permissions: {correct: true}
Data Rules
data_rules: enforce: - format: {valid: true} - content: {complete: true} - types: {match: true}
State Rules
state_rules: enforce: - consistency: {maintain: true} - transitions: {valid: true} - integrity: {preserve: true}
Validation Patterns
Check-Report Pattern
check_report: steps: - validate: {target: specified} - collect: {issues: all} - report: {format: clear} - suggest: {fixes: available}
Validate-Fix Pattern
validate_fix: steps: - check: {issues: all} - analyze: {fixes: possible} - apply: {fixes: safe} - verify: {results: true}
Monitor-Maintain Pattern
monitor_maintain: steps: - watch: {state: continuous} - detect: {issues: early} - correct: {problems: found} - ensure: {consistency: true}
Best Practices
Validation Definition
Clear requirements
Specific rules
Appropriate levels
Complete coverage
Validation Process
Early detection
Continuous checking
Clear reporting
Actionable fixes
Error Management
Clear messages
Helpful suggestions
Recovery steps
Prevention guidance
Maintenance
Regular updates
Rule refinement
Coverage expansion
Performance optimization
Common Issues
Structure Issues
structure_issues: types: - missing_files: level: critical fix: create - wrong_permissions: level: error fix: adjust
Data Issues
data_issues: types: - invalid_format: level: error fix: correct - missing_fields: level: warning fix: complete
State Issues
state_issues: types: - inconsistent: level: error fix: resolve - invalid_transition: level: warning fix: revert
Integration Points
Operation Integration
operation_integration: points: - pre_execution: {validate: true} - during_execution: {monitor: true} - post_execution: {verify: true}
Memory Integration
memory_integration: points: - state_changes: {validate: true} - data_updates: {verify: true} - context_switches: {check: true}
Error Integration
error_integration: points: - detection: {validate: true} - reporting: {format: true} - recovery: {verify: true}
Related Documentation
Last updated