Feature status matrix for OpsResearch.
| Symbol | Meaning |
|---|---|
| ✅ | Working |
| 🚧 | In Progress |
| ❌ | Not Working |
| ❔ | Not Implemented |
| Feature | Status | Notes |
|---|---|---|
| DataParser (activity_instance_data.json) | ✅ | Primary format, fully tested |
| DataParser (gamedata.json) | ✅ | Flat format fallback |
| ModuleDataParser (module_data.json) | ✅ | Game template data |
| WebSocket connection | ✅ | Via GameConnectionService |
| Automated collector | ✅ | Playwright-based browser automation |
| Express API server | ✅ | Port 3001 with Socket.io |
| React dashboard | ✅ | Vite dev server on port 5173 |
| Module | Status | Notes |
|---|---|---|
| OptimizerCoordinator | ✅ | Orchestrates all modules |
| InvestmentPlanner | ✅ | Capital equipment/station purchases |
| MarketAnalyzer | ✅ | Demand trends, speculative opportunities |
| HROptimizer | ✅ | Staffing analysis, hiring, training |
| ProductionPlanner | ✅ | Station utilization, production scheduling |
| BidEvaluator | ✅ | LP solver-based work request evaluation |
| SupplyChainOptimizer | ✅ | Supplier selection (price, quality, lead time) |
| ShippingOptimizer | ✅ | Contract fulfillment shipment planning |
| BidSimulator | ✅ | Bid outcome & contract completion simulation |
| DemandForecaster | ✅ | Holt-Winters exponential smoothing for demand prediction |
| JobShopScheduler | ✅ | Shifting Bottleneck heuristic for production scheduling |
| MasterPlanner | ✅ | Multi-period MILP joint optimization across all domains |
| ScenarioPlanner | ✅ | Monte Carlo simulation for risk analysis and robust recommendations |
| Component | Status | Notes |
|---|---|---|
| Dashboard (main layout) | ✅ | |
| RecommendationsPanel | ✅ | Displays all optimizer output |
| ActionQueue | ✅ | Queued game actions |
| ActivityFeed | ✅ | Real-time event log |
| BidSimulator | ✅ | Interactive bid simulation |
| DataControls | ✅ | Data source switching |
| DataDictionary | ✅ | In-app model reference |
| ProductionManager | ✅ | Production scheduling UI |
| Settings | ✅ | Configuration panel |
| StatusBar | ✅ | Connection & game status |
| TaskOverview | ✅ | Turn task summary |
| OptimizerToggles | ✅ | Enable/disable individual optimizers |
| ToolsModal | ✅ | Utility tools |
| ConfirmModal | ✅ | Action confirmation dialogs |
| EndWeekModal | ✅ | Week advancement confirmation |
| ErrorBoundary | ✅ | React error handling |
| SkeletonLoader | ✅ | Loading state placeholders |
| Action | Status | Notes |
|---|---|---|
| Place Bid (act_place_bid) | ✅ | |
| Setup Supplier Deal (act_setup_supplier_deal) | ✅ | |
| Hire Employee (act_request_hire) | ✅ | |
| Fire Employee (act_fire_employee) | ✅ | |
| Train Employee (act_train_employee) | ✅ | |
| Ship Product (act_ship_product) | ✅ | |
| Upgrade Station (act_upgrade_station) | ✅ | |
| Buy Station (act_buy_station) | ✅ | |
| Set Production (act_set_production) | ✅ | |
| End Week (act_end_week) | ✅ |
| Area | Status | Notes |
|---|---|---|
| Parser tests | ✅ | Comprehensive parsing coverage |
| Optimizer tests | ✅ | All 12 modules + coordinator tested (282 tests) |
| API route tests | ✅ | All endpoints tested — validation, auth, happy paths (51 tests) |
| CI pipeline | ✅ | GitHub Actions — lint + test on Node 18/20/22 |
| E2E tests | ❔ | Not yet implemented |
- No TypeScript — entire codebase is plain JavaScript
- No CI/CD — no automated build/test pipeline
- Credential refresh — game session cookies expire and must be manually refreshed or re-collected
- Single-player only — optimizer assumes single-user game state