feat(pc-client): 第二批登录、会话、聊天与添加同事界面按规范收口

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
编码工程师
2026-08-20 03:51:28 +08:00
co-authored by Cursor multica-agent
parent d1657ea29f
commit a44537da4e
20 changed files with 520 additions and 298 deletions
+21 -20
View File
@@ -1,36 +1,37 @@
# PC 端可改边界封存(docs/acceptance
> 只读核对,本卡不改 PC 界面。依据架构方案 B-90 的 PC 目录边界,对当前 PC 工程做只读核对,封存后续允许改动目录
> 依据架构方案 B-90 的 PC 目录边界。B-185 第二批只改界面层,通信核心仍冻结
## 核对结论(2026-08-19,只读
PC 工程 `pc-client/` 当前核心边界确认如下:
### 不可动(通信核心,冻结)
## 不可动(通信核心,冻结
| 目录/文件 | 内容 | 理由 |
|---|---|---|
| `pc-client/electron/` | 主进程`main/`)、预加载(`preload/`)、SDK 资产与打包核心 | 进程/打包核心,改动即破坏客户端稳定性 |
| `pc-client/src/store/` | 会话`conversation.ts`)、联系人(`contact.ts`)、用户(`user.ts`)状态 | 会话/联系人/用户状态唯一来源 |
| `pc-client/src/layout/MainContentWrap.tsx` | SDK 初始化与连接`@openim/electron-client-sdk` 实例化、`IMSDK`、登录检查) | SDK 初始化与连接入口 |
| `pc-client/src/pages/chat/queryChat/ChatFooter/useSendMessage.ts` | 消息发送`IMSDK.sendMessage` | 消息发送核心逻辑 |
| `pc-client/src/pages/chat/queryChat/useHistoryMessageList.tsx` | 历史消息`IMSDK.getAdvancedHistoryMessageList` | 历史消息核心逻辑 |
| SDK 版本 | `@openim/electron-client-sdk ^3.8.3-patch.10``@openim/wasm-client-sdk ^3.8.3-patch.10``package.json` | 锁定版本,不做无收益升级 |
| `pc-client/electron/` | 主进程、预加载、SDK 资产与打包核心 | 进程/打包核心。特批仅 `windowManage.ts``minWidth=1080``minHeight=680` |
| `pc-client/src/store/` | 会话 / 联系人 / 用户状态 | 状态唯一来源 |
| `pc-client/src/layout/MainContentWrap.tsx` | SDK 初始化与连接 | SDK 入口 |
| `pc-client/src/pages/chat/queryChat/ChatFooter/useSendMessage.ts` | 消息发送 | 发送核心 |
| `pc-client/src/pages/chat/queryChat/useHistoryMessageList.tsx` | 历史消息 | 历史核心 |
| SDK 版本 | `@openim/electron-client-sdk ^3.8.3-patch.10``@openim/wasm-client-sdk ^3.8.3-patch.10` | 锁定版本 |
### 可改(界面层,后续重整范围
## 可改(界面层)
| 目录 | 内容 |
|---|---|
| `pc-client/src/layout/LeftNavBar/` | 导航外观 |
| `pc-client/src/pages/contact/**` | 联系人展示与入口 |
| `pc-client/src/pages/login/**` | 登录窗展示(校验三态、窗内顶栏提示;不改登录接口) |
| `pc-client/src/pages/chat/**` | 会话栏、空会话页、聊天窗**展示**(顶栏/气泡/输入区样式、右键置顶删除、大图预览样式) |
| `pc-client/src/pages/contact/**` | 联系人展示、职务行、部门分组 |
| `pc-client/src/pages/common/AddColleague.tsx` | 添加同事弹窗五态与文案 |
| `pc-client/src/components/**` | 通用 UI 组件 |
| `pc-client/src/styles/` | 统一视觉 Token 唯一来源(依据视觉规范 v2 |
| `pc-client/src/styles/` | 统一视觉 Token 唯一来源 |
| `pc-client/src/i18n/resources/` | 界面文案 |
### 明确禁止
聊天目录中下列文件仍冻结,即使位于 `pages/chat/**`
- 不建设 PC 语音通话:不提供发起/接听/来电弹窗;对手机发来的通话自定义消息静默过滤,不显示原始 JSON。
- 不改 `electron/``src/store/`、SDK 初始化、消息发送与历史逻辑。
- `queryChat/ChatFooter/useSendMessage.ts`
- `queryChat/useHistoryMessageList.tsx`
## 回退与复核
## 明确禁止
- 本卡未改动任何 PC 文件(只读核对);上述边界已记录,作为后续 PC 界面重整(阶段 4)的唯一改动态范围
- 不建设 PC 语音通话:不提供发起/接听/来电入口;本批已从聊天顶栏去掉「语音通话」。RTC 死代码按 B-90 保留以便回滚
- 不改 `electron/`(窗口下限两常量除外)、`src/store/`、SDK 初始化、消息发送与历史逻辑。