le-app-design v1.0.0:统一 App 设计工坊——真实集成并调用三上游的编排器。ui-ux-pro-max(MIT,search.py 设计系统/规范检索)+ frontend-design(Apache-2.0,Skill 工具装载的视觉 design lead)+ impeccable(Apache-2.0,CLI 检测器+playbook 审查);三机制保证真集成可验证:check_deps 硬依赖门(缺即终止)、log_call 证据账本(调用落 calls.jsonl 含装载 sha256)、evidence_report 验收门(三方各 ≥1 成功调用才 PASS);S0–S7 流水线含两个回合终止停点与轻量任务路由;E2E 已真跑(习惯打卡 App 双屏原型):7 条真实调用留账、双独立 sub-agent 评审 26/36 + detect 2 findings、修复 3×P1 后字阶清零、交互复测 4/4、验收门 PASS;上游三件补装 ~/.codex/skills,仓库 README 同步

This commit is contained in:
leroy
2026-11-07 16:18:01 +08:00
parent f7b7740829
commit 243bbf1db1
21 changed files with 1437 additions and 6 deletions
@@ -0,0 +1,64 @@
# Design Plan —— HabitFlow(S3 产物,按 frontend-design 两遍法)
> 依据:frontend-design 已装载(Skill 工具路径,sha256 d9197063…);MASTER.md(ui-ux-pro-max 生成:Claymorphism / 琥珀+绿 / Varela Round + Nunito Sans);BRIEF(Operate 模式,睡前场景)。
## 第一遍:设计计划
**题材世界**:习惯打卡的世界是「纸质习惯手账 + 印章/火漆」——每天往本子上盖一个章。打卡(punch/stamp)这个词本身就是印章隐喻。视觉取材:温纸、墨色、章印、双圈火漆、章按下去的软糯手感(正好接住 MASTER 的 Claymorphism:chunky、厚边、软阴影)。
**色板**(4–6 具名 hex,token 全部挂 MASTER 变量):
- `--paper 暖纸底` #FFFBEB(MASTER background)
- `--ink 墨夜蓝` #142033(新派生:foreground #0F172A 提蓝一档,用于 hero 面板与正文,暖纸上的「墨水」)
- `--amber 琥珀主色` #D97706(MASTER primary;印章金泥)
- `--amber-deep 熔金` #B45309(primary 的按压/深态派生)
- `--jade 完成玉绿` #059669(MASTER accent;已完成态与统计正值)
- `--clay-border 陶线` #F3E4C8(border #FAEEE1 加深一档做 3px clay 厚边,避免在暖底上隐形)
**字体与角色**:Varela Round = 数字与拉丁(连续天数、百分比、星期字母——圆润 chunky 数字是 Claymorphism 的性格载体);Nunito Sans = 拉丁正文;中文 PingFang SC(系统栈)= 界面正文。层级靠字重与块面,不靠斜体/单字变色。
**布局概念**:单列、左对齐、16px 页边;「安静的纸面 + 一枚重章」——顶部一枚墨夜蓝「今日印章」面板(唯一的深色块、唯一的圆卡),承载日期环+今日进度;其下是满宽的清单行(非浮动卡片,clay 分隔线分行);底部双 Tab。统计页:七日章谱(7 列盖章格)+ 每习惯完成率条(墨底琥珀条)+ 总连续天数并入顶面板而非独立卡片。
```
┌────────────────────────────┐ ┌────────────────────────────┐
│ ██ 墨夜蓝今日印章面板 ██████ │ │ ██ 墨夜蓝面板(七日章谱)██ │
│ ██ ◯周三 11.06 3/5 ██ │ │ ██ ▢▢▣▣▣▢▣ 本周16章 ██ │
│ ████████████████████████ │ │ ████████████████████████ │
│ │ │ │
│ 今晚要盖的章 │ │ 各习惯完成率 │
│ ┌──────────────────────┐ │ │ 读书 ▓▓▓▓▓▓░░ 78% │
│ │(icon) 读书 12天 [盖]│ │ │ 冥想 ▓▓▓▓▓░░░ 64% │
│ ├──────────────────────┤ │ │ 跑步 ▓▓▓▓░░░░ 57% │
│ │(icon) 冥想 5天 [✓]│ │ │ ... │
│ └──────────────────────┘ │ │ │
│ │ │ │
│ ────── [今日] [统计] ──── │ │ ────── [今日] [统计] ──── │
└────────────────────────────┘ └────────────────────────────┘
```
**原则**(这个产品独有的):
1. **盖章是仪式**:完成动作 = 按下一枚实体感印章(200ms 软按压 + 内阴影翻转 + 章印落定),是全页唯一 authored motion moment。
2. **安静的纸面**:除顶部印章面板外不允许第二个深色块/浮动卡;信息靠 clay 分隔线与留白分组。
3. **数字会说话**:连续天数用 Varela 粗圆数字 + 琥珀色,是纸面上唯一的高饱和焦点。
4. **睡前不打扰**:暖色低刺激、无自动播放动效、reduced-motion 时印章动画退为瞬时状态切换。
## 第二遍:AI 味自检与修订
逐条对照 frontend-design 的特征清单:
1. **暖纸底 + 赤陶色**(tell #1):色板确实落在暖底+琥珀家族——但这是 MASTER 数据支撑的方向(habit/warm/encouraging 类产品的匹配结果),不是自由轴上的偷懒。修订:用墨夜蓝面板 + clay 厚边 + 印章母题把它做成「手账」而不是「米色落地页」;且琥珀 #D97706 ≠ tell 里的 #D97757 赤陶。**保留,附理由。**
2. **暗底单酸绿**(tell #2):否——我们是亮底暖色系。
3. **报纸 hairline/零圆角**(tell #3):否——16–24px 圆角 + 3px 厚边是 Claymorphism 要求。
4. **SaaS 卡片套件**(tell #4):**修订**——初稿统计页各习惯是独立小卡,已改为满宽行 + 分隔线;全页深色圆卡只保留顶部一枚。
5. **模板 chrome**(tell #5):eyebrow/全大写标签/中点连接串/→后缀——全部不出现;标签用句子大小写中文;数据标签不用等宽字体,用 Varela 数字。
6. **hero = 大数字+小标签+渐变**(默认处理):**修订**——顶部不是「大数字卡」而是「今日印章」:双圈日戳 + 进度环,数字嵌在章面上;无渐变(craft-floor:渐变文字禁、渐变装饰慎)。
## 决策记录(与 MASTER 的冲突裁决)
| 冲突 | 裁决 | 依据 |
|---|---|---|
| 睡前场景 → 想做全暗色主题 | **不做**,用墨夜蓝面板承载深度 | 裁决表:风格体系是 pro-max 数据轴;暗色 MASTER 标 conditional;「一处重色」也符合 frontend-design 的 boldness 集中原则 |
| #FAEEE1 边框在暖底上太弱 | 加深派生 #F3E4C8 作 clay 边 | 派生量记入 token 表,不越 MASTER 语义 |
| 中文无 Varela 对应字 | 数字/拉丁用 Varela,中文系统栈 | 字体 personality 由数字承载(题材:天数与百分比正是主角) |
| 图标 | 内联 SVG(lucide 线性、圆头、统一 2px 描边) | pro-max:禁 emoji 图标、一套图标一种描边 |
**结论:计划相对独特(手账印章世界 + 单一墨章 + clay 手感),可以进入构建。**