2026-05-16_SCALE_CRM_v10.32_スクリプト刷新
2026-05-16 SCALE CRM v10.32 — C スクリプト刷新(①〜⑤ 1リリース)
対象
SCALE CRM (scale-lead) / 本番 https://crm.scale-group.co.jp/ = v10.32 稼働中 / E2E 69/69 PASS
B残の結論(過剰修正回避)
contracts/NGリスト/リスト依頼の残り保存ハンドラを実コード確認 → 全て closeModal();render*() のモーダル経由。v10.30 で「モーダル系=文脈変化=意図的に対象外」と決定済のため B残は実質完了。ブランケット適用は退化リスクのためしない(特定モーダルで実害あれば個別対応)。
C スクリプト刷新(contentEditable方式・①〜⑤ 1リリース)
| # | 内容 |
|---|---|
| ① | パターン別: scripts.pattern 追加(機能訴求/課題解決/成果数値/競合比較/共感/独自)・フィルタchip(件数)・色アクセント。編集/削除を PD(scripts)生配列index化(削除済混在時の旧indexズレ潜在バグも同時根治) |
| ② | 商談情報タブ: サービス概要の商談fields(商材名/コンセプト/料金/商談担当者/商談時間/アポ→商談期間/資料請求/日程リンク)を架電中の参照用に読取専用表示・URL自動リンク |
| ③ | 上部ボタンPM限定(テンプレ/AI共創/サイト/ゴミ箱=svcEditable) + 「✚独自スクリプト」全員可=contentEditable+ツールバー(太字/斜体/下線/赤青文字/マーカー/見出し/箇条書き/解除)+作成者&日時記録+テンプレ部分コピペ(空欄のみ挿入) |
| ④ | 架電リスト参照バグ根治: calllist.js showQuickCallPanel の ${s.body}(scriptsにbodyフィールド無し→従来スクリプト参照が壊れていた)を name+パターンバッジ+intro/main/closing/notes の正描画に修正(rich=sanitize/削除済除外/件数) |
| ⑤ | UI刷新: 色アクセント枠・バッジ・作成者メタ・空状態導線・タブ拡張 |
XSS対策(contentEditable)
_scriptSanitize() ホワイトリスト方式: 許可タグ b/strong/i/em/u/br/p/div/span/ul/ol/li/h3/h4・style は color/background-color/font-weight/text-decoration/font-style のみ・on/script/javascript:/url()/expression/@import 全除去。保存時 + 表示時の二重サニタイズ*。plain は従来通り esc+改行。
非破壊性
AI共創 script取込(service.js)・サイト公開(publishScriptSite は rich を _scriptSanitize 出力)・既存 plain スクリプトは全て従来動作。pattern/creator/rich は任意フィールド=後方互換。
検証
- node -c: pages.js / calllist.js / service.js / ai.js OK
- E2E 69/69 PASS(4.5s・退化なし)
- C-1c client byte-exact 54/54 PASS(co-create 無改変・回帰なし)
- 本番成果物: pages.min.js に新関数全存在 / calllist.min.js
s.body=0 - bash deploy.sh: 本番200・D1正常・pre/post tar.gz backup
未検証(人手必須)
リッチエディタ実機UI(contentEditable execCommand・ツールバー・テンプレ挿入・独自スクリプト保存→架電パネル参照表示)は authed browser 必須でCLI不可。大串の実機確認推奨: 独自スクリプト作成→太字/色付け→保存→架電パネルで参照表示、商談情報タブ表示、パターンフィルタ。
関連
- 最新基準点: ~/Obsidian/SCALE-Brain/31_システム開発部/_SCALE_CRM_最新基準点.md (stamp v10.32_script_renewal)
- 前ログ: ~/Obsidian/SCALE-Brain/00_Inbox/作業ログ_2026-05-16_1228_v10.31_C1c_Stage2完成.md
- post-deploy backup: .../AI/scale-lead-backups/scale-lead-2026-05-16-1250-post-deploy.tar.gz