フロントエンド / バックエンド契約
フロントエンドは /api を通じて Julia バックエンドと通信します。
主なエンドポイントは次のとおりです。
POST /api/streams: ストリームと interval のペイロードから HEN を構築するPOST /api/solve: 現在構築済みの HEN を求解するGET /api/results/match: hot / cold match の detail matrix を取得するGET /api/results/stream: stream detail view を取得するPOST /api/streamsets: streamset スナップショットを保存する
フロントエンドは X-API-Key ヘッダーまたはクエリパラメータによる任意の API キー認証にも対応しています。
UI 側ではアクティブな hen_id を状態として保持し、detail view や solve 結果の取得時に利用します。