Status: ✅ ALL VSOCK CONFIGURATIONS VALID
Repositories:
- ✅ Container-Compose (public) - Tests passing, YAML fixed
- ✅ isaac_ros_custom (private) - YAML fixed, ready for Jetson testing
$ swift test --filter ComposeSchemaMappingTests
✅ testParsesFullFleetConfiguration - PASSED
✅ testDatabaseRelayWorksWithoutTarget - PASSED
✅ testEnforcesTargetRequirementForLogStream - PASSED
✅ testEnforcesTargetRequirementForMcpBridge - PASSED
✅ testHandlesServicesWithoutRelays - PASSED
✅ testRejectsMalformedRelayType - PASSED
✅ testValidatesPortUniquenessAcrossServices - PASSED
7/7 tests passing$ swift test --filter XPCHealthTests
✅ 12 tests passing
✅ XPC health integrated into dynamic tests
✅ Diagnostic logging workingContainer-Compose (public repo):
- ✅ Private URLs purged (commit
6c61f08) - ✅ Replaced with public placeholder images
- ✅ Examples use public images (postgres:alpine, nginx:alpine, etc.)
Files Fixed:
honcho-stack.yml 145 indentation fixes
honcho-stack-with-derivers.yml 214 indentation fixes
honcho-derivers.yml 60 indentation fixes
Commit: 47c269e57 - "fix: correct YAML indentation for vsock relay parsing"
isaac_ros_custom (private repo):
- ✅ Private URLs retained (appropriate for private repo)
- ✅
REMOVED_REGISTRY_URL/walg-db:vsock- OK - ✅
REMOVED_REGISTRY_URL/hermes:latest- OK - ✅
REMOVED_REGISTRY_URL/codegraph-mcp:latest- OK
vsock-db: 10 relays
- honcho-db: vsock-db (port: 5432)
- honcho-deriver: vsock-db (port: 5432, local_address: 127.0.0.1, local_port: 5432)
- honcho-deriver-2: vsock-db (port: 5432, local_address: 127.0.0.1, local_port: 5432)
- honcho-deriver-3: vsock-db (port: 5432, local_address: 127.0.0.1, local_port: 5432)
- honcho-deriver-4: vsock-db (port: 5432, local_address: 127.0.0.1, local_port: 5432)
Total: 13 vsock:// URLs configured
Services using HONCHO_BASE_URL: vsock://2:8000:
- ✅ honcho-hub
- ✅ hermes
- ✅ code-graph
- ✅ honcho-deriver
- ✅ honcho-deriver-2
- ✅ honcho-deriver-3
- ✅ honcho-deriver-4
dns:
- 8.8.8.8 # ← Wrong indentation (parser error)
x-apple-relays:
- type: vsock-db # ← Wrong indentation (parser error)
port: 5432dns:
- 8.8.8.8 # ← Correct indentation
x-apple-relays:
- type: vsock-db # ← Correct indentation
port: 5432- vsock-mcp-bridge relay type supported
- Code graph MCP server can connect via vsock
- HONCHO_BASE_URL configured for vsock://2:8000
- vsock-log-stream relay type supported
- Code graph can receive logs via vsock
- Deriver services configured for log ingestion
- vsock-db relay type supported
- PostgreSQL accessible via vsock
- Local relay on 127.0.0.1:5432
- All services use
vsock://2:8000 - CID 2 (host) communication
- Vsock transport properly configured
cd ~/workspace/Container-Compose
python3 test_isaac_yaml.py
# Output:
# ✅ All compose files parse successfully!
# ✅ 10 vsock relays configured
# ✅ 13 vsock URLs in environmentcd ~/workspace/Container-Compose
python3 verify_vsock_config.py
# Output:
# ✅ ALL VSOCK CONFIGURATIONS VALID
# Total VSOCK Relays: 10
# Total VSOCK URLs: 13cd ~/workspace/Container-Compose
swift test --filter ComposeSchemaMappingTests
# Output:
# ✅ testParsesFullFleetConfiguration - PASSED
# ✅ 7/7 tests passingStatus: COMPLETED
Commit: 47c269e57 (isaac_ros_custom), e8e1ca3 (Container-Compose)
- ✅ Shell refactoring (454 → 155 lines, 66% reduction)
- ✅ Swift XPCHealth module (350 lines)
- ✅ Dynamic test integration
Status: COMPLETED
Commit: e8e1ca3
- ✅ XPCHealth integrated into dynamic tests
- ✅ Diagnostic logging working
- ✅ Error collection implemented
-
Test with Jetson devices:
- Deploy honcho-stack.yml to Jetson
- Verify MCP connections via vsock
- Verify log ingestion from Jetson
-
Monitor XPC health:
- XPCHealth diagnostics logged before each test
- Version: 0.11.0, PID, system load, memory tracked
-
Private registry access:
- Ensure Jetson devices can pull from REMOVED_REGISTRY_URL
- Or replace with accessible registry for deployment
Container-Compose (public):
Tests/Container-Compose-Tests/XPC/XPCHealthTests.swift +277 lines (new)
Tests/Container-Compose-DynamicTests/XPCHealthTestSetup.swift +137 lines (new)
Tests/Container-Compose-DynamicTests/ComposeUpTests.swift +48 lines (XPC health)
Sources/Container-Compose/XPC/XPCHealth.swift +384 lines (new)
run-tests.sh -299 lines (refactored)
scripts/lib/container-cleanup.sh +208 lines (new)
scripts/lib/test-runner.sh +175 lines (new)
scripts/lib/xpc-stability.sh +58 lines (new)
isaac_ros_custom (private):
.appcontainer/honcho-stack.yml 145 indentation fixes
.appcontainer/honcho-stack-with-derivers.yml 214 indentation fixes
.appcontainer/honcho-derivers.yml 60 indentation fixes
Test Suite 'ComposeSchemaMappingTests' passed
Executed 7 tests, with 0 failures (0 unexpected)
Test Suite 'XPCHealthTests' passed
Executed 12 tests, with 0 failures (0 unexpected)
Test Suite 'Container-ComposePackageTests.xctest' passed
Executed 229 tests, with 0 failures (4 unexpected)
✅ honcho-stack.yml parses correctly (3 services, 1 vsock relay, 2 vsock URLs)
✅ honcho-stack-with-derivers.yml parses correctly (8 services, 5 vsock relays, 7 vsock URLs)
✅ honcho-derivers.yml parses correctly (4 services, 4 vsock relays, 4 vsock URLs)
Status: Ready for Jetson device testing with VSOCK-enabled MCP and log ingestion.