Testing
Vitruvyan Docs
🔧 Boot Test Plan - Phase 1D Verification
Date: December 28, 2025
Goal: Verify vitruvyan-core boots without crashes after node neutralization
🎯 Minimal Stack for Testing
Core Services (Required):
- postgres (omni_postgres) - Port 9432
- redis (omni_redis) - Port 9379
- qdrant (omni_qdrant) - Ports 9333, 9334
- vitruvyan_api_graph - Port 9004 (LangGraph orchestration)
- vitruvyan_api_neural - Port 9003 (Neural Engine)
Optional (can skip for minimal test):
- embedding (omni_api_embedding) - Port 9010
- babel_gardens - Port 9009
- semantic - Port 9002
- monitoring (prometheus, grafana)
📋 Test Sequence
Step 1: Check Dependencies
Step 2: Start Infrastructure Only
Step 3: Start Neural Engine
Step 4: Start Graph API (LangGraph)
Step 5: Health Checks
Step 6: Conversational Test
✅ Success Criteria
- Infrastructure boots: postgres, redis, qdrant healthy
- Neural Engine starts: No import errors, listens on 9003
- Graph API starts: LangGraph initializes, listens on 9004
- Nodes execute: entity_resolver, screener, collection, advisor log DOMAIN_NEUTRAL
- No crashes: All containers stay running for 2+ minutes
- Logs clear: No Python exceptions, no missing module errors
❌ Expected Failures (Acceptable)
- Empty/neutral responses (expected - domain plugin not implemented)
- "Not implemented" messages
- Zero analysis results
- NO_ACTION recommendations
🚨 Red Flags (Stop and Fix)
- ImportError: Module not found
- Syntax errors in neutralized nodes
- Container crashes after 30 seconds
- LangGraph fails to build state graph
- Database connection failures
📝 Logging Strategy
🔄 Rollback Plan
If boot test fails catastrophically:
📊 Test Results Log
Start Time: [TBD]
Infrastructure Status: [TBD]
Neural Engine Status: [TBD]
Graph API Status: [TBD]
Node Execution Status: [TBD]
Conversational Test Result: [TBD]