HANDOFF · 2026-05-24 · 続編 #3

会員ガイド写真 — Symbolic Hero リワーク

「外観に寄った hero」→「施設を象徴する1枚」へロジック改善。yamato-club トップサムネ修正。Atelier 軽井沢 picks 確認。スコープ外で温まった写真キュレーション基盤(2層分類エンジン + GSheet matrix)をそのまま継承。

1. 現在地

全11施設のガイドサイトと yamato-club がデプロイ済み・classifier auto-picks v1 反映済み

2. Otake さんからの最終フィードバック(このセッション末尾)

  1. yamato-club トップで「晴海」と「京都」のサムネがイメージ写真(プレースホルダ系)になっている → 実物の symbolic shot に差し替え必要
  2. Hero 全般が「外観」に寄りすぎ → 施設の主訴/魅力/特徴がわかる1枚にしてほしい
    • 例: 九十九里は外観がそれほど特徴的ではないので、プール/庭の様子が良い
    • 例: 館山も外観でなく 夕景プール+海 など
  3. Atelier 軽井沢の写真が選択されていない(と Otake さんから見える状態) → yamato-club のサムネか hero どこかで欠落している可能性。確認・修正
  4. 切り分け: ページ内の Before Your Stay 等の「リンク部分の小サムネ」はイメージ写真でも OK、トップ hero と yamato-club サムネは symbolic shot にする

3. このセッションで残した「やり残し」

4. 遠い未来(このスコープを超えて)

5. 実務情報(パス・URL・コマンド)

主要ファイル

用途パス
哲学 SoTdesign_refs/member_guide_photos.md
分類エンジンscripts/classify_photos_v2.py
分類キャッシュscripts/photo_classifier_cache/{slug}.json
auto-picks 生成scripts/auto_picks_from_classifier.py
auto-picks 結果scripts/auto_picks.json
ビルドスクリプトscripts/build_member_guides.py
matrix GSheet ビルダーscripts/build_photo_matrix.py
yamato-club サムネoutput/deploy/yamato_club/images/f_{slug}.{ext}
各施設 _deployoutput/guides/_deploy/{slug}/

主要URL

用途URL
写真ステータス GSheet11ne-fmjjf4CyLqgcI6CFb6qwRIva75kyeGue_AsDINo
会員ハブyamato-club.pages.dev
前回 handoff2026-05-24-new5guides.html

典型コマンド

# 分類実行(incremental — 既存キャッシュは skip)
python scripts/classify_photos_v2.py --all

# 分類強制再実行(--force)
python scripts/classify_photos_v2.py --facility kujukuri --force

# auto_picks.json 再生成
python scripts/auto_picks_from_classifier.py

# 全施設リビルド + リサイズ + デプロイ
python -X utf8 scripts/build_member_guides.py
# 続けて各施設 _deploy へコピー + 大画像リサイズ + wrangler deploy

# matrix 再生成
python scripts/build_photo_matrix.py --spreadsheet-id 11ne-fmjjf4CyLqgcI6CFb6qwRIva75kyeGue_AsDINo

FACILITIES 定義(picks の優先順位)

build_member_guides.py の流れ:
  1. FACILITIES dict に手動 photo_picks を書ける(直接編集)
  2. auto_picks.json が存在すれば、起動時に classifier 由来 picks をマージ(auto が優先)
  3. _resolve_pick で絶対パス / 相対名 / 部分一致 の順に解決
  4. photo_picks 未指定スロットは collect_photos の機械順 fallback

6. 次セッション冒頭の動き出し例

1) このハンドオフ HTML を Read で読む
2) output/deploy/yamato_club/images/ls で全件確認 → f_harumi / f_kyoto / f_karuizawa のサイズ・中身を見てプレースホルダ系か symbolic か判定
3) プレースホルダなら、各施設の _deploy/{slug}/assets/hero.* から symbolic な画像を選び直して f_{slug}.{ext} へ copy
4) classify_photos_v2.pyLAYER2_PROMPT 内 hero 定義を「施設の主訴・特徴・魅力が1枚で伝わる」へ拡張(具体例として九十九里=プール、館山=夕景プール+海 を入れる)
5) --all --force で再分類 → auto_picks_from_classifier.py → 全施設リビルド・リデプロイ
6) yamato-club サムネ更新・デプロイ
7) Otake さんに「symbolic hero v2 デプロイ完了。九十九里 hero がプール × 海 になったか確認お願いします」と報告