2026-05-16_SCALE_CRM_v10.31-37_マスターhandoff
2026-05-16 14:34 - /handoff 実行
対象システム
SCALE CRM (scale-lead) / 本番 https://crm.scale-group.co.jp/ = v10.36 稼働中 / 本日通算18デプロイ / 各リリース E2E 69/69 PASS
セッション背景
前セッションの /handoff (v10.30) を引き継ぎ、未完の大規模3件 A/B/C を処理 → 大串から追加6項目バッチ → 全て本セッションで完投。
完了タスク(詳細)
- v10.31 C-1c Stage2: co-create methodology IP 約660行を service.js から物理削除→server集約(真似防止 達成)。byte-exactゲートが Stage1基盤の潜在バグ3件(Gap1 script svcSummary中盤挿入 / Gap2 draft pmReplace / Gap3 lastName条件節)を実証検出→harness再修正で _cocreate_prompts.ts 再生成・全128マトリクスPASS・client byte-exact 54/54 PASS。ai.js に callClaudeStreamGW 新設。6呼出箇所 gateway化。
- v10.32 C スクリプト刷新: ①パターン別タブ ②商談情報タブ ③上部PM限定+独自スクリプトビルダー(contentEditable+XSS sanitize) ④架電リスト参照バグ(s.body)根治 ⑤UI刷新。
- v10.33: ②目標値→概要nav移動 / ③NGリストまるっと削除(CSV取込auto-NG停止・dedup保護資産不変) / ④パートナー業務nav削除。
- v10.34: ⑤架電リスト上部=CSV取込/ゴミ箱のみ+「⋯管理」(PM限定)集約・5ボタンハード削除。
- v10.35: ⑥フィルタ精査・保存削除・オンライン行削除・下部3セレクト統一・セグメントはリスト依頼連携(segment_definitions)一本化。
- v10.36: ①商談予定リスト2タブ新規実装(renderMeetingSchedule・従来空白)。商談予定(明日強調/近い順/リマインド☑緑枠)+結果未入力(行タップ→アポ獲得シート該当行scroll+ハイライト)。renderAppointments無改変。
- B残: 残りは全モーダル経由=v10.30で意図的に対象外 → 実質完了(過剰修正回避)。
編集ファイル
- service.js — C-1c IP削除・gateway化・COCREATE_VERSIONS v10.31-36 / ai.js — callClaudeStreamGW / functions/api/v2/ai/_cocreate_prompts.ts(harness再生成)・generate.ts / scripts/extract-cocreate-prompts.js(Gap1/2/3修正)・scripts/verify-cocreate-client-cutover.js(新規) / pages.js — スクリプト刷新+renderMeetingSchedule / calllist.js — 上部ボタン/フィルタ刷新+s.body修正+ngLinkSet無効化 / core.js — NAV_ITEMS(目標値移動・ng_list/duties除去)
デプロイ・バックアップ
- 本日 v10.19→v10.36(通算18デプロイ)。各 deploy.sh で pre/post tar.gz backup(Drive側 .../AI/scale-lead-backups/)+ 本番200・D1正常
- pre-C-1c: ~/scale-lead-backups/scale-lead-2026-05-16-1206-pre-v10.31-c1c-stage2.tar.gz
- changelog: service.js COCREATE_VERSIONS 最上段 v10.36
試したこと・学び
- C-1c: Stage1の byte-exact 検証が「実呼出箇所の式」基準でなかった盲点を発見→harnessを実呼出基準に再設計し3ギャップ根治。byte-exact二重ゲート(server128+client54)が品質劣化を構造的に防いだ
- 大量UIデプロイだが E2E は API/データ層のみ=UI実機未検証が残課題
ユーザーFB(重要)
- C-1c は「根本解決・byte-exactゲート付きで」承認 → ギャップ根本修正方針も承認
- スクリプト刷新: contentEditable+ツールバー / ①〜⑤ 1リリース を選択
- 6項目: 「全部今セッションで強行」/ 架電上部=「CSV取込/ゴミ箱のみ+⋯管理退避」を選択
- 終始「一気に進めて」志向。容量警告は理解の上で強行を選択
注意ポイント・退化リスク
- 保護資産 v10.16-36 全機構を崩さない。次バージョンは v10.37(v10.X連番)
- C-1c:
functions/api/v2/ai/_cocreate_prompts.tsは手編集禁止(自動生成)。cutover後extract-cocreate-prompts.jsは旧builder不在で再実行不可=今後の co-create prompt 変更は server _cocreate_prompts.ts 起点で運用 - CSV取込(calllist.js importCSV)はトラブルシューティング集 A1-A12 多発の保護資産。ngLinkSet 無効化は構造不変の1点のみ。再改修時は dedup を壊さない
- ⑤⑥でハード削除/select削除した関数・要素は inert 残置(v10.29パターン)。全consumer null-safe実証済。再有効化時は注意
- UI実機検証ゼロ(全18デプロイ分)。E2EはUIレンダリングを検証しない
次のセッションで取り得る選択肢
- 大串の実機検証結果を受けて修正(最優先・NGあればラリー最小化で一気修正)
- C-1c E2E安全網追加(/api/v2/ai/generate cocreate assemble 検証テスト1本・任意follow-up)
- 新規依頼への着手
引き継ぎファイル
/tmp/handoff_20260516_143449.txt
関連詳細ログ
- C-1c: 00_Inbox/作業ログ_2026-05-16_1228_v10.31_C1c_Stage2完成.md
- スクリプト: 00_Inbox/作業ログ_2026-05-16_1250_v10.32_スクリプト刷新.md
- 6項目: 00_Inbox/作業ログ_2026-05-16_1410_v10.33-36_6項目バッチ.md
- 最新基準点: 31_システム開発部/_SCALE_CRM_最新基準点.md (stamp 2026-05-16_1452_v10.37_svcheader)
2026-05-16 14:52 - v10.37 サービス概要 ヘッダー整理 + 一括編集 全項目同期
対象
SCALE CRM (scale-lead) / 本番 https://crm.scale-group.co.jp/ = v10.37 / 本日通算19デプロイ / E2E 69/69 PASS
大串依頼(サービス概要 4項目・1リリース)
| # | 依頼 | 対応 |
|---|---|---|
| #1 | 上部のAI共創ログをAI共創セッション内に表示(今の位置になくてOK) | ヘッダーの「AI共創ログ」ボタン削除。AI共創セッション内ヘッダーに既存「📜 履歴」(同一 showCoCreateHistory)がありセッション内アクセス可=要件充足。最小リスク |
| #2 | 一括編集をサービス概要の項目と全部同期(ない項目がある) | AskUserQuestionで「フラット全項目(Option A)」を大串選択。editService+saveService に欠落フラット14項目追加 |
| #3 | 学習FB・復元ボタン削除 | ヘッダーから両削除。学習FB(_coCreateOpenLearningsModal)はAI共創セッションヘッダーに残存=セッション内可。復元(showSvcSnapshots)は他UI入口0=関数inert残置 |
| #4 | 情報更新はAI共創で代替できる→なくしてOK | AI共創セッションが会話途中で coCreateAttachFile(PDF/画像/docx)+coCreateAttachUrl で資料投下・項目埋め可=上位互換を実機コード確認。ヘッダーから削除。showAIServiceEdit(ai.js:516)他consumer 0=inert残置 |
#2 追加した欠落フラット14項目
商談情報6: shodan_person/min_shodan_time/ideal_shodan_time/apo_to_shodan_period/shiryou_request/schedule_link / 地域: regionPriority / ターゲット優先順位: tier_S〜D 5 / seasonality / highConversionTraits。新ID sv_rp/sv_tS〜tD/sv_sea/sv_hct/sv_sp/sv_mst/sv_ist/sv_asp/sv_srq/sv_sl。grep で form↔save 1:1 実証。既存25項目不変(exclusionCriteria 等のデータ孤立防止で非削除)。構造体(ペルソナ/Before After/競合比較表/キャンペーン/課題仮説)は専用エディタ存置でスコープ外=大串の選択どおり。
ヘッダー最終構成
🗑全リセット / 修正履歴 / 📋サービス概要 共創で埋める / 一括編集(8→4ボタン)
検証・退化防止
- 編集前 scale-lead ロック取得(17:41まで)→ 完了後 release
- Read→Edit(service.js のみ・Write全体書換なし)/ 削除4関数 全consumer null-safe実証(inert残置・v10.29パターン)
- node -c OK / service.min.js に14新ID全反映+ヘッダー削除反映(deploy.sh ビルド正常) / 本番200 / D1正常 / E2E 69/69 PASS
- pre: scale-lead-2026-05-16-1451-pre-deploy.tar.gz / post: 1452 / changelog: service.js COCREATE_VERSIONS v10.37 最上段
未検証=人手(authed browser 必須・CLI不可)
- 一括編集モーダルで14新項目の表示・入力・保存往復(特に tier_S〜D textarea / 商談情報6)
- サービス概要ヘッダーが4ボタンに減ったこと / 情報更新・復元の入口消滅
- AI共創セッション内「📜履歴」「📚学習FB」が従来通り動くこと
補足FB候補(大串確認待ち・任意)
exclusionCriteria(ターゲット除外条件)はサービス概要UIからv9.158で撤去済だが editService には残存(データ孤立防止で意図的に非削除)。「これも消す」なら別途対応。