2.1 KiB
2.1 KiB
TaskPack Manifest and Planning
Module
TaskRunner
Status
IMPLEMENTED
Description
Full task pack manifest system with loading, validation, planning, and plan hashing for deterministic execution verification.
Implementation Details
- Manifest model:
src/TaskRunner/StellaOps.TaskRunner/StellaOps.TaskRunner.Core/TaskPacks/TaskPackManifest.cs-- task pack manifest schema - Manifest loader:
src/TaskRunner/StellaOps.TaskRunner/StellaOps.TaskRunner.Core/TaskPacks/TaskPackManifestLoader.cs-- loads manifests from filesystem/storage - Manifest validator:
src/TaskRunner/StellaOps.TaskRunner/StellaOps.TaskRunner.Core/TaskPacks/TaskPackManifestValidator.cs-- validates manifest structure and constraints - Planner:
src/TaskRunner/StellaOps.TaskRunner/StellaOps.TaskRunner.Core/Planning/TaskPackPlanner.cs-- creates execution plans from manifests - Plan model:
src/TaskRunner/StellaOps.TaskRunner/StellaOps.TaskRunner.Core/Planning/TaskPackPlan.cs-- execution plan data model - Plan hasher:
src/TaskRunner/StellaOps.TaskRunner/StellaOps.TaskRunner.Core/Planning/TaskPackPlanHasher.cs-- deterministic plan hashing for verification - Plan insights:
src/TaskRunner/StellaOps.TaskRunner/StellaOps.TaskRunner.Core/Planning/TaskPackPlanInsights.cs-- planning insights and analysis - Expressions:
src/TaskRunner/StellaOps.TaskRunner/StellaOps.TaskRunner.Core/Expressions/TaskPackExpressions.cs-- expression evaluation for manifest conditions - Canonical JSON:
src/TaskRunner/StellaOps.TaskRunner/StellaOps.TaskRunner.Core/Serialization/CanonicalJson.cs-- deterministic JSON serialization for plan hashing - Tests:
src/TaskRunner/StellaOps.TaskRunner/StellaOps.TaskRunner.Tests/TaskPackPlannerTests.cs,TestManifests.cs,TestManifests.Egress.cs - Source: Feature matrix scan
E2E Test Plan
- Verify manifest loading from filesystem
- Test manifest validation catches invalid structures
- Verify planner creates correct execution plans from manifests
- Test deterministic plan hashing produces consistent hashes
- Verify expression evaluation in manifest conditions