5分

週⁠次⁠開⁠発⁠ロ⁠グ 2026‑W44: セッションセキュリティ強化、WebSocket死活監視、DGXモデル体系とKnowledge Runtime 2.0

  • 週次開発ログ
  • バイブコーディング
  • セルフホストAI
  • 2026-W44
セッションセキュリティ強化、WebSocket死活監視、DGXモデル体系とKnowledge Runtime 2.0。2026-11-03に生成した概念イラストで、実際の製品画面ではありません。この週の主題を説明し、当時の配備画面や現在の運用状態を証明しません。

当時の開発記録 / 根拠

今週のOpenMake

11月1日23:59 KST main cbf93635基準で189コミット、15タグリリース(1.115.6〜1.121.0)によりW44を完結しました。監査PR-3によるセッションセキュリティ強化でトークン即時失効、リアルタイムWebSocketセッション取消、リフレッシュトークン再利用検知を反映しました。アプリケーション層のping/pongハートビートで死んだソケットを即座に検知し、再接続後に保留された中断(abort)シグナルを自動再送するよう回復力を高め、比較レーン(compare-lane)のストリームバインドを安定化しました。DGX環境ではvLLM提供名に基づく正式モデルID一致配備とQwen 3.8 Flash Nextプロファイルをサポートし、300秒制限を解除して最大20分(LLM_TIMEOUT)の長文コンテキスト推論に対応しました。Webフォントをfontsourceパッケージで自社ホスト化して外部依存を解消し、devインストールマーカー検証を精密化しました。またKnowledge Runtime 2.0を導入し、マイグレーション006による空間別埋め込みインデックス分離、actor-byok埋め込みキー方針、ユーザーキー検索ルーティング、全体再インデックス廃止と空間別再インデックス(POST /spaces/:id/reindex)および失敗文書の自動再収集を完結しました。

期間
2026-10-26 – 2026-11-01
Gitコミット
189
根拠
Git履歴

01

全履歴の再確認と補足

189コミットで1.115.6〜1.121.0をリリースしました。セッション監査PR-3によるセキュリティ強化(トークン無効化、リアルタイムWSセッション失効、リフレッシュ再利用検知)、WebSocketアプリ層ping/pongと死活監視・再接続時abort再送、DGXモデルIDとvLLM提供名の一致配備およびQwen 3.8 Flash Next実測プロファイル、20分長文コンテキストLLM_TIMEOUT上限、FontsourceによるWebフォント自社ホスト化に加え、Knowledge Runtime 2.0(空間別インデックス分離Migration 006、actor-byok埋め込みキー方針、空間再インデックスと失敗文書の自動再収集、/api/health管理者バージョン/ビルド)を確立しました。

2026-10-24にmain cbf93635の到達可能な全履歴を再確認しました。KST月曜00:00から日曜23:59:59までのコミット日で集計し、マージ・リリース・並列ブランチの別コミットを含みます。コミット数は機能数ではありません。テストと運用測定は当時のソース記録です。

02

開発状況

  • 認証およびセッションセキュリティ監査(Audit PR-3)を完了しました。ログアウトや権限変更時にトークンを即時無効化し、接続中のWebSocketセッションをリアルタイムで破棄(WS revocation)、リフレッシュトークンの再利用を検知した際は関連セッションを一括失効させます(2b9e92d2)。
  • WebSocket接続の死活監視と中断処理の耐障害性を改善しました。アプリ層のping/pongハートビートを導入してネットワーク切断による死んだソケットを能動検知し、ソケット再接続後に保留中のabortリクエストを自動再送します。チャット比較レーンでも再接続時にStop状態を維持し、ストリーム識別子(streamID)へ安全にバインドしました(1239302a、d8f93a86、16d9b2b8、0b8c2ab1、bb84d236、e4b10098)。
  • エージェントタスクの安定性管理と運用管理を強化しました。起動時復旧において孤立タスクを保留または終了する前に、期限切れまたは自身が所有するleaseであることの検証を強制(PR #1473)し、他ワーカーの実行中ジョブへの侵入を防ぎました。管理UIのユーザー一覧を登録日順でソートし、外部docker compose固有のenvファイルを保持、eslintルート設定で.worktreesディレクトリを除外しました(38566665、241f4a1a、103cf94b、713e2478、9b635c1b)。
  • DGXモデルID体系の一致と20分長文コンテキスト推論をサポートしました。vLLMが提供する正式名に合わせてDGXモデルIDをアプリおよびゲートウェイ全体で一致させ、レガシーなローカルIDを正式IDへ解釈できるよう対応しました。qwen3.8-flash-nextの実測プロファイルを追加し、配備スクリプト(openmake_llm.sh deploy)がモデル名をゲートウェイと同期します。従来の300秒fetch制限を解除してLLM_TIMEOUTを最大20分(1200秒)へ引き上げ、コンテキスト上限超過時には413ステータスコードを明確に返却します(9126e70c、a20b025b、02344a8e、968dcd2b、2a0a6212、e00fc8a9、01bbc038、3df42264)。
  • Webフォントの自社ホスト化と開発環境インストールマーカー基準を改善しました。Google Fonts外部CDNへの依存を排除しfontsourceパッケージを通じてWebフォントを自社ホスト化、オフラインおよびビルドの安定性を確保しました。'omk dev up'実行時の依存関係・共有パッケージ変更検知を最終インストールマーカー基準で高精度に比較します(9065bd59、84b24036、3cecdb7b、fc305260、f8736fce)。
  • CapabilitiesキーポリシーとActor-BYOK埋め込みを宣言しました。capabilityキーポリシーでtext.embedをactor-byokとして指定し、プロバイダのキー拒否をフラグ(HttpCallError.keyRejected)で処理して無駄な再試行を防ぎ、ユーザーキー実行スロット案内を拡充しました(4323cf6d、67bebdba、fd25a0ff、28283302)。
  • Knowledge Runtime 2.0を構築し空間別インデックス隔離を完了しました。マイグレーション006を適用して空間別の埋め込みインデックス固定、request_params保持、readyインデックスの一意性を確立しました。ワーカー収集パイプラインで実行者キーを渡し、キー欠落・拒否時は恒久失敗として安全に分岐します。検索時は空間インデックスと検索者のキーを使用し、キー未保持時は引用0件とともに理由を明示します。全体admin/reindexを廃止して空間単位再インデックス(POST /spaces/:id/reindex)を新設しトランザクションロックで同時実行を制御、空間再インデックス切り替え時に過去の失敗文書を自動的に再収集キューへ投入します(67f380e0、efb666b7、8d93c9a4、19745c20、1c8ec75b、346cb42f、605caabf、08b8a6e1、d51ed041、ad7d35eb、b51d4af5、3a8ae95d、e8d3c880、b12cebe5)。
  • システムヘルスエンドポイントを拡充しました。管理者による/api/health照会時に現在実行中の製品バージョン(version)とGitビルド識別値(build)を含め、モニタリング整合性を強化しました(19f9ed05)。

根拠資料

根拠

OPENMAKE · APACHE 2.0 OPEN SOURCE

開発記録へ戻る