Commit Graph

  • 6a2b1ae002 docs: AGENTS.md 补充 TypeORM 迁移规范及部署日志轮转说明 main wangziqi 2026-08-12 17:05:28 +08:00
  • 47f667e70a feat(ops): deploy.sh 部署时幂等配置 pm2-logrotate 日志轮转 wangziqi 2026-08-12 17:05:28 +08:00
  • e32fec1ef9 fix(server): 花名册报读同步去掉 select,规避 eager 关系的 distinctAlias 查询报错 wangziqi 2026-08-12 17:01:40 +08:00
  • 4355d22359 docs: AGENTS.md 补充 Git 推送流程并更新远端域名 wangziqi 2026-08-12 16:33:11 +08:00
  • 38c6fff13d fix(ops): deploy.sh 先安装依赖再构建,避免产物与依赖树不一致 wangziqi 2026-08-12 16:29:21 +08:00
  • 5e33bbbb29 Merge pull request 'ci: update Gitea checkout host after domain migration' (#84) from ops/fix-gitea-domain-20260812 into main chenhaogxjy 2026-08-12 08:29:51 +00:00
  • 74fb09bdba fix(admin): 报读操作统一失效档案与班级查询缓存 wangziqi 2026-08-12 16:18:45 +08:00
  • 0ea31b8bc3 feat(server): 报读表索引迁移与存量重复清洗 wangziqi 2026-08-12 16:18:33 +08:00
  • 37b1ba45e1 fix(server): 花名册报读同步并发幂等加固 wangziqi 2026-08-12 16:18:18 +08:00
  • 2c076ec138 ci: update Gitea checkout host after domain migration Gitea Operations 2026-08-12 15:56:04 +08:00
  • bce076ddaf feat: 班级花名册与档案报读双向同步 (#83) wangziqi 2026-08-12 06:04:13 +00:00
  • dfc3ffb78c refactor(admin): 清理 lint 警告(no-explicit-any / exhaustive-deps) wangziqi 2026-08-12 11:04:06 +08:00
  • fee23219ce fix(server): 清理 lint 未使用变量警告 wangziqi 2026-08-12 11:04:06 +08:00
  • 6f805faf97 fix(server): 押金 decimal 列补 transformer,接口金额返回数字 wangziqi 2026-08-12 10:31:45 +08:00
  • 68e5b9ac61 fix(admin): 修正考试列表 schema 校验(接口无 isArchived 字段,改用 status) wangziqi 2026-08-12 10:25:15 +08:00
  • 31d1fe908a fix(admin): 修复工作台 KPI 卡片在窄屏下换行 wangziqi 2026-08-12 10:12:10 +08:00
  • b0e66f81ad fix(server): 考勤趋势横坐标日期改为 YYYY-MM-DD 字符串返回 wangziqi 2026-08-12 10:12:04 +08:00
  • 7987941a3c docs: 补充仓库开发指南(AGENTS.md) wangziqi 2026-08-12 09:36:10 +08:00
  • d9cbaf0eda feat(admin): 用户菜单新增修改密码弹窗 wangziqi 2026-08-12 09:33:57 +08:00
  • a4210a5373 feat(server): 新增用户自助修改密码接口(免原密码校验) wangziqi 2026-08-12 09:33:47 +08:00
  • 1f0b377a7f feat(admin): 入住记录新增编辑弹窗与操作列 wangziqi 2026-08-11 17:28:16 +08:00
  • 353a6c72e1 feat(server): 入住记录新增编辑接口与权限迁移 wangziqi 2026-08-11 17:28:16 +08:00
  • f858d90b76 fix(admin): 修复排课周视图周区间错位一天(zh-cn 下 weekday(1) 是周二) wangziqi 2026-08-11 16:36:01 +08:00
  • a0611fda25 ci(deploy): runs-on 对齐 runner 标签,部署目录改为生产实际路径 wangziqi 2026-08-11 16:01:34 +08:00
  • 30d289875b refactor(server): 迁移改官方 migrationsRun 模式,移除自定义启动 runner wangziqi 2026-08-11 15:30:13 +08:00
  • d1c320b1f5 refactor(server): 移除 app.module 失效迁移清单 wangziqi 2026-08-11 15:18:36 +08:00
  • 01ca0c6f4b fix(server,admin): 成绩/班级均分/排名超列宽写入 MySQL 报 500 wangziqi 2026-08-11 15:18:30 +08:00
  • 0a685c8ea6 feat(admin): 报读记录班级选择、已报读禁用与班级跳转 wangziqi 2026-08-11 15:18:25 +08:00
  • 3e3c05b8bc fix(server): 档案子记录编辑修复 ER_BAD_FIELD_ERROR wangziqi 2026-08-11 15:18:12 +08:00
  • 2499f90231 feat(server): 报读记录关联班级 classId 与花名册单向同步 wangziqi 2026-08-11 15:17:58 +08:00
  • 2e5e3fb7e5 fix(server): 钉钉导入配置错误改抛 BadRequestException,使 create() 补偿删除真正生效 wangziqi 2026-08-11 12:53:56 +08:00
  • 2871407f76 fix(server): keepPlus 排除括号开头、钉钉导入补偿删除收窄并记录日志、rels 大小不可读保守拒绝 wangziqi 2026-08-11 12:50:59 +08:00
  • 257c2065b8 fix(server): 迁移超长科目备份移到截断前、keepPlus/rels 解析加固、钉钉导入失败补偿 wangziqi 2026-08-11 12:46:12 +08:00
  • 66c039ee87 fix(admin): 排课提交保留 teacherId、同名新生导入提示、冲突检测排除 cancelled wangziqi 2026-08-11 12:38:31 +08:00
  • 122f3843a2 fix(server): 班级创建事务化、花名册同名新生兜底修正、迁移超长科目备份 wangziqi 2026-08-11 12:38:24 +08:00
  • 0b3edb88aa fix(admin): 密码按字节数校验,对齐 bcrypt 72 字节上限 wangziqi 2026-08-11 11:54:14 +08:00
  • 48d06b29c1 feat(admin): 班级花名册导入确认流程与教师候选人 wangziqi 2026-08-11 11:54:09 +08:00
  • f19e72ca40 feat(admin): 排课冲突检测与教师选择状态收敛 wangziqi 2026-08-11 11:53:58 +08:00
  • 5f03f7a164 feat(server): class_teacher 科目列迁移——一行一科目 + 4 列唯一索引 wangziqi 2026-08-11 11:53:47 +08:00
  • bfc8175277 fix(server): 花名册预览与提交匹配归一化一致,并发导入计数修正 wangziqi 2026-08-11 11:53:40 +08:00
  • 545d087b3d feat(server): 教师分配 DTO 校验与实体对齐,重复分配由唯一索引兜底 wangziqi 2026-08-11 11:52:09 +08:00
  • 386c8dd5b3 fix(server): 班级花名册导入安全加固(zip 炸弹防护/公式注入/解析错误透出) wangziqi 2026-08-11 11:51:58 +08:00
  • 6f421c7bd6 feat(admin): 附件上传改为拖拽并增加大小/格式提示 wangziqi 2026-08-10 17:29:48 +08:00
  • 7df28f46e0 feat(admin): 学生基本信息枚举化并按区块分组展示 wangziqi 2026-08-10 17:29:48 +08:00
  • de5843475f feat(admin): 课堂回访默认当天日期、跟进方式改为下拉选择 wangziqi 2026-08-10 17:29:48 +08:00
  • 98768341e0 feat(admin): 考试成绩科目联想、单报读自动关联与考试名称自动生成 wangziqi 2026-08-10 17:29:48 +08:00
  • b946713b61 feat(admin): 报读班型支持班级选择、自动带出与已报读识别 wangziqi 2026-08-10 17:29:48 +08:00
  • d7d1bfaab1 feat(admin): 学生档案共享枚举常量(科目/跟进方式/性别/年级/选科方向)及单测 wangziqi 2026-08-10 17:29:47 +08:00
  • e092ede8d8 Merge pull request 'fix: 修复 CI 时区测试失败 + 依赖安全升级 + 新增依赖检查 workflow' (#68) from fix/ci-deps-security into main wangziqi 2026-08-10 02:13:41 +00:00
  • c6e1d94510 fix: 修复 CI 时区测试失败 + 依赖安全升级 + 新增依赖检查 workflow 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 wangziqi 2026-08-10 09:42:46 +08:00
  • 9d74bd2d51 ci(deploy): deploy.sh 支持本地直跑模式 + workflow 健康检查读取 .env PORT 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