⚙️ Vault運用

2026-06-15_作業ログ

最終更新 2026年06月15日 / 90_Meta/Claude作業ログ/2026-06-15_作業ログ.md

作業ログ 2026-06-15

14:05 - /handoff 実行(TERASU CRM キックオフMTG 削除→再設計)

対象システム

TERASU CRM(terasu-mgmt / https://crm.terasu.scale-group.co.jp/ / ローカル: /Users/oogushiyuuki/株式会社SCALE/hp/terasu/

セッション背景

別セッション(TERASU CRM・06-13に作業しバグって停止)からの引き継ぎとして開始。前セッションは「キックオフシート項目AI生成機能」をやろうとして ksaigen/ksaifill のバックアップだけ取った状態でバグり、実装ゼロで停止していた(kickoff.js は5/21から無変更だった)。本セッションで大串が「キックオフMTG機能は思ってたのと違うので全部消して1から作り直したい。削除→設計→承認→実装の順で」と決定。

完了タスク(詳細)

  1. 旧キックオフMTG画面を全削除(デプロイ済み)
    - kickoff.js本体(648行)削除。旧版=3タブ(事前準備/MTG中/まとめ)・アジェンダタイマー・議事録AIポリッシュ・決定事項抽出→概要シート反映・Slack要約・MDエクスポート
    - core.js 3箇所除去: NAV項目「キックオフMTG」(案件グループ) / renderPage R-map の kickoff:renderKickoff / PROJECT_PAGES の 'kickoff'
    - index.html・client_index.html: kickoff.js script参照削除 + 全script ?v= を 20260613b→20260615a bump
    - 温存: TERASU_STATUS_OPTIONS の v:'kickoff'(案件ステータス・pm_projects/gantt依存)
    - changelog(manual.js sec_changelog_1)に ## 2026-06-15 削除エントリ追記
    - デプロイ(0eccc038)→本番 v=20260615a・HTTP200・画面側kickoff残存0・ステータスkickoff温存1 を確認
  2. 新キックオフシートの設計→大串承認(モックアップ提示済み・チャットに表示)

8タブ新設計(承認済み・各タブの全項目)

  1. 基本情報: 案件名/クライアント企業名/業種・事業内容/キックオフ日時/形式(Zoom等)/参加者(クライアント側)/参加者(TERASU側)/制作の目的・ゴール/現状の課題/KGI/KPI/参考予算・契約範囲
  2. ターゲット・ペルソナ: メインターゲット/サブターゲット/ペルソナ(年齢職業)/悩み・ニーズ/サイトでの達成目標(CV)/情報接点/決め手・不安要素
  3. コンセプト・訴求: コンセプト・世界観/一番伝えたいメッセージ/強み・差別化/ブランドキーワード/他社にない価値/避けたい印象
  4. デザイン方向性: 参考サイト(好き)URL/参考理由/避けたいデザイン/メインカラー・配色/フォントの雰囲気/ロゴ(あり/要制作)/既存トンマナ資料
  5. サイト構成・機能: 必要ページ/各ページの役割・優先度/必要な機能(フォーム/予約/EC等)/既存サイト引き継ぎ/参考競合サイト/ページ数目安
  6. コンテンツ・素材: 原稿準備(担当)/写真・画像/ロゴデータ/動画有無/素材支給時期/既存パンフ
  7. スケジュール・体制: 公開希望日/マスト納期/中間マイルストーン/クライアント決裁者/窓口担当/確認・FB方法/定例
  8. その他・確認: ドメイン/サーバー/公開後の運用・更新/SEO・集客要望/個人情報・法的表記/宿題(クライアント)/宿題(TERASU)/次回MTG

追加要件(承認時に大串指示)

  • 制作部署(prod)・PM部署(pm)でも閲覧可(POSITION_SECTIONS対応)
  • 案件切替プルダウンをシート上部に
  • 案件ごとにデータ保存(PD/PS = proj__kickoff)

編集ファイル

  • /Users/oogushiyuuki/株式会社SCALE/hp/terasu/kickoff.js - 削除
  • core.js - NAV項目/route/PROJECT_PAGES の3箇所からkickoff除去(L1765のステータス定義は温存)
  • index.html / client_index.html - script参照削除 + ?v=bump(20260615a)
  • lib/manual.js - changelog追記(## 2026-06-15)

デプロイ・バックアップ

  • backup: ~/terasu-backups/terasu_2026-06-15_pre-kickoff-remove.tar.gz
  • デプロイ: 0eccc038(npx wrangler pages deploy . --project-name=terasu-mgmt)
  • 本番URL: ✅ HTTP 200 / v=20260615a

未完了(次セッション)

  1. パターン調査(前セッションで中断・tool結果未取得): core.js の PD/PS定義・POSITION_SECTIONS・POSITION_LANDING・案件切替(currentProjectId)、overview.js(renderProjectSheet)・lib/svc_shared_*.js・lib/scale_service.js のUI/保存パターン
  2. 新 kickoff.js 実装(8タブ・サービス概要シート型・記入率バー・案件切替プルダウン・ポジション対応・案件ごと保存)
  3. core.js 再配線(NAV項目復活/route/PROJECT_PAGES/POSITION_SECTIONS)
  4. index.html・client_index.html に script追加 + ?v=bump
  5. node --check → デプロイ → 本番確認
  6. 旧 proj_*_kickoff データのD1削除(大串「コードもデータも全削除」承認済み・新構造確定後・sqlite_master調査から)

ユーザーFB(重要)

  • 「AIは使わない。サービス概要みたいにヒアリング項目を事前にたくさん作って当日埋めながら進行」← 設計の核。当初出したAI生成3案(叩き台ジェネレーター/ファシリテーター/一気通貫)は全却下
  • 「制作部署・PM部署にも同じもの見れるといい」
  • 「案件ごとに欲しいから案件切替プルダウンが欲しい」
  • 「コードもデータも全削除」(旧キックオフの完全リセット)

注意ポイント・退化リスク

  • TERASU_STATUS_OPTIONS の v:'kickoff'(案件ステータス)は絶対消さない(pm_projects PM_PROJ_FLOW / progress_gantt が依存・今回も温存した)
  • 新実装は過去FB事前適用(showPicker即開/select blur 200ms/伝播停止/編集中ガード/モーダル背景bg2/文字白/絵文字なし/画面外クリックで入力消さない)。overview.js・deals.js が手本
  • 日本語パス: cd は subshell(cd "$T" && ...)。Edit/Read は絶対パスでOK
  • TERASU CRM は直接prod可(preview不要)だが backup+node --check+本番確認は必須

次のセッションで取り得る選択肢

  1. そのまま新 kickoff.js 実装を続行(推奨・設計承認済み)
  2. 設計の項目をさらに調整してから実装
  3. 連携(概要シート/制作指示書への反映)も設計に含めるか検討

引き継ぎファイル

/tmp/handoff_20260615_140557.txt


15:15 - 新キックオフシート 実装完了(LIVE・v=20260615c)

引き継ぎ(14:05)の続き。設計承認済みだった8タブ新キックオフシートを実装・本番反映・検証まで完了。

完了タスク

  1. パターン調査: core.js の PD/PS(=proj_<id>_kickoff)・D/S(D1同期は300msデバウンス済)・NAV_ITEMS/POSITION_SECTIONS/POSITION_LANDING・route map・PROJECT_PAGES gate / overview.js renderProjectSheet(サービス概要シート=主手本) / svc_shared_render.js(真のタブUI) / ic()(Lucideアイコン helper) / esc()(quote escape あり) を確認
  2. 新規 kickoff.js(約300行): データ駆動 KO_TABS 定義(8タブ×6〜12項目を1配列で定義→render/保存/記入率を一元化)。真のタブUI(1パネルずつ)。per-tab+overall 記入率バー。onchange自動保存(全体再描画せず=フォーカス維持・カクつき/入力消失ゼロ)+記入率だけ querySelector で差分更新。シート上部に案件切替プルダウン。印刷/PDF。AI完全不使用
  3. core.js 3配線: NAV_ITEMS.project{id:'kickoff',label:'キックオフMTG'} 追加 / route kickoff:renderKickoff / PROJECT_PAGES'kickoff'POSITION_SECTIONS は変更不要project グループが元々 hq/pm/prod に含まれる→制作・PM部署も自動で閲覧/編集可)
  4. HTML: index.html・client_index.html に kickoff.js script追加+全?v= を 20260615a→c bump(記入率seed整合性の polish で b→c 再デプロイ)
  5. デプロイ+検証: backup→node --check→prod deploy(96932695)。本番 crm.terasu.scale-group.co.jp = v=20260615c / TOP200・kickoff.js 200・8タブkey全present・renderKickoff/_koOnChange/_koProjSwitch present・callClaude/aiFill=0(AI不使用を本番で実証)
  6. 旧データD1削除: 本番D1調査の結果 %kickoff% キー0件・proj_* 行0件(旧データは元々D1未永続)→ 削除対象なし=purge不要。新シートは同一キー再利用だが clean-merge読込+初回保存上書きで旧残骸は無害設計

退化対策(実施済)

backup(~/terasu-backups/terasu_2026-06-15_pre-kickoff-rebuild.tar.gz) / Read→Edit / changelog(manual.js sec_changelog_1)追記 / node --check 3ファイル / 本番URL検証。温存: TERASU_STATUS_OPTIONSv:'kickoff'(案件ステータス・pm_projects/gantt依存)は一切触らず

過去FB事前適用(横展開)

絵文字なし(ic Lucide)・白文字統一・onchange保存でフォーカス維持・入力消失ゼロ(自動保存)・スコープ<style>で自己完結(pm_projects踏襲)。手本=overview.js/svc_shared_render.js

残(任意・今後の発展余地)

  • キックオフシート → サービス概要シート/制作指示書 への項目連携(今回はスコープ外・大串判断待ち)
  • 実機UIスモークテスト(ログインゲート内のため本番コード検証で代替。大串が画面で最終確認推奨)

15:50 - 追補: NAV配置を修正(大串FB「見えないけど、どこにある?」)【LIVE・v=20260615d】

大串が制作(prod)ポジションの画面スクショで「キックオフMTGが見えない」と指摘。原因=初回は project(案件)グループに配置したが、このグループは案件を1件選んで初めて表示される群(サービス概要シート/ヒアリング等と同じ)で、現状案件0件→群ごと非表示だった。

要件「シート上部に案件切替プルダウン/案件ごとに欲しい」=シートを単独起動して中で案件を切り替える設計が正。よって配置を恒久修正:
- core.js: kickoff を NAV_ITEMS.projectNAV_ITEMS.pmproj(案件進行・受注案件シート直下) へ移設=事業本部/PM/制作で常時表示(pmprojが3者のPOSITION_SECTIONSに既収・変更不要)
- core.js: PROJECT_PAGES から kickoff を除外=案件未選択でも開ける(開くとダッシュボードへ飛ばされる旧ゲートを解除)
- kickoff.js: 案件未選択時の空状態を自前表示(案件があれば案件ピッカー/0件なら「案件一覧へ」ボタン)に改善(_emptyProjectHint依存を除去)
- ?v= c→d bump・再デプロイ(801678be)。本番検証=v=20260615d / pmprojにkickoff present / PROJECT_PAGESにkickoff無し / 空状態文言present
- 学び: 案件スコープのシートでも「単独起動+シート内案件切替」を求められたら、project群(案件選択前提)ではなく常時表示群(pmproj等)に置き PROJECT_PAGES から外すのが正解。次回類似実装で事前適用

16:20 - 同日追加3機能(案件一覧自動化 / 案件依頼書 / PMガイド個社化)【LIVE・v=20260615i】

キックオフシート完成後、大串FBで3機能を続けて実装・本番反映・検証完了。

A. 案件一覧 完全自動化【v=20260615f・deploy 99fee66a】

大串FB「契約締結以降は案件一覧のプルダウンで選ぶ形式だが、提案中などと同じ自動表示にして。受注案件シートのステータスで案件一覧の場所が変わる/手動でなく自動で変わる設計に」。
- pages.js: 受注後カードの手動ステータスプルダウン廃止→読み取り専用 _projAutoCard(クリックで受注案件シートを企業名フィルタ表示)。project.status単一ソースで受注案件シート変更→案件一覧の列が自動移動。_projectKanbanCard(FS画面1284で使用)は温存・呼出1箇所のみ差替。ⓘ説明も受注案件シート表記に修正+最終チェック/運用中追記

B. キックオフ「印刷/PDF」廃止→「案件依頼書をコピー」【v=20260615g/h・deploy 78786248→e117cd64】

大串FB「印刷/PDFいらない。案件依頼書生成=キックオフの中身をテキストで見やすくまとめ制作担当に送れる状態でコピー。PM→制作担当に貼る想定」。
- kickoff.js: _koPrint削除→_koGenBrief等追加。記入項目のみ整形(【タブ】+「・項目:値」・空欄省略)→クリップボードコピー+プレビュー/再コピーモーダル。navigator.clipboard+execCommandフォールバック。AI不使用

C. PM業務ガイド 個社化+契約日ベース期日自動【v=20260615i・deploy 4d720f19】

大串FB「PM業務ガイドの内容を個社ごとにやって進捗チェック/契約日を元に全部期日が入って管理していけるとベスト」。
- lib/pm_projects.js(8箇所改修): PM_GUIDE_DEFAULTに off(契約日からの日数)付与。_pmGuideRunModal(pid)=6フェーズ×タスクのチェックリスト(各タスク期日=契約日+off・超過赤/3日以内オレンジ)。受注案件シートに「進行(ガイド)」列(完了数+次の期日)。PMダッシュボードに「PMタスク期日アラート(全案件横断)」カード。ガイドのタスク編集に期日(契約+N日)欄。チェックは案件ごと p.guide_checks(納品チェック p.checksとは別キーで共存)。日付計算はローカルTZ
- backup: terasu_2026-06-15_pre-projlist-auto / _pre-pmguide-perproject.tar.gz

退化対策・Vault

全機能で backup→node --check→prod deploy→本番URL検証→changelog(manual.js)追記。最新基準点に「2026-06-15(続)」セクション追加・本作業ログ追記。memory terasu-projlist-auto-vault-pending は本反映で解消予定→削除。

注意/温存

受注案件シートPM_PROJ_TABS=解約含む全status設定可(どのステータスも到達不能にならない)。Slack受注通知(tsProjectContracted)は案件編集モーダル経由の発火点を維持(自動フローdeal→Sでは元々未発火=潜在ギャップ・据え置き・必要なら_projSyncFromDealsに追加可と大串へ案内済)。