rdmbair15m5-changelog-20260923-1028-feat-20260831-07-container-test-spawner
rdmbair15m5-changelog-20260923-1028-feat-20260831-07-container-test-spawner
Implemented and verified the Ephemeral macOS & Linux Container
Test Spawner for Tyrell (FEAT-20260831-07), providing
sandboxed container and virtual machine test execution.
Scope
- Hosts:
rdmbair15m5(author),rdmsm4x(canonical hub) - Repos:
apps/Tyrell(commitaaf6418),issues(commitd0d4f4c)
Files Touched
Sources/TyrellCore/Containers/ContainerTestModels.swift(new): Environment type definitions (dockerOrbStack,macosGuestVM,localSandbox), test specifications, lifecycle events, and result payloads.Sources/TyrellCore/Containers/ContainerTestSpawner.swift(new): Central concurrency actor orchestrating test spawns across engines with real-time event streaming, timeout handling, non-blocking pipe draining, and guaranteed cleanup.Sources/TyrellCore/Containers/GuestVMRunner.swift(new): Integration with Apple'sVirtualization.framework(VZVirtualMachine) on Apple Silicon.Sources/TyrellCore/Containers/OrbStackRunner.swift(new): High-efficiency Linux container runner leveraging OrbStack CLI/Docker runtime.Sources/TyrellCore/Safety/SubprocessRunner.swift: AddedonLaunchprocess callback hook for early process tracking.Tests/TyrellCoreTests/ContainerTestSpawnerTests.swift(new): 7 comprehensive unit and integration tests for all container backends, pipe streaming, cancellation, and event sequencing.Package.swift: ExcludedContainersdirectory fromTyrellRemoteSupporttarget to preserve build isolation.
Verification Evidence
swift test --filter ContainerTestSpawnerTests: 7/7 tests passed in 0.270s.swift build: Built cleanly with zero warnings or errors.- Pushed to
origin(git.ecs0.net:git/apps/Tyrell.git) andbackup(https://github.com/richhdoty/rdmsm4x-dev-apps-tyrell.git). - Pulled cleanly into canonical tree on
rdmsm4x:~/dev/apps/Tyrell. - Ticket
FEAT-20260831-07resolved onrdmsm4xand pushed tofleetandbackupremotes. - Broadcast announcement sent across message bus
(
20260923-102828-4A001894).
Rollback / Undo
git revert aaf6418inapps/Tyrell.ticket reopen FEAT-20260831-07onrdmsm4x.