3.6 KiB
3.6 KiB
Pack-Run Bridge (TaskRunner Integration)
Module
Orchestrator
Status
VERIFIED
Description
Pack-run integration with Postgres repository, API endpoints, stream coordinator for log/artifact streaming, and domain model.
Implementation Details
- Modules:
src/JobEngine/StellaOps.JobEngine/StellaOps.JobEngine.Core/Domain/,src/JobEngine/StellaOps.JobEngine/StellaOps.JobEngine.WebService/ - Key Classes:
Pack(src/JobEngine/StellaOps.JobEngine/StellaOps.JobEngine.Core/Domain/Pack.cs) - pack entity containing a set of jobs to execute as a unitPackRun(src/JobEngine/StellaOps.JobEngine/StellaOps.JobEngine.Core/Domain/PackRun.cs) - pack-run entity tracking execution of a pack instancePackRunLog(src/JobEngine/StellaOps.JobEngine/StellaOps.JobEngine.Core/Domain/PackRunLog.cs) - log entries for pack-run executionPackRunStreamCoordinator(src/JobEngine/StellaOps.JobEngine/StellaOps.JobEngine.WebService/Streaming/PackRunStreamCoordinator.cs) - coordinates real-time streaming of pack-run logs and artifactsPackRunEndpoints(src/JobEngine/StellaOps.JobEngine/StellaOps.JobEngine.WebService/Endpoints/PackRunEndpoints.cs) - REST API for creating, querying, and managing pack runsPackRegistryEndpoints(src/JobEngine/StellaOps.JobEngine/StellaOps.JobEngine.WebService/Endpoints/PackRegistryEndpoints.cs) - REST API for pack registration and versioningPackRunContracts(src/JobEngine/StellaOps.JobEngine/StellaOps.JobEngine.WebService/Contracts/PackRunContracts.cs) - API contracts for pack-run operationsPackRegistryContracts(src/JobEngine/StellaOps.JobEngine/StellaOps.JobEngine.WebService/Contracts/PackRegistryContracts.cs) - API contracts for pack registryRun(src/JobEngine/StellaOps.JobEngine/StellaOps.JobEngine.Core/Domain/Run.cs) - individual run within a pack executionRunEndpoints(src/JobEngine/StellaOps.JobEngine/StellaOps.JobEngine.WebService/Endpoints/RunEndpoints.cs) - REST API for run managementRunContracts(src/JobEngine/StellaOps.JobEngine/StellaOps.JobEngine.WebService/Contracts/RunContracts.cs) - API contracts for run operations
- Interfaces:
IPackRunRepository(src/JobEngine/StellaOps.JobEngine/StellaOps.JobEngine.Infrastructure/Repositories/IPackRunRepository.cs),IPackRegistryRepository(src/JobEngine/StellaOps.JobEngine/StellaOps.JobEngine.Infrastructure/Repositories/IPackRegistryRepository.cs),IRunRepository(src/JobEngine/StellaOps.JobEngine/StellaOps.JobEngine.Infrastructure/Repositories/IRunRepository.cs) - Source: Feature matrix scan
E2E Test Plan
- Register a pack via
PackRegistryEndpointswith 3 jobs and verify it is persisted with version 1 - Create a pack run via
PackRunEndpointsand verify it starts executing the pack's jobs - Subscribe to the pack-run stream via
PackRunStreamCoordinatorand verify real-time log entries arrive as jobs execute - Verify pack-run completion: all 3 jobs complete and the
PackRuntransitions to Completed - Verify pack versioning: update a pack and verify
PackRegistryEndpointscreates version 2 while preserving version 1 - Query
PackRunLogentries via the API and verify all log entries are returned in chronological order - Fail one job in a pack run and verify the pack run reports partial failure
- Create multiple pack runs concurrently and verify they execute independently
Verification
- Verified on 2026-02-13 via
run-002. - Tier 0: Source files confirmed present on disk.
- Tier 1:
dotnet buildpassed (0 errors); 1292/1292 tests passed. - Tier 2d:
docs/qa/feature-checks/runs/jobengine/pack-run-bridge/run-002/tier2-integration-check.json