# 内页设计迭代记录

## v1 → v2 (2.1 → 8.0)
**问题**: 内页80%空白，纯文字+100px绿条，无视觉层次
**修复**: 
- 卡片加彩色填充（橙底/绿底）
- 加阴影（偏移4px，浅绿色）
- 顶部强调条
- 底部核心洞察框

## v2 → v3 (8.0 → 8.0)
**问题**: 非数据页缺橙色锚点
**修复**:
- 每页标题下加橙色圆点装饰
- 步骤圆圈橙绿交替
- 清单框橙绿交替

## v3 → v4 (8.0 → 10.0)
**问题**: 页面无分区导航
**修复**:
- 所有页类型加橙色区域标题（📊核心数据 / 📋操作步骤 / ✅行动清单）
- 洞察框加橙色圆点+深绿分割带
- 橙色检测阈值从3000降到2000（文字抗锯齿）

## v4 → v5 (10.0 → 10.0 架构升级)
**问题**: 每页只有一种类型（数据/步骤/表格/清单），内容表达受限
**修复**:
- 数据模型从 `{类型, 内容}` → `{区块: [{类型, 内容}]}`
- 8种区块渲染器独立注册，垂直流式排版
- 兼容旧格式（无区块字段时自动包装）
- 每选题2页，每页4-6个区块

## v5 灵活度修正 (2026-06-25)
**用户反馈**: "固定的结构和套路，不适用于所有选题"
**修复**:
- Prompt中删除「第1页必须引言→数据卡→分析」强制模板
- 改为按选题性质自由选择：数据类、攻略类、故事类各有推荐组合
- 允许一页只有1-2个区块

## v5 数据诚实修正 (2026-06-25)
**用户反馈**: "你有没有能力获取足够的数据支持到你的结构？"
**发现**: we-mp-rss 文章 description 字段几乎为空（18篇仅1篇>50字符）
**修复**:
- 删除 `extract_article_insights()` 函数（架构对但数据不支持）
- 改为直接透传有正文的文章描述（`article_context`）
- Prompt中加「不知道比编造好」原则
- prompt 中标注招生数据仅适用于分数/择校/证书类选题

## 5维设计评分标准
```python
# 每维0-2分，总分10分
orange = np.sum((arr[:,:,0]>200) & (arr[:,:,1]>80) & (arr[:,:,1]<180))  # >2000=合格
green_tint = np.sum((arr[:,:,0]>180) & (arr[:,:,0]<240) & (arr[:,:,1]>210))  # >50000=合格  
density = content_px / (h*w) * 100  # 12-56%=合格
green_bands = np.sum((arr[:,:,0]<60) & (arr[:,:,1]>40))  # >5000=合格
has_insight = bool(insight_zone_green > 500)
score = sum([orange>2000, green_tint>50000, 12<density<56, green_bands>5000, has_insight]) * 2
```

## 5维内容评分标准
```
数据具体性: 2=具体学校名+分数+招生数；0=泛泛而谈
可操作性: 2=读者知道怎么做/报什么；0=空洞建议
独特洞察: 2=独有数据(涨分TOP5/城市排行)；0=常识
事实可信度: 2=所有数字可验证；0=疑似编造
信息密度: 2=每页4-6个数据点+解读；0=2-3个
```
