フロントエンドの全体構成はこんな感じにする。
※責務分離
Streamlitは表示・操作に徹する。
LLMは判断する。
FastAPIが認可し実行する。
PostgreSQLが証跡を保持する。
この境界を崩さない。
■MVP通信方式 ※MVP(Model-View-Presenter)パターン
Start時にPOSTでSimulationを開始し、その後は0.5~1秒間隔のREST Pollingでstatus / timeline / AI decisionを取得する。
最初はWebSocketを使わず、まずは安定したデモを完成させる。


