夏犀麟
|
f70f5dcff8
|
chore(other): 登录仅加密密码字段(豁免整体加密)
Build and Deploy (admin.xpcool.com) / build-and-deploy (push) Failing after 1h0m22s
- loginApi 恒走密码字段混合加密,提交 {username, encryptedKey, encryptedData}
- 请求拦截器豁免 /auth/login 整体加密
|
2026-08-28 00:29:00 +08:00 |
|
夏犀麟
|
f8463e9f84
|
feat(other): 生产全量请求/响应加密拦截器
- crypto.ts 增 encryptPayload/decryptPayload(整体加密 + 会话密钥响应解密)
- request.ts 增 installCryptoInterceptors:请求整体加密、响应解密最先注册,
requestClient 与 baseRequestClient 均生效,public-key 豁免
- auth/system 全量模式下直接提交明文密码由拦截器整体加密
- .env.production 开 VITE_GLOB_API_ENCRYPT=true(开发 false 保持仅密码加密)
|
2026-08-28 00:17:55 +08:00 |
|
夏犀麟
|
a1bddc348d
|
feat(other): 登录与密码管理混合加密传输
- 新增 utils/crypto.ts(Web Crypto 零依赖):RSA-OAEP + AES-256-GCM 混合加密
- loginApi 先拉公钥再加密用户名密码,网络传输无明文密码
- createAdmin/resetAdminPassword 密码走加密字段(复用公钥缓存)
|
2026-08-27 23:45:03 +08:00 |
|
夏犀麟
|
7e4bfee095
|
feat(auth): 登录/登出/超时对齐后端 JWT 旋转令牌
- loginApi 补 refreshToken/expiresIn/adminId,登录成功持久化
refreshToken(此前丢弃,静默续期无从发起)
- refreshTokenApi 改 body 传 refreshToken(原模板误传 withCredentials,
后端 required 校验必失败);doRefreshToken 适配新令牌对
- logoutApi 携带 refreshToken,登出撤销刷新会话
- 与后端 HTTP 401 语义化配套:过期触发 vben 静默刷新,失败再重登
- vue-tsc 通过(钩子 turbo 环节因并行提交冲突中断,已独立验证)
|
2026-08-27 23:20:27 +08:00 |
|
夏犀麟
|
c9a3c02e12
|
docs: 通知/任务模块变更记录
|
2026-08-27 22:59:24 +08:00 |
|
夏犀麟
|
8e16bdb2dc
|
feat(notice+job): 用户管理加通知渠道字段 + 通知模块(规则/渠道/日志) + 自动任务管理页面
|
2026-08-27 22:58:41 +08:00 |
|
夏犀麟
|
7dc9bc6c2a
|
fix: 修复工作台快捷入口错误路由 + 打通 Drawer 重构遗留的编译错误
- workbench 快捷入口「操作日志/登录日志」指向不存在的 /system/log/*,
按后端菜单真实路由改为 /log/operation 与 /log/login
- 6 个页面(admin/role/menu/community/listing/push)Drawer 重构误用
内部包路径 @vben-core/popup-ui(app 未直接依赖),改从 @vben/common-ui
导入 useVbenDrawer 并合并同源 import
- 清理未使用变量:push 页 ref、preferences.vue loadLocaleMessages、
user-dropdown.vue ref
- preferences 默认配置补缺失字段 languageToggleButtonPosition:'none'
- menu 页 submit 改三元、log 页嵌套三元抽 methodTheme 辅助函数
- vue-tsc 与全部 lint 钩子通过
|
2026-08-27 12:24:43 +08:00 |
|
夏犀麟
|
e069a823b3
|
feat(security): 服务器安全日志页面(统计卡片+TOP攻击源+VxeTable列表)
|
2026-08-27 11:31:32 +08:00 |
|
夏犀麟
|
8b86b73424
|
refactor: 全部表格页改用 Vben Vxe Table(useVbenVxeGrid) + Vben TableAction 行操作
11 个 t-table 页面统一重构:system/{log,login-log,admin,role}、
recruitment/{info,crawler,push}、house/{data,listing,community,presale}、dashboard/workbench。
- 本地小表 proxyConfig.enabled=false + setGridOptions 写数据(workbench/crawler/push)
- listing 多选批量标记改 checkboxConfig + getCheckboxRecords
- 行操作走 ActionItem.auth 权限码、删除 danger 标红、确认弹窗保留 DialogPlugin
- 筛选区保留 TDesign 组件;typecheck 与 lint 全绿
|
2026-08-27 10:36:33 +08:00 |
|
夏犀麟
|
0807bb8514
|
FIX: 恢复丢失的前端代码(全局主题theme.css/工作台页/system五页美化/操作日志VxeTable增强版/house预售地图/recruitment),来自悬空提交f02a514快照,并补log页卡片美化
Build and Deploy (admin.xpcool.com) / build-and-deploy (push) Failing after 1h0m4s
|
2026-08-27 02:07:15 +08:00 |
|
夏犀麟
|
b02d678dea
|
FIX: workflow apt 换腾讯云源(deb.debian.org 国内直连超时导致卡死)
Build and Deploy (admin.xpcool.com) / build-and-deploy (push) Failing after 1m15s
|
2026-08-27 00:18:43 +08:00 |
|
夏犀麟
|
66108d4f3c
|
DOC: 记录 TDesign MCP 安装与菜单树形官方方案修复
|
2026-08-27 00:10:59 +08:00 |
|
夏犀麟
|
f1c20e32e3
|
FIX+CHG: 修复前端编译错误 + 菜单树形改用官方 t-enhanced-table
- access.ts 删除重复 layoutMap 声明(修复 vite Transform PARSE_ERROR 导致页面报错)
- menu/index.vue 树形改官方方案:t-enhanced-table + tree(childrenKey/treeNodeColumnIndex/defaultExpandAll/indent) + 异步数据后 ref.expandAll()(tdesign 文档确认 t-table 不支持 tree,必须 enhanced-table;defaultExpandAll 只在首次渲染生效)
|
2026-08-27 00:10:12 +08:00 |
|
夏犀麟
|
6911b50218
|
FIX: deploy workflow vite bin 路径——node-linker=hoisted 下用仓库根 node_modules/.bin/vite
Build and Deploy (admin.xpcool.com) / build-and-deploy (push) Has been cancelled
|
2026-08-27 00:06:26 +08:00 |
|
夏犀麟
|
0ab6cf5f17
|
CHG: 登录页去除账号下拉与内置密码;house 模块前端;Gitea act_runner 自动部署 workflow
Build and Deploy (admin.xpcool.com) / build-and-deploy (push) Failing after 5m25s
- login.vue:移除 selectAccount 下拉与 MOCK_USER_OPTIONS(代码不存账号密码),手输+记住账号
- .env.production:VITE_GLOB_API_URL=/api/service(同源反代)
- house:api/house.ts + views/house/{community,listing,dashboard,data}
- .gitea/workflows/deploy.yml:node22 + pnpm11.16 + vite 直跑构建 → /data/www/admin.xpcool.com
|
2026-08-26 23:55:07 +08:00 |
|
xpcool-bot
|
07da32e21b
|
fix(docker): pin pnpm@11.16.0 instead of corepack
Build and Deploy (admin.xpcool.com) / build-and-deploy (push) Failing after 31s
|
2026-08-25 00:22:29 +08:00 |
|
xpcool-bot
|
cf5c6da852
|
ci: add build & docker deploy workflow with notification
Build and Deploy (admin.xpcool.com) / build-and-deploy (push) Failing after 1m0s
|
2026-08-25 00:16:50 +08:00 |
|
夏犀麟
|
a44244c7ad
|
chore: init admin.xpcool.com (vben5 + tdesign)
CI / Test (ubuntu-latest) (push) Has been skipped
CI / Lint (ubuntu-latest) (push) Has been skipped
CI / Check (ubuntu-latest) (push) Has been skipped
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been skipped
Deploy Website on push / Deploy Push Playground Ftp (push) Has been skipped
Deploy Website on push / Deploy Push Docs Ftp (push) Has been skipped
Deploy Website on push / Deploy Push Antd Ftp (push) Has been skipped
Deploy Website on push / Deploy Push Element Ftp (push) Has been skipped
Deploy Website on push / Deploy Push Naive Ftp (push) Has been skipped
Release Drafter / update_release_draft (push) Has been skipped
Deploy Website on push / Rerun on failure (push) Has been skipped
CI / Test (windows-latest) (push) Has been cancelled
CI / Lint (windows-latest) (push) Has been cancelled
CI / Check (windows-latest) (push) Has been cancelled
CI / CI OK (push) Has been cancelled
|
2026-08-24 23:56:57 +08:00 |
|