Просмотр исходного кода

change(ui): 首页标题去掉「你好」;修 5 处记录与事实不符

用户两条指示:①标题「你好,有什么我可以帮您的?」删掉「你好」②上一段会话异常结束,
检查是否留下异常。

文案:PC 与移动端首页标题统一改为「有什么我可以帮您的?」(只动文字,样式未变)。

异常检查结论:**上次会话没丢工作,异常在"记录"不在"代码"**。
git 干净且与 origin 一致、最后提交之后无源文件被改、init.sh exit 0、build 通过、
validate-harness 通过、10 个验证脚本全绿(含打真实 DMS 的 43/43)、dev server 正常。
但查出 5 处「记录与事实不符」,已当场修:

1. CLAUDE.md 末尾仍写「harness 不入库」,与上方提交约定(09-17 起入库)自相矛盾(Session 024 漏改)
2. README 从未有过 ## 20260918 节 —— 09-18 的改动一直被追加在 ## 20260917 下面
3. README 漏记移动端两轮改动(Session 055/056 都没写),且政策卡列表条目的断言数仍是 31(实际 24)
4. feature_list.json 的 dms-chat-storage 条目内部打架:1887「已恢复 43/43」与「当前是坏的」
   并存、已推翻的「一个会话一行」粒度、以及与 verification 冲突的「人工点验始终没做」;
   meta.last_updated 也停在 09-17
5. 技术债第 7 条未反映真机已确认「不遮了」、而三个根因仍未动

验证:npm run build 通过;validate-harness 通过;10 个脚本全绿(DMS 43/43)。
⚠️ 新文案未在浏览器/真机看过。

Co-Authored-By: Claude Code <noreply@anthropic.com>
gongtianxiao 1 день назад
Родитель
Сommit
3e89dfef7a

+ 2 - 2
CLAUDE.md

@@ -82,5 +82,5 @@ git add -A && git commit -m "..." && git push origin main
 | 验证流程 | `harness/sops/verification.md` |
 | 临时脚本放哪 | `harness/tools/` |
 
-> `harness/` 与 `harness/docs/` 按 `.gitignore` 约定**不入库**,缺失属正常
-> 入库的改动记录见 `README.md`
+> `harness/`、`CLAUDE.md`、`agents.md` **自 2026-09-17 起入库**(见上方「提交约定」)
+> 团队 clone 即可看到状态、计划与技术债;改动流水另见 `README.md` 的按日期改动记录

+ 16 - 2
README.md

@@ -149,8 +149,9 @@
     按要求只换「更多」入口)
   - 面板新增第三种模式 `cardList`,与旧列表**共用同一套模板与样式类,未新增 CSS**;
     旧列表逻辑靠既有守卫自然短路,`openPolicyList` 一行未动
-  - 新增 `harness/tools/verify-policy-card-list.mjs`(31 项断言:聚合并集保序、
-    坏 JSON/空输入不抛错、首见优先去重、降序+同分稳定、六面关键词过滤)
+  - 新增 `harness/tools/verify-policy-card-list.mjs`(24 项断言:坏 JSON/空输入不抛错、
+    首见优先去重、降序+同分稳定、六面关键词过滤)
+    —— 断言数由 31 降为 24:随「收回会话级聚合」删掉了那 7 项聚合断言
 - DMS 的问答记录存储粒度**改回「一问一答一条」**(幂等键 `c_record_id`,
   问题与回答各存一半)。曾一度改成「一个会话一行、整段对话 JSON 塞进 `c_answer`」,
   现按需求改回——更贴近库表原本语义(`chat_record` 即一行一轮问答),也便于按轮次检索统计。
@@ -200,6 +201,9 @@
     及其未使用的 import
   - `PolicyListUpdatedMatch.vue` **有意保留**——老会话历史里可能仍有
     `<policy-list-updated>` 块,删了那些卡片列表会渲染不出来
+
+## 20260918
+
 - DMS 写入范围收窄为**只写问答记录**:
   - **1887 助手会话不再写入**(用户指示「只传具体的会话记录,另一个接口不传了」)——
     新建会话、改名都不再同步;会话列表退化为纯本地(与接 DMS 之前一致)
@@ -220,3 +224,13 @@
 - 环境变量整理:**地址类配置收进 env,不再写死在代码里**
   - 新增 `VITE_CHAT_TARGET`(聊天后端真实地址)——此前它硬编码在 `vite.config.ts` 的
     代理配置里;现由 `vite.config.ts` 从 env 读取(保留同值兜底)
+- 移动端真机样式修复(用户反馈:夸克上第 3 段建议词被输入框遮住、vivo 上后两段被遮):
+  - 按用户给的方案收紧首页元素:顶栏 64px → 52px、logo 130×88 → 96×65、
+    标题 28px → 22px 且恒定单行、建议词区内边距与间距收窄 —— 估算内容总高 −17%
+  - 再按用户反馈调观感:标题与介绍文案两侧各留 28px、标题 22px → 20px、介绍文案 14px → 13px
+  - ⚠️ **根因没动,只是让内容放得下**:`.home-fixed-input` 仍是 `position: fixed` 悬浮,
+    给它预留的是写死的 `padding-bottom: 180px`(与输入框实际高度无关);
+    另有 `height: 100dvh` 无 `100vh` 兜底、页面无 `text-size-adjust: 100%` ——
+    见技术债第 7 条,换台手机仍可能变样
+- 首页标题文案去掉「你好」:`你好,有什么我可以帮您的?` → `有什么我可以帮您的?`
+  (PC 与移动端首页一致)

+ 6 - 0
harness/docs/exec-plans/tech-debt-tracker.md

@@ -94,6 +94,12 @@
   4. 方案 C(机制):定**浏览器兼容基线** + 加 `browserslist`;
      项目当前**没有任何 browserslist / postcss 降级配置**,而代码里用了
      `dvh`(4) / `gap`(151) / `inset`(22) / `backdrop-filter`(24) 等较新特性
+- **当前进度(2026-09-18)**:已按**用户自己的方案**给首页布局"瘦身"
+  (顶栏 64→52px、logo 130×88→96×65、标题 28→22px 且恒定单行、建议词区间距收窄,
+  随后再加两侧留白、标题 22→20px、介绍文案 14→13px),**用户真机确认"不遮了"**。
+  ⚠️ 但这只是**让内容放得下**——上面三个根因**一个都没动**(`dvh` 仍无 `vh` 兜底、
+  仍无 `text-size-adjust`、思考卡片仍靠 JS 测量切样式,`padding-bottom: 180px` 也仍是写死的)。
+  **换台手机、或用户调大系统字号,仍可能变样**;方案 A/B/C 依然有效,等用户决定要不要做。
 
 ## 已还
 

Разница между файлами не показана из-за своего большого размера
+ 3 - 4
harness/feature_list.json


+ 72 - 0
harness/progress.md

@@ -2251,3 +2251,75 @@
   `9ccf536` 提交**里;本次是**在其基础上**继续调字号与留白
 - **下一步最佳动作**:用户真机看观感;如仍不满可继续微调数值
 
+## Session 057
+
+- **日期**:2026-09-18
+- **本轮目标**:用户两条指示 —— ①首页标题「你好,有什么我可以帮您的?」**删掉「你好」**
+  ②上一段会话异常结束,**检查是否留下异常**
+- **已完成**:
+
+### ① 文案改动(用户要求)
+
+- `BusinessAssistantPC.vue:127` 与 `BusinessAssistantMobile.vue:39` 的标题
+  `你好,有什么我可以帮您的?` → **`有什么我可以帮您的?`**(两端一致,只动文字)
+- 页面介绍文案里的「请问有什么可以帮助您?」**未动**(用户只说标题那句)
+
+### ② 异常检查(用户要求)—— 先说结论:**上次会话没丢工作,异常在"记录"不在"代码"**
+
+**查过的项与结果(全部为实际执行输出,非推断)**:
+
+| 检查 | 结果 |
+|---|---|
+| `git status` / HEAD 与 `origin/main` | ✅ 干净、一致——**没有未提交或未推送的改动** |
+| 最后一次提交之后有无源文件被改(`find -newermt`,排除忽略项) | ✅ 无(只有我本轮改的两个文件) |
+| `bash harness/init.sh` | ✅ exit 0(含 `npm install` + `npm run build`) |
+| `node harness/tools/validate-harness.mjs` | ✅ 通过(19 项功能,in_progress 0 项) |
+| 10 个验证脚本 | ✅ 全绿:33/11/24/8/10/21/30/10/12 + **打真实 DMS 的 43/43** |
+| `exec-plans/` | ✅ active 只剩 `dms-api-replacement.md`(在办),completed 3 个 |
+| dev server 8083 | ✅ 在跑,首页 200 |
+
+**→ 上一段会话(Session 056)在提交 `f1951af` 之后结束,文件夹层面没有半成品。**
+
+**查到 5 处异常,全是「记录与事实不符」,已当场修掉**:
+
+1. **`CLAUDE.md` 末尾自相矛盾**:底部仍写着「`harness/` 与 `harness/docs/` 按 `.gitignore`
+   约定**不入库**」,而上方「提交约定」写着 2026-09-17 起已入库
+   (Session 024 声称改过三处,**漏了这一处**)→ 已改为如实说明。
+2. **`README.md` 从未有过 `## 20260918` 节**:09-18 的改动(DMS 系列、上传恢复、
+   统计埋点删除、清理…)一直被追加在 `## 20260917` 标题下面(从 09-18 第一个提交
+   `061bcfc` 起就这样,不是本次才漂的)→ 已在正确位置补上 `## 20260918`。
+3. **README 漏记移动端两轮改动**(Session 055/056 都没写 README)→ 已补两条:
+   真机"被输入框遮住"的布局瘦身、以及随后的留白/字号调整;**并如实写明"根因没动"**
+   (`dvh` 无 `vh` 兜底、无 `text-size-adjust`、`padding-bottom: 180px` 写死)。
+4. **`feature_list.json` 的 `dms-chat-storage` 条目内部打架**:同一段 notes 里
+   同时存在「1887 写入已恢复(43/43)」与「🚨 1887 会话写入当前是坏的」、
+   已推翻的「一个会话一行」粒度、以及「浏览器人工点验始终没做」
+   (而同条 verification 里写着用户 09-17 已确认);`meta.last_updated` 也停在 09-17。
+   → 已把这些按**当前事实**重写成一段(在写的/已停用的/规矩/踩过的坑/已知缺口),
+   并去掉与 verification 冲突的表述;payload 脚本断言数由 9 更正为 **12**。
+5. **技术债第 7 条没反映最新进展** → 补「当前进度」:已按用户方案给首页瘦身、
+   用户真机确认"不遮了",**但三个根因一个都没动**,换机/调字号仍可能变样,方案 A/B/C 仍有效。
+
+- **运行过的验证**:
+  - `npm run build` 通过(改动后重跑)
+  - `bash harness/init.sh` exit 0;`validate-harness.mjs` 通过
+  - 10 个验证脚本全绿(含打真实 DMS 的 `verify-dms-chat-storage.mjs` **43/43**,
+    token 有效期至今晚 21:33)
+  - 标题文案 grep:全仓库只剩新文案,PC/移动端一致
+- **已记录证据**:本文件 Session 057;上面的检查表;根 `README.md` 的 20260918 节;
+  `feature_list.json` 的 `dms-chat-storage` 重写;技术债第 7 条的「当前进度」
+- **提交记录**:见下条提交(已按约定提交推送)
+- **更新过的文件或工件**:`src/components/BusinessAssistantPC.vue`、
+  `src/components/BusinessAssistantMobile.vue`、`CLAUDE.md`、`README.md`、
+  `harness/feature_list.json`、`harness/docs/exec-plans/tech-debt-tracker.md`、本文件
+- **已知风险或未解决问题**:
+  - ⚠️ **文案改动未在浏览器/真机看过**:需确认 PC 与移动端首页标题都是「有什么我可以帮您的?」,
+    且移动端标题**仍是单行**(`nowrap` + 字号没变,去掉 3 个字只会更宽松,理论无风险)
+  - ⚠️ **记录漂移是系统性的,不是一次意外**:README 的日期节、`feature_list` 的 notes
+    都是"只往上加、不回头改",越积越互相矛盾。**下一轮起,改完当场回写**——
+    这次靠人工发现,`validate-harness.mjs` 目前查不出这类内容矛盾。若要加机械约束,
+    可考虑"README 的日期节必须覆盖最近提交日期""notes 里出现互相矛盾的结论"这类检查。
+  - ⚠️ `policy-detail-index-mismatch` 仍保留「浏览器未人工点过」的保守标注(Session 028 的决定),
+    用户若顺手验过「同政策两个申报事项点开内容不同」,即可去掉该标注
+- **下一步最佳动作**:真机/浏览器扫一眼新标题;若要继续收敛,见 Session 031 的优先级清单
+

+ 1 - 1
src/components/BusinessAssistantMobile.vue

@@ -36,7 +36,7 @@
               <img src="@/assets/qingpu_logo_2_3x.png" alt="logo"
                 style="width: 100%; height: 100%; object-fit: cover; border-radius: 999px;" />
             </div>
-            <h1 class="heading">你好,有什么我可以帮您的?</h1>
+            <h1 class="heading">有什么我可以帮您的?</h1>
             <p class="desc">我是您的青浦区营商智能助手,可以为您提供惠企政策匹配以及出海、人才、科创、金融、法治方面的办事指引,请问有什么可以帮助您?</p>
           </section>
 

+ 1 - 1
src/components/BusinessAssistantPC.vue

@@ -124,7 +124,7 @@
             </div>
 
             <div class="welcome-text">
-              <div class="heading">你好,有什么我可以帮您的?</div>
+              <div class="heading">有什么我可以帮您的?</div>
               <div class="desc">我是您的青浦区营商智能助手,可以为您提供惠企政策匹配以及出海、人才、科创、金融、法治方面的办事指引和咨询服务</div>
             </div>
 

Некоторые файлы не были показаны из-за большого количества измененных файлов