YAMATO-owner-report-daily・本番投入済み)f_tateyama.jpg)。color-scheme:lightbooking_data.load_bookings() へ載せ替え(テスト除外/会員判定)。会員(YS)・撮影・直接も「ご予約」へ一律集約(大竹決定)。load_raw 列ドリフトバグ修正build.py --allrun_daily.py+register_daily_task.ps1(UTF-8 BOM必須)→ YAMATO-owner-report-daily を毎日19:30登録・実機テスト済みresources.html。facility.md ## Owner Resources にURLを足すだけで増える(Drive移行先)## Owner & Events が今サンプル。AirHost(PMS)の日次コメント入力を拾う方向。同期が難しければ手動 or 別スプレッドシート同期で代替。まず「どう拾うか」の調査から## Owner Resources の REPLACE_ME を実Drive/シートURLに差し替え → 次の19:30で自動反映SLUG_REGISTRY に物件名+ASSET_SETS に写真 → build.py --all --deploy| 種別 | パス / URL | 用途 |
|---|---|---|
| ビルダ | scripts/owner_report/ | data / facility_md / charts / render / build / run_daily |
| 共通データ層 | scripts/occupancy/booking_data.py | load_bookings() テスト除外・会員判定(全分析の正本) |
| SoT(事実) | facilities/tateyama/_sot/facility.md | 施設の事実+## Owner & Events(予定)+## Owner Resources(資料) |
| 写真 | facilities/tateyama/assets/ ・ output/partner/tateyama_pool_*.jpg | cover=output/deploy/yamato_club/images/f_tateyama.jpg |
| 同期DB | GSheet 1fau1zlWbciuHYsqXOtQMfUS9mXsdgJ2WWSD6DMPvZoE 「同期DB」 | 予約・稼働・売上のライブ唯一ソース(AirHost→CSV→同期) |
| 再生成 | python scripts/owner_report/build.py --facility tateyama --deploy | 全施設は --all/確認は --audit/--open |
| 日次タスク | YAMATO-owner-report-daily(毎日19:30・BLADE_STLTH) | 登録= register_daily_task.ps1/ログ= daily_run.log |
| 配信先 | output/deploy/owner_reports/<token>/ → CF Pages yamato-owner-reports | capability-URL・noindex。トークン= scripts/owner_report/tokens.json(gitignore) |
| 計画書SoT | projects/owner-report-web/PROJECT.md | §6.5/6.6 に全Waveの詳細ログ |
| 概念図 | output/misc/owner_report_concept.html | システム全体像(Mermaid)。配信版あり |
| ブランド必読 | VOICE_TONE_GUIDE.md / DESIGN_GUIDELINES.md | オーナー向け文言・配色を書く前に必ず参照 |
REPLACE_ME サンプル。実URL投入で稼働register_daily_task.ps1 を実行(移設)calon のoauthキャッシュ依存。別ユーザー/PCでは wrangler login 要load_bookings(valid_only=False) で別途取得(同期DBへ追加列が増えても load_raw 切り詰め済で耐性あり)オーナーはリンクを開くだけ。自分の邸の今が、いつでも最新で、欲しいものすべてに そこから辿り着ける。