Commit Graph

  • e092ede8d8 Merge pull request 'fix: 修复 CI 时区测试失败 + 依赖安全升级 + 新增依赖检查 workflow' (#68) from fix/ci-deps-security into main main wangziqi 2026-08-10 02:13:41 +00:00
  • c6e1d94510 fix: 修复 CI 时区测试失败 + 依赖安全升级 + 新增依赖检查 workflow fix/ci-deps-security wangziqi 2026-08-10 10:05:05 +08:00
  • 8c437cd082 Merge pull request 'fix: 迁移读取根 .env + 部署脚本本地直跑 + 健康检查读 PORT' (#66) from fix/datasource-root-env into main wangziqi 2026-08-10 01:45:19 +00:00
  • 4c95de2e56 Merge pull request 'fix(admin): 修复首次进入系统后点击任意导航被拉回 dashboard' (#67) from fix/route-redirect-keepalive into main wangziqi 2026-08-10 01:44:02 +00:00
  • ce9bde35eb fix(admin): 修复首次进入系统后点击任意导航被拉回 dashboard fix/route-redirect-keepalive wangziqi 2026-08-10 09:42:46 +08:00
  • 9d74bd2d51 ci(deploy): deploy.sh 支持本地直跑模式 + workflow 健康检查读取 .env PORT fix/datasource-root-env wangziqi 2026-08-09 22:04:21 +08:00
  • f4072ce93a fix(db): 迁移 CLI 默认读取仓库根目录 .env wangziqi 2026-08-09 22:02:00 +08:00
  • 29d987ab74 Merge pull request 'ci: 部署工作流改为本地 runner 直跑版(免 SSH/Secrets)' (#65) from ci/local-runner-deploy into main wangziqi 2026-08-09 13:42:36 +00:00
  • f0321b5bdd ci(deploy): 部署工作流改为本地 runner 直跑版(免 SSH/Secrets) wangziqi 2026-08-09 21:41:48 +08:00
  • fb9927e712 Merge pull request 'fix: OCR 审查驱动的全库修复(安全/正确性/部署/前端)' (#64) from feat/ocr-review-fixes into main wangziqi 2026-08-09 13:32:19 +00:00
  • db11a57e98 fix(security): classrooms 上传限制/路由顺序/LIKE 转义补充 wangziqi 2026-08-09 21:30:42 +08:00
  • 1289aea7ce docs(ocr): 全库 OCR 审查与修复记录 wangziqi 2026-08-09 21:29:54 +08:00
  • a32c0a0731 fix(admin): 前端功能与安全修复(角色勾选/月视图新建/附件预览/考勤 late 等) wangziqi 2026-08-09 21:29:54 +08:00
  • f50301148d fix(correctness): 并发/事务/实体/时区/状态一致性修复 wangziqi 2026-08-09 21:29:54 +08:00
  • 99ea931409 fix(security): 认证/越权/注入/上传/凭据全链路加固 wangziqi 2026-08-09 21:29:22 +08:00
  • 3bcad138a1 fix(ops): 加固部署/代理/迁移脚本,生产环境安全默认 wangziqi 2026-08-09 21:29:22 +08:00
  • 9565a0f23c feat(admin): 深化 TanStack Query 数据层 wangziqi 2026-08-08 18:37:55 +08:00
  • 4dd7b5a0b1 fix(server): 时间戳→业务日期/时间全部统一为中国时区(UTC+8) wangziqi 2026-08-08 18:01:35 +08:00
  • 7905f1ee23 fix(server): 业务日期'今天'统一为中国日期,避免凌晨 UTC 偏一天 wangziqi 2026-08-08 17:58:16 +08:00
  • 782b43ef0a fix(attendance): 默认周范围改为中国日期周一起点 wangziqi 2026-08-08 17:56:00 +08:00
  • 8936453e84 refactor(server): 日期/月份格式化统一改用 dayjs wangziqi 2026-08-08 17:52:32 +08:00
  • 92ba2e779f refactor(server): 用已装库替换手写工具 wangziqi 2026-08-08 17:46:31 +08:00
  • 8ddc3ea690 refactor(admin): LiteMermaid 用 usehooks-ts useIsMounted 替代手写 cancelled 标志 wangziqi 2026-08-08 17:27:14 +08:00
  • d324b2fb0a refactor(server): 日期工具统一迁入 dayjs(utc 插件),移除手写 Intl/padStart 重复实现 wangziqi 2026-08-08 17:27:14 +08:00
  • 74d5b90faa refactor(admin): 用 usehooks-ts useEventListener/useTimeout 与 dayjs 替代手写监听、撤销计时与相对时间 wangziqi 2026-08-08 17:21:33 +08:00
  • dab28f85e8 refactor(admin): 用已安装的 file-saver/fast-deep-equal 替代手写下载与 JSON 比较 wangziqi 2026-08-08 17:11:10 +08:00
  • 01cceea237 refactor(admin): 钉钉集成配置缓存迁入 zustand 页面级 store,移除模块级单例 wangziqi 2026-08-08 17:07:13 +08:00
  • 9cc9ed09df refactor(admin): EditableCell 跨单元格协调状态迁入 zustand,替代模块级单例并补单测 wangziqi 2026-08-08 17:04:42 +08:00
  • 260a7517d2 feat(admin): RouteDock 页签增强——pathname 唯一 key、20 上限 LRU、关闭其他/左/右/全部、登出清理、持久化校验收紧 wangziqi 2026-08-08 17:00:49 +08:00
  • d27f10eb84 chore: admin 构建稳定 vendor 分包,消除 chunk 告警;更新 .env.example 品牌文案与端口 wangziqi 2026-08-08 16:46:16 +08:00
  • 00cdb322d2 fix: 修复 QA 巡检发现的 console 告警——useForm 未连接、RangePicker 空值禁用、dashboard 占用率类型 wangziqi 2026-08-08 16:36:58 +08:00
  • 6c11fd7e16 refactor(server): 待办统计日期懒计算,aislop 豁免注释与文档纠错 wangziqi 2026-08-08 16:03:05 +08:00
  • e50f660811 chore: 移除 aislop 质量门禁工作流 wangziqi 2026-08-08 15:29:13 +08:00
  • bb8228bd0f docs: 同步 A2UI 契约与 AI 工作流文档至统一 artifact/向导流程 wangziqi 2026-08-08 15:06:03 +08:00
  • f03f22c605 docs: 更新项目结构与部署说明(apps/* 布局、monorepo 命令) wangziqi 2026-08-08 15:06:03 +08:00
  • b73ac5e3e4 ci: 新增 aislop 质量门禁工作流 wangziqi 2026-08-08 15:06:03 +08:00
  • f160256865 chore(server): 移除 e2e 测试配置与 supertest 依赖 wangziqi 2026-08-08 15:05:52 +08:00
  • f96c1c26c3 fix(server): 考勤自动结算支持空班级直接完成,补充自动匹配测试 wangziqi 2026-08-08 15:05:42 +08:00
  • a0829f17ce feat(admin): 管理端 UI/UX 深度优化——错误/加载/空状态、表单快捷键、移动端适配与无障碍 wangziqi 2026-08-08 15:05:33 +08:00
  • 57639a3869 refactor(admin): AI 对话收敛为统一 ui.artifact 协议,移除 legacy 事件处理 wangziqi 2026-08-08 15:05:20 +08:00
  • b37ae9471e refactor(server): A2UI 收敛——移除 legacy SSE 双发与 render_review 工具,提取公共校验 wangziqi 2026-08-08 15:05:10 +08:00
  • 1e3d6ee20f refactor(server): 收敛类型边界工具,aislop AI Slop 10 → 1 wangziqi 2026-08-08 09:48:03 +08:00
  • 4b60e0c018 fix: code-review 审查问题修复 + A2UI 测试补齐 wangziqi 2026-08-08 09:43:48 +08:00
  • bcd2d1a559 refactor(admin): A2UI 双轨收敛,统一 artifact 协议 wangziqi 2026-08-08 09:33:53 +08:00
  • a644a8de42 refactor(server): 清理全量 any 类型安全警告 (692 → 0) wangziqi 2026-08-08 09:28:23 +08:00
  • 8b5fa98028 feat(admin): 管理端考勤明细批量纠错 wangziqi 2026-08-07 18:03:22 +08:00
  • 1b4ba893fd feat: 空状态引导全面应用与考勤批量标记 wangziqi 2026-08-07 18:00:29 +08:00
  • c10476d203 feat(admin): 弹窗未保存内容保护与空状态引导扩展 wangziqi 2026-08-07 17:56:13 +08:00
  • bcbf3c8b2e refactor(admin): 按 aislop 质量门禁修复两个代码质量警告 wangziqi 2026-08-07 17:43:00 +08:00
  • ff3b6cdfde style(admin): 清理 AI slop 痕迹 wangziqi 2026-08-07 17:41:01 +08:00
  • 8dc72d6e1b fix(admin): 编辑消息/切换会话保护、行内编辑撤销与上传进度反馈 wangziqi 2026-08-07 17:38:21 +08:00
  • 00e2bc5acf fix(admin): 通知分页、登录过期提示、附件打开反馈与导出统一 loading wangziqi 2026-08-07 17:33:58 +08:00
  • 67435e46ca feat(admin): 用户体验体系化提升与高危缺陷修复 wangziqi 2026-08-07 17:23:23 +08:00
  • db0d972633 Merge pull request 'fix: 上传与路由校验加固、甘特图时间线修复' (#63) from fix/quick-wins-and-gantt into main wangziqi 2026-08-07 08:38:45 +00:00
  • 8d4ebcf9c0 fix(admin,server): 修复 Dashboard 甘特图时间线与数据校验 wangziqi 2026-08-07 16:38:16 +08:00
  • 5f9566e26d fix(server): 修正档案成绩趋势图 y 轴坐标字符串拼接 wangziqi 2026-08-07 16:38:09 +08:00
  • 5b5ffb5b9e fix(server): 路由 id 使用 ParseIntPipe,限制分页与批量数组上限 wangziqi 2026-08-07 16:38:03 +08:00
  • 899d2dde5b fix(admin,server): 上传改用 file.buffer 并移除手写 multipart 头 wangziqi 2026-08-07 16:37:55 +08:00
  • 54b002455f chore(admin): 声明 react-syntax-highlighter 运行时依赖 wangziqi 2026-08-07 16:37:47 +08:00
  • b032890b4f style(admin): 清理考勤页与排课表的冗余装饰与标签 wangziqi 2026-08-07 09:50:52 +08:00
  • f560b046a4 Merge pull request 'fix(admin): 账号管理用户名过长溢出' (#62) from fix/users-username-overflow into main wangziqi 2026-08-06 09:11:44 +00:00
  • 549a3ff14b fix(admin): 账号管理用户名过长溢出 wangziqi 2026-08-06 17:09:56 +08:00
  • 7fdfdbc717 Merge pull request 'fix(admin): 钱包列表隐藏学号显示' (#61) from fix/wallet-hide-student-no into main wangziqi 2026-08-06 09:07:50 +00:00
  • edb798b752 fix(admin): 钱包列表隐藏学号显示 wangziqi 2026-08-06 17:06:24 +08:00
  • a436d9aa38 Merge branch 'feat/ai-a2ui-context' into main wangziqi 2026-08-06 08:27:24 +00:00
  • bbeea440f9 fix(admin): dashboard 待办卡片点击导航去重与防抖 wangziqi 2026-08-06 16:11:13 +08:00
  • 9048816abc feat(ai): 移除 Excel 导入预检链路 wangziqi 2026-08-06 15:50:38 +08:00
  • 14db28afc6 fix(ai): 修复 Nest DI 启动失败 wangziqi 2026-08-06 15:39:33 +08:00
  • c72ff2cb8a fix(ai): 清理 aislop 扫描告警 wangziqi 2026-08-06 15:35:12 +08:00
  • 24e0ecbdaf feat(ai): 业务上下文感知与 A2UI 链路统一 wangziqi 2026-08-06 15:23:23 +08:00
  • d9c541dacc fix(admin): 跨标签页权限写入不再整页刷新 wangziqi 2026-08-06 14:53:22 +08:00
  • ae88372ef8 fix(imports): 修复 AI 导入向导多工作表与表头误判 wangziqi 2026-08-06 14:46:33 +08:00
  • 259271f56c fix(admin): Alert message 弃用 API 全部迁移为 title wangziqi 2026-08-06 12:20:24 +08:00
  • 824c33a71c refactor(ai-chat): 拆分超大文件并通过 aislop 100 分门槛 wangziqi 2026-08-06 12:13:37 +08:00
  • 7f09d5271e feat(imports): 导入向导兼容旧版工作簿并完善执行/预览 wangziqi 2026-08-06 11:59:51 +08:00
  • 7f3e30ba38 fix(archive): 档案聚合接口 null 字段归一化为空串 wangziqi 2026-08-06 11:59:43 +08:00
  • d0ab8da01b feat(admin): AI 预检卡片交互与消息组件完善 wangziqi 2026-08-06 11:59:36 +08:00
  • 6a18fd264d feat(ai-chat): AI 导入确认流程完善并清理代码质量 wangziqi 2026-08-06 11:59:28 +08:00
  • 026a9f35d8 fix(admin): 迁移 antd v6 弃用 API 并清理控制台警告 wangziqi 2026-08-06 11:58:58 +08:00
  • 2e7bb81ebd fix(admin): 修正接口 schema 与路由不匹配 wangziqi 2026-08-06 11:58:19 +08:00
  • 67e14e357c fix(imports): 导入向导 sheets_json 扩容为 MEDIUMTEXT wangziqi 2026-08-05 22:26:14 +08:00
  • 6249fefc64 refactor(ai-chat): 移除 excel_analyze/office_analyze 工具与 OfficeKit 依赖 wangziqi 2026-08-05 22:26:05 +08:00
  • d1c933f032 refactor(server): 清理无用导入与类型转换 wangziqi 2026-08-05 21:14:17 +08:00
  • 1a1e90c72f fix(admin): 补全 React hooks 依赖并修复页面稳定性 wangziqi 2026-08-05 21:14:08 +08:00
  • ab4765cee5 feat: Excel 导入预检与动态问答,AI 聊天/文件解析体验修复 wangziqi 2026-08-05 21:12:50 +08:00
  • b70f45fb04 Merge pull request '考勤请假同步、SSE 修复与学生报告优化' (#59) from codex/ai-a2ui-agent-tools into main wangziqi 2026-08-05 10:58:31 +00:00
  • b882411f42 refactor: 拆分考勤服务文件并通过 aislop 全项目扫描 wangziqi 2026-08-05 18:55:36 +08:00
  • 6ba7f4e3d0 refactor: 抽取课程考勤记录构建 helper,消除重复代码 wangziqi 2026-08-05 18:51:06 +08:00
  • c8316e9e8e feat: 结算时同步钉钉已审批请假并标记为请假 wangziqi 2026-08-05 18:43:02 +08:00
  • 32343b271b fix: 通知 SSE 长连接被 Nginx 60s 超时掐断 wangziqi 2026-08-05 18:00:45 +08:00
  • 2a519a3714 fix: 仪表盘 totalCapacity 聚合值转为数字 wangziqi 2026-08-05 17:53:44 +08:00
  • 1e1e24f0f0 fix: 修复考勤控制器 DI 解析与班级日期迁移空 SQL wangziqi 2026-08-05 17:46:11 +08:00
  • 47720a8fcc refactor: 移除 SQLite 支持,仅保留 MySQL wangziqi 2026-08-05 17:43:13 +08:00
  • 81e622fa09 feat: 学生报告改为流式排版并隐藏空数据区块 wangziqi 2026-08-05 17:20:57 +08:00
  • fd39e1686a feat: 重构各业务模块管理页面与服务 wangziqi 2026-08-05 17:12:00 +08:00
  • 80e6fccf05 chore: 服务端模块装配与入口更新 wangziqi 2026-08-05 17:11:43 +08:00
  • 0c94ca54df feat: 新增通用导入中心 wangziqi 2026-08-05 17:11:39 +08:00
  • e9c8a1085d feat: 考勤模块重构与钉钉考勤同步 wangziqi 2026-08-05 17:11:23 +08:00
  • c622e40a12 feat: 学生档案与报告生成 wangziqi 2026-08-05 17:11:15 +08:00
  • 0e6e3e2d96 feat: AI 对话支持 A2UI 表单/审查/图表与 Agent 工具 wangziqi 2026-08-05 17:11:00 +08:00