c8316e9e8e
feat: 结算时同步钉钉已审批请假并标记为请假
2026-08-05 18:43:02 +08:00
32343b271b
fix: 通知 SSE 长连接被 Nginx 60s 超时掐断
2026-08-05 18:00:45 +08:00
2a519a3714
fix: 仪表盘 totalCapacity 聚合值转为数字
2026-08-05 17:53:44 +08:00
1e1e24f0f0
fix: 修复考勤控制器 DI 解析与班级日期迁移空 SQL
2026-08-05 17:46:11 +08:00
47720a8fcc
refactor: 移除 SQLite 支持,仅保留 MySQL
2026-08-05 17:43:13 +08:00
81e622fa09
feat: 学生报告改为流式排版并隐藏空数据区块
2026-08-05 17:20:57 +08:00
fd39e1686a
feat: 重构各业务模块管理页面与服务
2026-08-05 17:12:00 +08:00
80e6fccf05
chore: 服务端模块装配与入口更新
2026-08-05 17:11:43 +08:00
0c94ca54df
feat: 新增通用导入中心
2026-08-05 17:11:39 +08:00
e9c8a1085d
feat: 考勤模块重构与钉钉考勤同步
2026-08-05 17:11:23 +08:00
c622e40a12
feat: 学生档案与报告生成
2026-08-05 17:11:15 +08:00
0e6e3e2d96
feat: AI 对话支持 A2UI 表单/审查/图表与 Agent 工具
2026-08-05 17:11:00 +08:00
644c35ce53
feat: 完善 RBAC 权限体系与权限管理页面
2026-08-05 17:10:51 +08:00
68270e7571
refactor: 拆分数据库迁移基建并新增审计日志工具
2026-08-05 17:10:42 +08:00
3a1ed717d8
feat: 扩展 Agent 业务查询与学生增改工具
2026-08-04 14:43:20 +08:00
216a20ffaf
feat: 钉钉学生同步支持仅绑定手机号及学生列表修复
2026-08-04 14:43:20 +08:00
50c44e4410
feat: AI 对话支持 A2UI 表单/审查/图表与 Excel 读取
2026-08-04 14:43:12 +08:00
095eccea76
feat: 支持考试批量归档与恢复
CI / check (pull_request) Successful in 2m4s
2026-07-25 09:45:58 +08:00
0ef86e65ce
feat: 为批量归档补充批量恢复
2026-07-25 09:34:03 +08:00
c1bb05502e
修复班级教师姓名显示
CI / check (pull_request) Successful in 2m26s
2026-07-24 17:19:18 +08:00
1f198d48ea
Merge pull request 'Refactor AI chat: streaming, tool calls, UI polish' ( #51 ) from refactor-ai-chat-streaming into main
2026-07-24 08:28:10 +00:00
8656394b9b
Refactor AI chat: streaming, tool calls, UI polish
CI / check (pull_request) Successful in 3m25s
2026-07-24 16:27:50 +08:00
3573351f59
新增考试归档与恢复功能
CI / check (pull_request) Failing after 2m15s
2026-07-24 16:18:35 +08:00
150e6ecff0
Refactor AI config to step-based wizard with DeepSeek defaults
CI / check (pull_request) Failing after 1m38s
2026-07-24 14:34:32 +08:00
a272403f27
修复班级归档查询参数转换
CI / check (pull_request) Successful in 1m32s
2026-07-24 10:05:36 +08:00
13ef357448
移除账号启用状态统一使用归档
2026-07-24 09:53:04 +08:00
a9c6578569
修复管理员班级可见范围
2026-07-24 09:41:37 +08:00
fb787c3e0d
Merge pull request '集成 AI 对话与只读查询工具' ( #44 ) from xiongyuxing/gongxue-base:main into main
2026-07-23 07:15:07 +00:00
6f29220257
test: 跳过外部考勤工作流集成测试
CI / check (pull_request) Successful in 4m0s
2026-07-23 14:35:38 +08:00
a7a7af1667
fix: close permission review gaps
...
fix: harden permission-gated UI — minimum-org endpoint, modal/Popconfirm fail-closed on revocation
2026-07-23 14:28:58 +08:00
9f54fec972
Merge remote-tracking branch 'origin/main'
CI / check (pull_request) Failing after 4m23s
2026-07-23 14:25:15 +08:00
f3b59935d6
feat: 集成 AI 对话与只读查询工具
2026-07-23 14:24:40 +08:00
c98d37307e
fix: align permission-gated UI actions
2026-07-23 12:34:37 +08:00
0bdc8a067b
fix: satisfy attendance workflow lint
CI / check (pull_request) Failing after 3m33s
2026-07-23 11:48:50 +08:00
099cff7f00
test: cover end-to-end attendance workflow
CI / check (pull_request) Failing after 1m29s
2026-07-23 10:31:23 +08:00
0ce8f58adb
chore: remove dead code and tune frontend chunks
...
Remove unused production symbols, starter assets, and stale browser tooling; reduce frontend chunk fragmentation.
2026-07-23 01:26:41 +00:00
90cc321221
fix: UI improvements and DingTalk attendance refresh for completed sessions
...
CI / check (pull_request) Successful in 1m33s
- DatePicker editors open immediately on double-click
- Student archive drawer hides empty studentNo parentheses
- Student add/edit form uses 2-column grid layout
- Table horizontal scrollbars show only on hover/focus
- Remove fake 近7日趋势 stats from attendance student detail
- Allow DingTalk refresh to update completed attendance sessions
(late-arriving punches can now change absent → present)
- Switch dev command from concurrently to turbo run dev
- Remove concurrently/wait-on dependencies
2026-07-22 17:50:59 +08:00
6286864df0
修复学习记录实体未注册问题
2026-07-22 17:19:20 +08:00
a9009f86fb
fix: 修正换宿当天查寝归属
CI / check (pull_request) Successful in 3m8s
2026-07-22 15:18:12 +08:00
7ffc573d2e
修复 SQLite 钱包调账锁异常
2026-07-22 15:03:06 +08:00
393ee62168
feat: add Jinshuju student sync
CI / check (pull_request) Successful in 2m14s
2026-07-22 11:41:50 +08:00
576dab0d41
fix: 修复测试文件日期比较逻辑
CI / check (pull_request) Successful in 4m40s
2026-07-22 11:25:13 +08:00
da023759a1
fix: 修复后端 CI 检查与测试
2026-07-22 11:17:39 +08:00
54e283b687
feat: 增加宿舍查寝功能
2026-07-22 10:55:48 +08:00
cbc04fea4f
feat: add exam score management
CI 检查 / lint (pull_request) Has been cancelled
CI 检查 / typecheck (pull_request) Has been cancelled
CI 检查 / test (pull_request) Has been cancelled
2026-07-21 16:04:17 +08:00
37ef6f9dd7
feat: add college archive fields
CI 检查 / lint (pull_request) Has been cancelled
CI 检查 / typecheck (pull_request) Has been cancelled
CI 检查 / test (pull_request) Has been cancelled
2026-07-21 15:35:35 +08:00
90cc0c10b2
feat: expand student archive import template
2026-07-21 15:11:52 +08:00
a9961d1a99
feat: 更新系统名称为学生管理系统,修改相关页面标题和生成的账单信息
CI 检查 / lint (pull_request) Has been cancelled
CI 检查 / typecheck (pull_request) Has been cancelled
CI 检查 / test (pull_request) Has been cancelled
2026-07-21 10:32:21 +08:00
d306de48e4
修复:兼容 SQLite 开发环境启动
2026-07-21 09:57:19 +08:00
2c0be0f033
test: 为边界条件修复添加测试用例
...
- rooms: parseRoomNumber 未知格式、楼层0、capacity ?? 测试
- occupancies: capacity undefined/null/0 fail-closed 防守测试
- schedules: startTime > endTime 拒绝测试
- attendance: 重叠检查按时间排序、raw[index] 移除测试
- expenses: 金额零/负/NaN 拒绝、period反转校验测试
5 modules, 40 tests, all passing
2026-07-20 15:30:41 +08:00