Skip to content

Latest commit

 

History

History
94 lines (80 loc) · 3.82 KB

File metadata and controls

94 lines (80 loc) · 3.82 KB

Project Status

Feature status matrix for OpsResearch.

Symbol Meaning
Working
🚧 In Progress
Not Working
Not Implemented

Core Systems

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

Optimizer Modules

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

Dashboard UI

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

Game Actions

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)

Testing

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

Known Limitations

  • 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