> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ionworks.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 2026 06 01

<Update label="June 1, 2026" description="Ionworks ソルバーがデフォルトになり、失敗したパイプラインと最適化の構造化されたエラー詳細、Wasserstein の重み付けモードと MSMRFullCell の dQ/dU 出力">
  ## Ionworks ソルバー

  新しい `IonworksSolver` が `ionworkspipeline.Simulation` 内のデフォルト
  ソルバーになった。これは既存ソルバーのドロップイン代替であり、モデルの構造を
  検出し、構造が許す場合は厳密な解析解で代替し、解析不可能なモデルでは従来の
  ソルバーにフォールバックする。これにより解析パスでのステップごとのコストが
  削減される。区分的補間は `smoothing=0` も受け付けるようになり、ハードな
  ステップ関数を直接モデル化できる。

  ## 失敗したパイプラインと最適化の構造化されたエラー詳細

  パイプライン要素と最適化の失敗が、例外タイプを伴う構造化された
  `error_detail` を保持するようになった。2 つの新しいジョブエラーコード
  `CONFIGURATION_ERROR` と `SOLVER_ERROR` が、ユーザーが修正可能な設定ミスと
  ソルバー側の失敗を区別する。パイプライン内部の分類がこれらのコードを正しく
  付与するよう改善された。Studio では、失敗した最適化から詳細な診断情報を
  直接開けるようになった（スーパー管理者のみ）。例外メッセージ自体は
  シリアライズ前に取り除かれるため、ユーザーに見える診断情報は安全に共有できる。

  ## Wasserstein の重み付き点群モードと MSMRFullCell の dQ/dU 出力

  `iws.costs.Wasserstein` がオプションの `position_variable` と
  `weight_variable` フィールドを獲得した。両方が設定された場合、コストは
  目的関数ごとに 2 つの重み付き点群を比較する 1 つの Wasserstein-1 距離を
  計算する。これは、`Voltage [V]` のピーク位置誤差をサンプルごとではなく
  `|dQ/dV|` の重みで測定すべきフルセル MSMR フィットで有用である。
  `MSMRFullCell` も `objective variables` に列挙された場合に
  `Differential capacity [Ah/V]` を出力するようになり、これは
  `Full voltage [V]` / `Full capacity [A.h]` から導出され、データの電圧
  グリッドに補間される。

  ## パイプラインのドキュメントがスキーマ優先の Docs セクションへ移動

  実行可能な「実際にどう動かすか」というパイプラインの内容が、Guide から
  Documentation タブ配下の新しいスキーマ優先の **Pipelines** セクションへ移動した。
  すべてのコードサンプルは `ionworks-schema` + `ionworks-api` を使うよう書き直された。
  Guide には理論(方程式、パラメータ表、直感)が残り、既存の「Pipelines」グループは
  **Parameterization** に改名された。日本語タブも新しいセクションを反映している。

  <AccordionGroup>
    <Accordion title="Studio">
      **修正**

      * 既存の測定値からのプロジェクトスコープの ECM フィッティングが 422 を返さなく
        なった。フロントエンドは、測定値ごとの SOC 変更以降バックエンドが期待してきた
        ネストされた `{measurements: [{id, initial_soc?}], ecm_options: {...}}` ペイ
        ロードを送信するようになり、選択された各測定値の隣に測定値ごとの初期 SOC
        入力を表示する。
    </Accordion>

    <Accordion title="Pipeline">
      **改善**

      * `client.simulation.protocol(...)` が `design_parameters` をフラットな辞書として
        再び受け付けるようになった。プロトコルテンプレートフローの導入時に誤って削除
        されていた単一シミュレーションの便宜機能である。`design_parameters` と
        `design_parameters_doe` の両方を与えた場合、または複数のシミュレーションに展開
        される DOE を与えた場合は、追加の実行を黙って課金する代わりに明示的に例外を
        発生させるようになった。
      * 大きな埋め込みドライブサイクル表を持つ BioLogic `.mps` プロトコル(例: 約 96k 行
        の Urban Profile トレースをインライン化したもの)が、プロトコル解析エンドポイント
        でタイムアウトを起こさなくなった。変更後のプロトコルが低速なパスで再解析され
        なくなった。
      * `iws.direct_entries.DirectEntry` が pybamm のパラメータ値オブジェクトを直接
        受け付けるようになった。呼び出し可能な値(濃度依存・温度依存の補間関数)は
        自動的にシンボル形式にシリアライズされ、パイプライン内部でそれらを元の
        シンボルに逆シリアライズして戻すため、ローカルと API の消費パスが同じ挙動になる。

      **修正**

      * パイプラインパッケージ内のロガー階層が整理され、サブモジュールのログレベルが
        正しく管理されるようになった。従来はサブモジュールのログレコードが親ロガーの
        設定を通り越して伝播していた。
    </Accordion>

    <Accordion title="Python API">
      **改善**

      * `client.simple_pipeline.create(...)` がパイプライン実行オプション(例:
        `live_progress_updates=False`)を受け付けるようになった。バックグラウンド側は
        既にこれらのオプションを尊重していたが、これによりリクエストモデル、サービス層、
        SDK クライアントが一貫してつながった。

      **修正**

      * 送信される JSON ペイロードが、リクエストボディに datetime カラムを持つ pandas
        DataFrame を含む場合にエラーを発生させなくなった。`pd.Timestamp` は
        `isoformat()` でシリアライズされ、`pd.NaT` は `null` になる。
    </Accordion>

    <Accordion title="Protocol Simulator">
      **修正**

      * BioLogic `.mps` パーサーが、内部のサブサイクルポインタを特定の範囲に格納する
        一部のプロトコルでハングしなくなった。前方ジャンプのみがループ処理を発行し、
        後方または等しい値は通常のステップ終了として扱われる。
    </Accordion>

    <Accordion title="Skills">
      **改善**

      * Ionworks スキルが Gemini CLI 拡張機能としてインストールできるようになった。
        コンテキストファイルが、すべてのスキルをセッションごとの受動的コンテキストと
        して読み込む。Coding agents のドキュメントページが、Codex と Claude Code に
        加えて Gemini CLI、Cursor、GitHub Copilot のインストール経路をカバーするよう
        更新された。
      * 新しいハーフセル MSMR テンプレートと、parameterize スキルのハーフセル発見・
        検査・検証ヘルパー。リファレンスページはこのテンプレートを必須とし、すべての
        ハーフセル OCP フィットが同じ正規の事前分布、マルチスタート手法を使うよう、
        discover → inspect → scaffold → dry-run → submit → validate のワークフローを
        定めている。

      **修正**

      * process-data スキルが、プラットフォームの実際の電流符号規約
        (`positive = discharge`)を文書化し、バリデーターと変換ロジックに合致させ、
        二重反転の罠を明示するようになった。
    </Accordion>
  </AccordionGroup>
</Update>
