Implement Phase 3 improvements from IMPROVEMENTS.md#9
Merged
swedishkid merged 1 commit intomainfrom Jan 23, 2026
Merged
Conversation
This commit implements all Phase 3 advanced features: 1. Conditional Execution: - OS conditions (windows, linux, osx/macos) - Environment variable conditions (value matching and existence check) - File existence conditions (fileExists and fileNotExists) - ConditionEvaluator service for evaluating conditions 2. Task Hooks: - preTasks: Run tasks before the main task - postTasks: Run tasks after successful main task completion - Validation for hook task references 3. Profile Support: - Define profiles with variables and environment overrides - --profile CLI option to select active profile - Profile env applied before task-specific env 4. Task Caching: - Cache based on input file patterns (glob matching) - Output directory validation - TTL (time-to-live) expiration support - --no-cache CLI option to bypass caching - CacheManager service with hash-based validation 5. Plugin System: - ITaskTypeProvider interface for custom task types - PluginLoader service for loading external assemblies - RegisterProvider for programmatic registration - Automatic task type routing based on type field Also includes: - Comprehensive unit tests for all Phase 3 features - Updated TaskValidator for new properties - Updated init templates with Phase 3 examples - Updated IMPROVEMENTS.md to mark Phase 3 complete https://claude.ai/code/session_01RwwnUKemQP2JHn8afHCE5J
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This commit implements all Phase 3 advanced features:
Conditional Execution:
Task Hooks:
Profile Support:
Task Caching:
Plugin System:
Also includes:
https://claude.ai/code/session_01RwwnUKemQP2JHn8afHCE5J