workbuddy.xpcool.com/.workbuddy/memory/MEMORY.md
夏犀麟 0f94521086 docs: 记录 home.xpcool.com 建成与无头 Chrome 视口验收坑位
- MEMORY.md:项目索引新增 home.xpcool.com,布局约定补齐
- DEPLOY.md:站点清单新增 home.xpcool.com;工具链坑位新增「无头 Chrome
  窗口 500px 下限 / dsf 不改 CSS 视口 / iframe 滚条槽位骗出假结论」
  与 CDP setDeviceMetricsOverride 正解
- 2026-09-13.md:追加 home.xpcool.com 建成、移动端溢出误报定位等 4 条
2026-09-13 18:39:47 +08:00

45 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# xpcool.com 工作空间 · 统一规则与项目索引
> 随会话自动加载。本文件只放规则与索引;**生产部署与运维细节见同目录 `DEPLOY.md`**,历史在各项目 CHANGELOG。
## 三条铁律(全项目通用)
1. **中文注释**:写/改代码时,在应有处(函数、复杂逻辑、配置项、非显然分支)加中文注释。
2. **做记录**:每次请求/变更/修复/文档动作,在对应项目 `CHANGELOG.md` 顶部追加一条;跨项目规则与索引更新写回本目录。
3. **中文优先**:思考、输出、交流能中文就中文。
## 接口设计规范2026-08-27 起 · 强制)
- 新建 HTTP 接口**一律 POST****URL 不带任何参数**(查询参数、路径参数 `{id}` 都禁止);**入参全部走 body(JSON)**。
- 路由用静态 path`/recruitment/info/update``id` 等也放 body。
- 同时约束 service 后端g.Meta `method:"post"`)与 admin 前端(`requestClient.post(url, data)`url 无参)。
- 范本模块service.xpcool.com `recruitment`;存量接口逐步迁移。
## 界面开发约定2026-08-26 起)
- admin.xpcool.com 写 TDesign 组件前**先用 TDesign MCP 查官方文档**`tdesign-mcp-server`,配在 `~/.workbuddy/mcp.json`),用官方封装属性,避免自造轮子。
- 树形表格必须用 `t-enhanced-table`;异步数据后需 `await nextTick()` + `tableRef.value.expandAll()``defaultExpandAll` 只在首次渲染生效)。
## 工作空间与项目索引
- 本仓库 `workbuddy.xpcool.com`(规则+索引+每日日志),远程 `https://git.xpcool.com/xpcool/workbuddy.xpcool.com.git`
- **布局约定**:所有项目与工作空间位于同一父目录下(`<父目录>/workbuddy.xpcool.com`、`admin.xpcool.com`、`service.xpcool.com`、`tool.xpcool.com`、`home.xpcool.com`),换设备按此布局 clone 即可,索引全部生效。
| 项目 | 类型 | 变更记录 | 远程仓库 |
|------|------|---------|---------|
| admin.xpcool.com | Vue 管理后台前端 | `../admin.xpcool.com/.workbuddy/memory/CHANGELOG.md` | git.xpcool.com/xpcool/admin.xpcool.com.git |
| service.xpcool.com | Go 后端服务 | `../service.xpcool.com/.workbuddy/memory/CHANGELOG.md` | git.xpcool.com/xpcool/service.xpcool.com.git |
| tool.xpcool.com | 前端工具站 | `../tool.xpcool.com/.workbuddy/memory/CHANGELOG.md` | git.xpcool.com/xpcool/tool.xpcool.com.git |
| home.xpcool.com | 前端服务台9 站统一入口) | `../home.xpcool.com/.workbuddy/memory/CHANGELOG.md` | 待建(本地 git 已 init/commit |
## 记录格式
- 倒序、一行一条:`YYYY-MM-DD | 类型 | 一句话摘要`类型REQ / CHG / FIX / DOC / CFG / DEP。
## 命中流程
判断涉及哪个项目 → 读该项目 CHANGELOG 头部 1015 条 → 处理后于顶部追加本次记录 → 新增项目时同步更新上方索引表。
## 协作约定
- **只 commit、不要 push**(推送由用户自行完成,避免凭据交互失败)。
- **验证分工**AI 能做的(类型检查、构建、冒烟测试、容器健康检查)照做;浏览器交互体验、视觉效果等交给用户手动验证,不反复折腾自动化。
- 换设备开工前先 `git pull` 各仓库。
- 服务器操作走 SSH`193.112.118.168:22025`,用户 `xxcool`,密钥 `~/.ssh/xpcool_ed25519`。**尽量把多个操作合并成一次 SSH 调用**,减少权限弹窗打扰用户。
## 生产环境与本机工具链
→ 见同目录 **`DEPLOY.md`**:服务器/容器/站点与域名清单、nginx 与证书约定、安全加固与告警去重、本机 Windows/PowerShell 工具链坑位。