T10: Testing & CI/CD for Tray App
Priority: p1
New Test Files
cpp/dotnet/GaiaTray.Tests/
├── GaiaTray.Tests.csproj
├── AgentProcessManagerTests.cs # Subprocess lifecycle
├── AgentRegistryTests.cs # Manifest parsing, installed state
├── AgentInstallerTests.cs # Download, verify, extract
├── PermissionManagerTests.cs # Override persistence
├── AuditLogReaderTests.cs # Cross-agent log aggregation
├── UpdateCheckerTests.cs # Version comparison
├── NotificationRouterTests.cs # Notification delivery and queuing
├── AgentOutputCaptureTests.cs # Terminal stream capture
├── AgentInteropTests.cs # Interactive chat message protocol
└── MessageHistoryTests.cs # Conversation persistence
CI Workflow
.github/workflows/test_gaia_tray.yml
- Build:
dotnet build GaiaTray.sln
- Test:
dotnet test GaiaTray.Tests
- Publish:
dotnet publish -c Release --self-contained -r win-x64 /p:PublishSingleFile=true
- Artifact:
GaiaTray.exe (~15MB self-contained)
Blocked by: #415 (T1) through #422 (T8)
See full spec
T10: Testing & CI/CD for Tray App
Priority: p1
New Test Files
CI Workflow
.github/workflows/test_gaia_tray.ymldotnet build GaiaTray.slndotnet test GaiaTray.Testsdotnet publish -c Release --self-contained -r win-x64 /p:PublishSingleFile=trueGaiaTray.exe(~15MB self-contained)Blocked by: #415 (T1) through #422 (T8)
See full spec