⚙️ Vault運用
2026-07-02_作業ログ
最終更新 2026年07月02日 / 90_Meta/Claude作業ログ/2026-07-02_作業ログ.md
作業ログ 2026-07-02
08:36 - /handoff 実行(全テーマ)
このセッションで扱ったテーマ(全部・6/23〜7/1の連続セッション)
- SCALE CRM Slack通知連携(v11.5.97〜98) — システム作業 — 完了・本番LIVE
- Vault基準点のDrive競合消失と復元 — 運用事故対応 — 完了(教訓を恒久ルール化)
- 架電リスト性能の洗い出し+全面改善(v11.5.99〜v11.6.0 HubSpot体制Phase1-4) — システム作業 — 完了・本番LIVE
- TERASU電話対応/問い合わせリストのHP列手動入力可(v11.6.1) — システム作業 — 完了
- GitHub Actions自動デプロイ+AUTH_SECRET無停止移行+~/dev移行 — インフラ整備 — 完了(残1件あり)
- 所属外案件を開けない権限ゲート(v11.6.2) — システム作業 — 完了・本番LIVE
- 濵田①セグメント移行+TERASU誤データ削除 — 本番D1データ操作 — 完了(残1件あり)
テーマ別の詳細
1. SCALE CRM Slack通知連携(v11.5.97〜98)
- 電話対応/問い合わせリスト(TERASU)の架電報告をSlack連携(アポ獲得以外を全部 teleapo_loss へ)。
- 二重通知(onchange/onblur二重→親スレ2本)を3層根治+スレを架電/問い合わせ/電話対応で種別分離。
- 詳細: 作業ログ_2026-06-23 / 2026-06-24。
2. Vault基準点のDrive競合消失と復元
- 基準点が6/17(v11.5.82)まで巻き戻り phase_v83〜96 消失 → 本番デプロイ済み service.js の COCREATE_VERSIONS から全15版復元。
- 恒久教訓: 基準点等の重要Vault更新は編集後すぐ git commit+push(memory: vault-baseline-commit-immediately)。コード内changelogがVault消失時の最後の砦。
3. 架電リスト性能改善(v11.5.99〜v11.6.0)
- 洗い出し: 最大案件6,134行×20列=約12万DOM要素の全行DOM化が「重くて開けない」主因(Vault: _SCALE_CRM_リスト性能_根本原因とHubSpot対比)。
- ①仮想スクロール(可視範囲のみDOM・O(1)描画)本番LIVE。緊急時 window._clVirtualOn=false でフォールバック。
- HubSpot体制Phase1-4(Vault: _SCALE_CRM_HubSpot体制移行_実装計画): D1 generated column+index / c_latest_status索引 / サーバークエリAPI(/api/calls/query) / クライアントサーバー駆動。Phase4は window._clServerMode 既定OFF(現規模6千行は①が最速・数十万行でON)。
- 注意: フィルタ述語は query.ts と _clRowPasses の2重メンテ。
4. HP列手動入力可(v11.6.1)
- TERASU電話対応/問い合わせリスト限定で website を手動入力可(一覧「+HP入力」/「✎」・詳細モーダル)。通常架電リストはSalesNow自動入力のまま編集不可=退化なし。
5. GitHub Actions自動デプロイ+AUTH_SECRET移行+~/dev移行
- 正本 = ~/dev/scale-lead(Drive外・2026-06-29移行)。旧 ~/株式会社SCALE/scale-lead は凍結。
- git push origin main で自動デプロイ(node22必須・repo secret ●●●●●●/ACCOUNT_ID)。手動 bash deploy.sh(退化チェック付き)併用可=重要変更はこちら推奨。
- AUTH_SECRET を wrangler.toml 平文 → CF Pages Secret へ無停止移行(全員ログイン維持・実証済み)。ローカルは .dev.vars(git除外)。
- ~~残: GitHub履歴の旧コミットに旧AUTH_SECRETが残る。完全消去は鍵ローテ=全員一度再ログイン → 大串判断待ち・やるなら業務時間外。~~ → 大串判断(2026-07-02): ローテはやらない(クローズ)。現行運用(CF Pages Secret化・無停止移行済み)のままでOK。
6. 所属外案件を開けない権限ゲート(v11.6.2)
- 結グループのみ所属の濵田さんがTERASU案件のリスト依頼を作成できた件。真因=案件選択UI(getVisibleProjects=見せない)だけで、switchProject に権限ゲート(させない)が無かった。
- 3層ゲート: ①switchProject権限チェック ②submitListRequest検証 ③_ensureProjectAccess+renderPage毎に自動修正。admin/PM不変。
- 設計教訓: 「表示の制限」と「権限のゲート」は別物。権限は実行点でゲートする。
7. 濵田①セグメント移行+TERASU誤データ削除(本番D1操作)
- 結グループに濵田①追加(per-row segment_def_rows + blob proj_X_segment_definitions の両方に同一idで整合追加)。TERASUから誤セグメント+誤リスト依頼を削除(デモ①は保持)。backup=~/scale-lead-backups/segdef/。
- 恒久教訓: セグメント定義・リスト依頼は per-row+blob の二系統。必ず両方を整合操作。
- ~~残: Slackの誤投稿メッセージ(terasu_テレアポ支援_リスト依頼チャンネルの6/30「リスト作成依頼」)はSlack上に残存。消すかは大串判断待ち。~~ → 大串判断(2026-07-02): 削除しない・そのまま残置でクローズ。
このセッション全体の大串FB(重要)
- 「やれることは全部やって100点にしたい」「HubSpotやSalesforceと同じ体制で」→ 長期スケール志向。
- AUTH_SECRET漏洩対処は「無停止で移行だけ」(ローテは見送り)。
- 「そのメンバーが所属の案件しか開けないようにすればいい」→ 権限ゲート3層で実装済み。
- デプロイ検証は本番実バイトで(wrangler成功表示を信じない)。
次セッションの候補(大串が決める)
- メンバー実機確認: 仮想スクロール(重い案件)/ 権限ゲート(所属外弾き)/ HP列入力。
- ~~大串判断待ち2件: AUTH_SECRETローテ(業務時間外)/ Slack誤投稿メッセージ削除。~~ → 2026-07-02 大串判断: 両方とも「やらない」で確定・クローズ(残タスクではない)。