[
  {
    "id": "S-01",
    "domain": "figure",
    "title": "題材・昼夜・地図を一組で固定する",
    "detail": "Earth Hues v5 / Grounds v1のIDとレジストリ版を参照する。既定と最大1つの代替以外の地図は使わない。UI外観とSceneの昼夜は別に持つ。",
    "basis": "Earth Hues v5 / Earth Grounds v1",
    "gate": "block",
    "where": "",
    "scope": "scene",
    "step": "illuminate"
  },
  {
    "id": "S-02",
    "domain": "figure",
    "title": "値と表示の契約を残す",
    "detail": "値域、単位、欠測、飽和、変換を記録する。欠測をゼロにしない。時間・媒体・昼夜で同じ値域を使い、凡例と描画を同じ定義から作る。",
    "basis": "DATA SCAPE 0a parity",
    "gate": "block",
    "where": "",
    "scope": "scene",
    "step": "illuminate"
  },
  {
    "id": "S-03",
    "domain": "figure",
    "title": "量の種類がスケールを決める",
    "detail": "場は連続、偏差は基準と中心を持つ発散。降水だけ気象庁8段（1/5/10/20/30/50/80 mm/h）。川と地震は単色で量を太さ・大きさに渡す。",
    "basis": "Earth Hues v5",
    "gate": "block",
    "where": "",
    "scope": "scene",
    "step": "illuminate"
  },
  {
    "id": "S-04",
    "domain": "figure",
    "title": "Crosspointは面一つと点・線・等値線",
    "detail": "連続する2つの面は一方を面、もう一方を単色の等値線として比較する。等値線の値・変数・単位と双方の集計期間を表示し、不一致を明示する。同時発生を暗示しない。面の題材が地図を決める。自然現象に重ねる人為だけ#eb8741を点・線に使う。航路・灯りが単独の主役なら固有の色を使う。",
    "basis": "Earth Hues v5 / Grounds v1",
    "gate": "block",
    "where": "",
    "scope": "scene",
    "step": "illuminate"
  },
  {
    "id": "S-05",
    "domain": "figure",
    "title": "起伏は現象の値を壊さない",
    "detail": "現象に重なる陰影の変調は最大±4 L*。値の読取りは陰影前の数値から行う。幾何はNatural Earth 1:50m、地形の本番はETOPO 2022。",
    "basis": "Earth Grounds v1",
    "gate": "block",
    "where": "",
    "scope": "scene",
    "step": "illuminate"
  },
  {
    "id": "S-06",
    "domain": "figure",
    "title": "時系列は自動再生し、読者が止めて選べる",
    "detail": "初期表示は題材の優先ビュー。時系列Sceneは表示時に自動再生し、再生・停止と時刻指定を表示する。停止位置を保ち、非表示時は停止、復帰後は操作で再開する。prefers-reduced-motionでは初期状態から停止し、時刻を静止状態で選べる。自動回転と編集動画の自動開始は対象外。",
    "basis": "2026-09-20 対話で自動再生を採用 / Foundations 6.2",
    "gate": "block",
    "where": "",
    "scope": "scene",
    "step": "capture"
  },
  {
    "id": "S-07",
    "domain": "figure",
    "title": "近い色は形と階層で読み分ける",
    "detail": "近い組は禁止しない。既定は枠＋透過（α≥0.35）。必要ならレイヤーで差を足す。煙×汚染のような2つの連続面はS-04の面＋等値線で比較する。実際の背景上で合成後の識別性を確認する。",
    "basis": "Earth Hues v5 decision",
    "gate": "review",
    "where": "",
    "scope": "scene",
    "step": "illuminate"
  },
  {
    "id": "S-08",
    "domain": "figure",
    "title": "検証結果と仮説を分ける",
    "detail": "色相・明度・色覚シミュレーションと人の知覚検証は別物。LLM連想推定を合否に使わない。合成の場は観測値と明確に区別する。",
    "basis": "Earth Hues v5 validation plan",
    "gate": "review",
    "where": "",
    "scope": "scene",
    "step": "across"
  },
  {
    "id": "S-09",
    "domain": "figure",
    "title": "同じ値を同じ色で写し取る",
    "detail": "WebとPythonで同じレジストリ、変換、LUT、欠測処理を使う。投影が違っても値・階級・色を同じ座標と時刻で照合する。",
    "basis": "DATA SCAPE architecture 0a",
    "gate": "review",
    "where": "",
    "scope": "scene",
    "step": "capture"
  },
  {
    "id": "S-10",
    "domain": "figure",
    "title": "連続する面は、数値から滑らかに描く",
    "detail": "連続量の格子は数値空間で双線形、または有界三次補間してから共通LUTへ渡す。有界三次は16近傍のCatmull-Romを中央4格子の最小〜最大に制限し、新しい極値を作らない。16近傍に欠測があれば双線形へ戻す。RGB画像のぼかしで代用しない。原格子と解像度を保持し、補間表示と明示する。原格子の欠測は保存する。S-13で明示した表示専用の補完以外は欠測セルを埋めず、海氷は陸をマスクする。4近傍に欠測がある境界は元セルの値へ戻し、穴をまたがない。分類・行政界・検知点は補間しない。",
    "basis": "DATA SCAPE 構想と計画 P4 / 2026-09-20",
    "gate": "block",
    "where": "",
    "scope": "scene",
    "step": "illuminate"
  },
  {
    "id": "S-11",
    "domain": "figure",
    "title": "動きは、実在する時刻の間をつなぐ",
    "detail": "連続量だけ隣接時刻の数値を線形補間し、その後に配色する。両時刻で有効な場所だけをつなぎ、許容時間間隔・統計期間・補間率・両端時刻を記録する。月平均間は変化の表示であって日々の観測ではない。長い欠落と末尾から先頭を補間しない。点・分類は実時刻ごとに切り替える。",
    "basis": "DATA SCAPE 構想と計画 P4 / 2026-09-20",
    "gate": "block",
    "where": "",
    "scope": "scene",
    "step": "capture"
  },
  {
    "id": "S-12",
    "domain": "figure",
    "title": "Web・静止画・モーションを同じ場で検証する",
    "detail": "主値・単位・地点・時刻・補間表示ラベルと欠測／補完状態を常時表示する。元値・元地点・両端時刻・補間方法と率は、キーボードとタッチで開ける詳細に置く。時系列の自動再生、再生・停止の表示、停止位置保持、時刻選択、拡大、動きを抑制する設定に対応する。動きを減らす設定では初期停止する。元格子の圧縮一括取得とGPU上の補間を優先し、投影済みの巨大画像を毎時刻取得しない。次のデータが揃うまで時間を進めず、非表示タブは停止。3D・2D・データビューで時刻と地点を共有する。GPU非対応時は使用した尺度を明示して静止画へ戻す。強調尺度は全期間で固定し、凡例・上限色の件数・元の値を表示する。390/1280幅・拡大時の格子継ぎ目、海岸、欠測、時間端点、30fpsを目標とする実機性能を記録し、未検証を合格扱いしない。取得中は更新する部品だけ待機し、旧値の日時と未反映の選択を区別する。失敗時も地点・時刻を保って再試行でき、古い応答で現在の選択を上書きしない。",
    "basis": "DATA SCAPE 構想と計画 P4 / 2026-09-20 / Foundations 6.3",
    "gate": "review",
    "where": "",
    "scope": "scene",
    "step": "capture"
  },
  {
    "id": "S-13",
    "domain": "figure",
    "title": "欠測補完は、元データと別の表示層にする",
    "detail": "P4の気温はtemp2.pyのfill_fieldを基準とする。5°格子を0.5°へ展開し、有効値だけの正規化ガウス平滑化（σ3.5°、緯度nearest・経度wrap）を行う。有効重み0.25以下は、幅を2・4・8・16・32倍へ広げ、重み1e-4超の値で補う。補完度は別チャンネルに保持し、灰色化と0.5境界で示す。これは統計的な信頼度ではない。元格子・世界平均・欠測マスクは保持し、元表示へ戻せること。段階色はclimate-p4.json（暖寒各8段、地図±2℃、世界平均帯±1.2℃）。動画は各年の35%を静止、残りをsmoothstepで隣接年の値・補完度を混合してから配色する。末尾と先頭をつながず、データ待ちで時間を進めない。原コードの月平均規則とアプリの12か月完全格子規則の差を記録し、画素の一致と処理の一致を区別する。分類・検知点に流用しない。",
    "basis": "提供P4コード / 2026-09-20",
    "gate": "block",
    "where": "",
    "scope": "scene",
    "step": "illuminate"
  }
]
