|
|
@@ -160,13 +160,17 @@ less.render(index.less, modifyVars 打桩) # 输出无 modal-close-x、保留 f
|
|
|
`6de78411` API 按域拆分重构、`5f41a3be` dxf 支持、`64cfbb1a` 文件预览修复)。本次将 `origin/master` 合入分支,
|
|
|
逐项核对「审计修改在新结构上是否仍然成立」。
|
|
|
|
|
|
+**取值原则**:AI 助手相关代码冲突时**以审计分支为主**(M1/M2/M3/R4-* 的审计语义一律保留);
|
|
|
+上游若已删除/重构掉载体文件,则把审计逻辑**平移**到新结构(见下表 `api/client.ts` 一行),不改审计行为。
|
|
|
+核对方式:对每个审计改动文件比对 `git grep -c "审计-第四轮"` 在审计分支与合并结果上的计数,10 个文件全部一致。
|
|
|
+
|
|
|
### 冲突解决(3 处)
|
|
|
|
|
|
| 文件 | 冲突 | 解决 |
|
|
|
|---|---|---|
|
|
|
| `api/client.ts` | 上游删除(拆分成 `api/*.ts`)vs 本分支修改(M2 加 export + M3 `getMe`) | 接受删除。M2 的「加 export」在新结构中**天然满足**(`throwStreamHttpError`/`StreamError` 已是 `api/errors.ts` 的导出);M3 的 `MeInfo`/`getMe()` 迁到新建 `api/user.ts`(按 barrel 约定 `export * from './user'`) |
|
|
|
| `components/AiAssistantModal.vue` | 双方改同一 import 行 | 取上游的 barrel 路径并补 `getMe`:`import { …, StreamError, getMe } from '.../api'` |
|
|
|
-| `hooks/useChatScroll.ts` | 双方各加了 `onBeforeUnmount` 取消 rAF(R4-8 与上游重构撞车) | R4-8 上游已有等价实现,**取上游版本**(`if (scrollRafId)` 与 `!== null` 等价,rAF id 非 0) |
|
|
|
+| `hooks/useChatScroll.ts` | 双方各加了 `onBeforeUnmount` 取消 rAF(R4-8 与上游重构撞车) | 两边等价(上游为 destroyOnClose 语义,本分支为 R4-8),按**冲突以审计分支为主**取审计版本(`if (scrollRafId !== null)` + R4-8 注释) |
|
|
|
|
|
|
### 其他适配(非冲突但必须改)
|
|
|
|