You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[ ] Step 3.5: Update error types and documentation
71
+
[ ] Step 3.5: Update documentation and ADR
72
72
73
73
Phase 4: Documentation
74
74
[x] Step 4.1: Update command documentation
@@ -466,12 +466,142 @@ Phase 4: Documentation
466
466
467
467
---
468
468
469
-
## Phase 3: Move to Application Services Layer
469
+
## Phase 3: Infrastructure Module Reorganization
470
470
471
-
**Priority**: Medium | **Effort**: Low | **Time**: 45 minutes
471
+
**Priority**: Medium | **Effort**: Low | **Time**: 30 minutes
472
472
**Incremental Commits**: 5 commits (one per step)
473
473
474
-
### Step 3.1: Create TrackerHealthService
474
+
**Goal**: Clarify the distinction between SSH-based validators (executed inside VM) and external validators (E2E validation from outside VM)
475
+
476
+
**Current Problem**: `running_services.rs` performs external HTTP validation but is located in `remote_actions/validators/` alongside SSH-based validators (cloud_init, docker, docker_compose). This creates architectural confusion about execution context.
477
+
478
+
**Solution**: Create `src/infrastructure/external_validators/` to separate:
479
+
480
+
-**remote_actions**: Actions executed INSIDE the VM via SSH
481
+
-**external_validators**: Validation from OUTSIDE the VM via HTTP (E2E testing)
482
+
483
+
Both remain in infrastructure layer (correct DDD placement - external system interactions) but with clear execution context distinction.
0 commit comments