5.1 KiB
admin.xpcool.com 变更记录
倒序:最新在上。格式:YYYY-MM-DD | 类型 | 摘要
2026-08-26 | CFG | 安装 TDesign MCP(~/.workbuddy/mcp.json 新增 tdesign-mcp-server: npx -y tdesign-mcp-server@latest,v0.2.4 启动验证通过);约定:后续后台界面开发优先用 TDesign MCP 查官方文档(get-component-docs 等)
2026-08-26 | FIX+CHG | 修复前端编译错误(access.ts layoutMap 重复声明致 vite Transform PARSE_ERROR);菜单管理树形改用 tdesign 官方方案:t-enhanced-table(t-table 不支持 tree)+ tree{childrenKey/treeNodeColumnIndex/defaultExpandAll/indent} + 异步数据后 ref.expandAll()(defaultExpandAll 仅首次渲染生效)——替代先前扁平化+缩进的自造方案
2026-08-26 | CFG | 新增 .gitea/workflows/deploy.yml(Gitea act_runner 自动部署):push main/dev → 下载 node22 二进制(npmmirror,覆盖镜像 node20,pnpm11 需 node:sqlite)→ corepack pnpm@11.16.0 → pnpm install → 直接 vite build(避开 turbo 卡死)→ cp dist 到 /data/www/admin.xpcool.com/;YAML 已校验
2026-08-26 | CHG | 看房 house 模块前端落地:api/house.ts + views/house/{community,listing,dashboard,data}/index.vue(小区 CRUD、房源多维筛选+多选批量标记笋盘/低可信、看板 echarts 概览卡片/区域均价柱状/挂牌vs成交趋势);菜单走后端动态路由(011 种子 component=house/xxx/index),图表复用 @vben/plugins/echarts 的 EchartsUI/useEcharts
2026-08-26 | DEP | 线上 dist 更新为「无下拉版」(vite build 产物,index-index-B-XlZ2uN.js)并部署 /data/www/admin.xpcool.com/,修复登录 no rows:根因=线上仍是 19:32 旧版(默认 admin/admin123),admin 已删故报错;验证:线上 index 新版 + xxcool 登录成功 + js 无 admin123;⚠️ webhook 自动部署未生效:deploy-webhook.service disabled/inactive(8/22 11:52 停止,9000 未监听),提交代码不会自动部署,需 sudo systemctl enable --now deploy-webhook + Gitea 仓库 webhook 配置
2026-08-26 | CHG | 登录页移除账号下拉与代码内置账号密码:删除 selectAccount 字段、MOCK_USER_OPTIONS 及自动填充逻辑(BasicOption import 一并清理),前端不再存任何账号密码,改为手输 + 勾选「记住账号」(AuthenticationLogin 内置 rememberMe,localStorage 仅记用户名不存密码);本地 dev(5173) 浏览器验证:无下拉、仅用户名/密码/滑块 + 记住账号复选框
2026-08-26 | CHG | 登录页默认账号替换为 xxcool/xxCool@2026:MOCK_USER_OPTIONS 仅留 Super(xxcool),selectAccount 默认值、密码自动填充同步;本地 dev(5173) 验证登录页下拉正常(combobox Super、账号密码自动填充、展开有 Super 选项),无 admin123 残留;⚠️ 构建注意:pnpm/turbo build 会卡死(两次 15min+ 无产出),需直接 ./node_modules/.bin/vite build --mode production(约 20s)完成;线上 dist 仍为旧版,待部署
2026-08-26 | DEP | 生产部署上线(193.112.118.168):pnpm build:tdesign 构建 web-tdesign 上传 /data/www/admin.xpcool.com/;nginx HTTPS 站点(证书 /data/nginx/ssl/admin.xpcool.com/,80→301,静态托管 + /api/service 反代 127.0.0.1:10100);https://admin.xpcool.com 首页 200、同源 API 登录通过
2026-08-26 | CHG | .env.production 的 VITE_GLOB_API_URL 由 https://mock-napi.vben.pro/api 改为 /api/service(同源相对路径,由 nginx 反代到后端 10100)
2026-08-26 | REQ | RBAC 至按钮级细粒度全链路核查通过:backend 动态路由(menu/routes)+ 23 权限码下发(auth/codes)+ 三个管理页(admin/role/menu)按钮级 hasAccessByCodes 与后端 seed 权限码逐一匹配;dev server(20104)经 vite 代理→10100 登录/取码 200;后端配套修复禁用角色权限隔离漏洞(见 service CHANGELOG)
2026-08-26 | FIX | 登录接口 502 联调修复:根因为后端 10100 未启动(vite 代理连接拒绝→502);启动后端后 login/info/codes/menu-routes 全链路 200。另记:本机 corepack/pnpm shim 路径转换损坏,需用 npm exec --package=pnpm@11.16.0 代替 pnpm 命令
2026-08-26 | CFG | CHANGELOG 纳入 git 管理(.gitignore 放行 .workbuddy/memory/CHANGELOG.md),中央工作空间迁移至 ../workbuddy.xpcool.com(相对路径索引)
2026-08-26 | CHG | 后端 API 统一前缀 /api/service/ + 端口 10100:vite 代理改为 '/api/service'→:10100(合并原 /admin、/api 两条);api 文件全部适配(auth/menu/user/system/log:去 v1、前缀 /api/service、全 POST、CRUD 改动作式路径)
2026-08-26 | FIX | 修复依赖装不上:pnpm 11.16.0 强依赖 node:sqlite,需 NODE_OPTIONS=--experimental-sqlite 后 install 成功;同步更正 agents.md 主应用为 web-tdesign(dev:tdesign,5999/6000 端口)
2026-08-26 | CHG | 修正登录页默认账号:selectAccount 默认 admin,密码映射改为种子账号 admin/admin123,便于联调
2026-08-26 | CHG | 同步三铁律(中文注释/做记录/中文优先)至 AGENTS.md「统一工作约定」小节
2026-08-26 | CFG | 建立统一变更记录机制(CHANGELOG),接入 xpcool.com 中央索引