🎨 个性化文案背景颜色推荐算法
V1.2（文案滑动优化版）

适用范围（明确收敛）

✅ 仅用于「文案阅读页」

✅ 支持上下滑动阅读

❌ 不用于首页 / 列表 / 卡片 / CTA

❌ 不承担转化或引导职责

一、设计目标（V1.2 更新）

在 V1.1 基础上，新增以下目标：

阅读优先：颜色永远服务于“读下去”，而非“制造变化”

滑动即流动：通过连续渐变营造沉浸感，而非主题切换

低感知变化：用户能感到“舒服”，但不意识到颜色在变

核心原则不变：
不通过颜色制造新的情绪判断

二、颜色数量策略（V1.2 明确约束）
2.1 颜色主题数量（不变）

Need Theme：5 套（不新增）

Neutral Theme：1 套

总计：6 套背景主题

❗️V1.2 明确约束：
在一次文案阅读 session 内，不允许切换主题色系

三、Base Theme（保持不变，仅重申）
{
  "emotional_support": ["#F6DCE4", "#FFEFF4", "#FFF7FA"],
  "parenting_pressure": ["#D6EAF5", "#EEF6FB", "#F8FCFF"],
  "self_worth": ["#FFD8A8", "#FFE8C9", "#FFF6E5"],
  "anxiety_relief": ["#DFF3EA", "#ECFBF6", "#F6FFFB"],
  "rest_balance": ["#F2E6D8", "#FAF3EC", "#FFFDF9"]
}

Neutral Theme:
["#F4F7F2", "#E8F1EC", "#EDF4F8"]

四、V1.2 新增：滑动专用渐变规则（重点修改）
4.1 滑动只允许「同主题内部变化」

禁止行为（V1.2 明令禁止）：

❌ 滑动到不同文案 → 切换 Base Theme

❌ 根据滑动进度改变 need / 情绪语义

❌ 滑动触发颜色“跳段”

允许行为：

✅ 同一 Base Theme 内做连续插值

✅ 渐变重心随 scroll 微移

4.2 渐变插值模型（保持线性）
Color(t) = lerp(Color_top, Color_bottom, t)
t = scroll_offset / content_height
t ∈ [0,1]


约束（Hard Rule）：

仅允许 线性 lerp

禁止 easing / bounce / overshoot

禁止非连续函数

五、V1.2 新增：渐变“质感层”增强（不增加颜色数量）

⚠️ 本节为「可选增强」，不影响语义判断

5.1 渐变重心微移（推荐）

随 scroll，渐变中段色的占比 ±5% 内浮动

不改变颜色值，仅改变 stop 分布

目的：

提升阅读流动感

避免“静态模板感”

5.2 亮度微扰（极弱）
ΔL ≤ ±2%


触发条件：

emotion_score ∈ [0.3, 0.6]

profile_confidence ≥ 0.6

⚠️ emotion ≤ 0.3 时 禁止任何亮度扰动

六、Session 稳定性规则（V1.2 新增）
6.1 主题锁定（Theme Lock）

在以下条件下 锁定 Base Theme：

用户进入文案页

直到退出文案页或 session 结束

即使：

用户画像更新

滑动到新文案

➡ Base Theme 不变

6.2 Session 内禁止重新采样

不允许重新随机

不允许重新计算 need

不允许跨 need 插值

七、Emotion / Confidence 调节（保持 V1.1）

本节逻辑不变，仅声明适用范围

emotion_score
→ 仅影响 饱和度 / 亮度 / 动态强度

profile_confidence
→ 仅影响 个性化混合比例

不允许：

emotion 导致色系改变

confidence 导致主题切换

八、Hard Visual Rules（V1.2 汇总）
条件	强制规则
mom_stage = unknown	强制 Neutral Theme
emotion_score ≤ 0.2	禁止高饱和 / 禁止动态
profile_confidence ≤ 0.4	最大饱和度 ≤ 60%
文案页 session 中	禁止 Base Theme 切换

Hard Rules 优先于任何计算结果。

九、V1.2 Pipeline（更新版）
进入文案页
   ↓
读取用户画像 U
   ↓
need → Base Theme（或 Neutral）
   ↓
锁定 Base Theme（session）
   ↓
emotion / confidence → 强度调节
   ↓
scroll → 线性渐变插值 + 微质感
   ↓
输出连续背景颜色

十、V1.2 设计总结（评审友好版）

颜色数量不多，是刻意选择

变化来自滑动，不来自判断

颜色不“解释”用户，只“陪伴”用户

在文案阅读场景中，
稳定本身就是高级体验。