Commit Graph

  • e27efb6282 feat(exams): update question bank list, rich form, and selection toolbar main SpecialX 2026-06-24 15:37:10 +08:00
  • 90f7d395f2 fix(exams): fix toolbar tracking and prevent list-to-options for non-choice questions SpecialX 2026-06-24 15:13:49 +08:00
  • e9429935b9 revert: roll back to ccf6c03 state (composite sub-questions preserved) SpecialX 2026-06-24 15:01:56 +08:00
  • 85661a5ba9 fix(exams): auto-detect composite sub-questions from text patterns SpecialX 2026-06-24 14:53:05 +08:00
  • 064b3cf736 fix(exams): use slice to preserve full content when wrapping selections SpecialX 2026-06-24 14:37:01 +08:00
  • 2562de76b7 fix(exams): remove isolating to allow nested question blocks SpecialX 2026-06-24 14:33:04 +08:00
  • ccf6c03096 fix(exams): preserve selected text when wrapIn fails in isolating nodes SpecialX 2026-06-24 14:24:04 +08:00
  • df9561128b fix(exams): fix duplicate React keys and composite question marking SpecialX 2026-06-24 14:19:46 +08:00
  • 1f28efbeb6 feat(exams): add section/group structure nodes with auto stats SpecialX 2026-06-24 14:07:29 +08:00
  • f260720443 fix(exams): fix composite question sub-questions not showing in preview SpecialX 2026-06-24 13:54:24 +08:00
  • 7380f1e6c8 fix(exams): fix rich editor crashes and redesign form layout SpecialX 2026-06-24 13:41:39 +08:00
  • d1e4ccbf98 refactor(exams): redesign exam creation page with 3-mode selector SpecialX 2026-06-24 13:23:13 +08:00
  • 6114607c1e feat(exams,homework): add rich text exam editor and scan-based grading SpecialX 2026-06-24 13:16:33 +08:00
  • 0c64219cb8 docs: add exam rich editor and photo grading design plan SpecialX 2026-06-24 12:04:26 +08:00
  • 1f833097e2 feat(shared): add errors lib, question-content, and update permissions and UI SpecialX 2026-06-24 12:04:09 +08:00
  • e3b8455b31 feat(i18n): add new i18n message files and update request config SpecialX 2026-06-24 12:04:01 +08:00
  • 37d2688a28 feat(app): add lesson-plans, practice, and grade dashboard routes SpecialX 2026-06-24 12:03:47 +08:00
  • 8c2fe14c20 refactor(modules): update classes, course-plans, diagnostic, questions, settings, student, layout SpecialX 2026-06-24 12:03:35 +08:00
  • c9e46f9f80 feat(school): add grade dashboard and insights filters SpecialX 2026-06-24 12:03:22 +08:00
  • f0f713ff33 feat(exams,homework): add error collection data-access for error book integration SpecialX 2026-06-24 12:03:03 +08:00
  • 0cee93676b feat(grades): add scope-check and update analytics SpecialX 2026-06-24 12:02:50 +08:00
  • 6bc113eaff feat(lesson-preparation): add readonly view, anchor node selector, and type guards SpecialX 2026-06-24 12:02:42 +08:00
  • a48e7d0e27 feat(ai): add chart renderer, floating ball hook, and provider updates SpecialX 2026-06-24 12:02:29 +08:00
  • 61e76f0d67 feat(error-book): add analytics stats, charts, and error collection SpecialX 2026-06-24 12:02:16 +08:00
  • d7876c5854 feat(adaptive-practice): add new adaptive practice module SpecialX 2026-06-24 12:02:04 +08:00
  • 9783be58c0 feat(scripts): add diagnostic, seed, and test scripts SpecialX 2026-06-24 12:01:54 +08:00
  • e4254f0f8e docs: update architecture map and add lesson-preparation usage fixes design SpecialX 2026-06-24 12:01:35 +08:00
  • 9d87388524 feat(db): add grade_record_answers migration and update schema SpecialX 2026-06-24 12:01:26 +08:00
  • eb28a523cb chore(config): update ESLint config and dependencies SpecialX 2026-06-24 12:01:09 +08:00
  • 7e320d78c1 feat(ai): 统一 AI 配置入口到 /admin/ai-settings SpecialX 2026-06-23 19:33:28 +08:00
  • d884c6d513 test: update and add E2E, integration, visual, and webapp tests SpecialX 2026-06-23 17:39:40 +08:00
  • f40ce0f560 refactor(auth): update auth configuration, env validation, and test mocks SpecialX 2026-06-23 17:39:32 +08:00
  • 4f0ef217a0 refactor(modules): update existing module implementations across attendance, audit, auth, classes, course-plans, exams, files, homework, layout, proctoring, questions, scheduling, textbooks, users SpecialX 2026-06-23 17:38:56 +08:00
  • 1a9377222c feat(app): add error/loading boundaries and update dashboard routes SpecialX 2026-06-23 17:38:28 +08:00
  • c4d3433cc9 feat(shared): add UI components, hooks, form fields, and action utils SpecialX 2026-06-23 17:38:14 +08:00
  • 9ceb2b7b67 feat(diagnostic): add export, stats service, and confidence utils SpecialX 2026-06-23 17:37:58 +08:00
  • 1abf58c0b6 feat(parent): add attention banner, export button, and grade detail SpecialX 2026-06-23 17:37:49 +08:00
  • 95145cd03b feat(grades): add ranking trend, school-wide summary, score cell, and scope filter SpecialX 2026-06-23 17:37:32 +08:00
  • 2197e68069 feat(lesson-preparation): add anchor canvas design, new blocks, and textbook content node SpecialX 2026-06-23 17:37:19 +08:00
  • 1fcef5c3aa feat(settings): add security center, 2FA/TOTP, avatar upload, system settings SpecialX 2026-06-23 17:37:06 +08:00
  • 242a770cc9 feat(onboarding): add onboarding module with actions and data access SpecialX 2026-06-23 17:36:56 +08:00
  • bf056399c6 feat(error-book): implement error book module with SM2 spaced repetition SpecialX 2026-06-23 17:36:42 +08:00
  • 396c2c568d feat(db): update database migrations and schema relations SpecialX 2026-06-23 17:36:30 +08:00
  • 27db170c0a docs: update architecture docs, audit reports, and bug tracking SpecialX 2026-06-23 17:36:18 +08:00
  • 5195a4bcf1 chore(config): update build tooling, CI/CD workflows, and project scripts SpecialX 2026-06-23 17:35:24 +08:00
  • 276577b66c feat(messaging,announcements): 前端 UI 集成星标/草稿/置顶/已读回执 SpecialX 2026-06-23 17:24:26 +08:00
  • f75602d14e feat(announcements,messaging,notifications): 实现所有长期问题 — SSE 实时推送 + 通知日志持久化 + 优先级/归档 + 消息星标/草稿 + 公告已读回执/置顶 + 分类筛选/桌面推送 + 测试覆盖 SpecialX 2026-06-23 10:13:57 +08:00
  • 696346dc08 fix(ai): V3 长期问题修复+规则合规+竞品对标 SpecialX 2026-06-23 09:39:18 +08:00
  • 036a2f2839 feat(exams,homework,proctoring): 长期问题修复与竞品差距补齐 SpecialX 2026-06-23 09:34:24 +08:00
  • 2c0f81391b feat(dashboard): 实现所有长期问题修复(P2-1/P2-5/P2-7/P2-9) SpecialX 2026-06-23 09:04:40 +08:00
  • e2e0487a3b feat(attendance,elective): 实现所有 P2 长期改进项 SpecialX 2026-06-23 09:02:41 +08:00
  • c766951374 feat(school,classes): 实现 P2 长期问题全量改进项 SpecialX 2026-06-23 08:55:21 +08:00
  • 4da9194a5e feat(ai): V2 深度增强 — SSE 流式/全局助手/内容安全/多角色覆盖 SpecialX 2026-06-23 01:34:37 +08:00
  • a60105455e feat(exams,homework,parent): V3 审计深度修复 — 批量批改/考试分析/提交反馈/家长视图/移动端优化 SpecialX 2026-06-23 01:06:27 +08:00
  • 21c5eba96c feat(ai): 新增 AI 模块并集成至备课/错题集/试卷/改题四大业务场景 SpecialX 2026-06-23 00:52:39 +08:00
  • ec87cd9efa fix(textbooks): 规范核查修复 — 安全漏洞+功能缺失+i18n+类型安全 SpecialX 2026-06-23 00:30:14 +08:00
  • 58656da983 feat(textbooks): 知识图谱功能全面重构 — 前置依赖 + dagre 布局 + React Flow 可视化 + 师生双视角 SpecialX 2026-06-23 00:13:03 +08:00
  • 15aa84b72c refactor(school,classes): 完成 school/grade/class 审计全量改进项 SpecialX 2026-06-22 18:54:01 +08:00
  • 97e59b95a1 refactor(lesson-preparation): V2 审计深度修复 — Server Actions i18n + 错误码模式 + 类型断言清零 + a11y 深度修复 + Tracker 埋点接入 SpecialX 2026-06-22 18:45:35 +08:00
  • 1fe30984b6 refactor(announcements,messaging,notifications): V1+V2 审计重构 — i18n 命名空间独立 + 通知标题 i18n 化 + 服务端过滤 + 编排下沉 + 表单错误展示 + 架构图同步 SpecialX 2026-06-22 18:43:12 +08:00
  • 6d7838a210 refactor(exams,homework,proctoring): 审计重构 — 跨模块解耦 + 权限 + i18n + a11y + 单测 + 监控埋点 SpecialX 2026-06-22 18:37:00 +08:00
  • 682d385ee2 fix(dashboard): v3 审计修复 — 数据完整性、i18n、类型安全、死代码清理 SpecialX 2026-06-22 18:36:46 +08:00
  • f62b8c0f86 refactor(attendance,elective): 审计第二轮 — 全量完成 P0/P1 改进项 SpecialX 2026-06-22 17:33:29 +08:00
  • 76966581b8 docs(architecture): 同步 005 JSON — 补充备课模块 providers/services 文件清单 + i18n + auditFixes 字段 SpecialX 2026-06-22 17:11:40 +08:00
  • 5f3a1a4662 refactor(grades,diagnostic): 完成成绩和学情诊断模块审计 P1+P2 改进项 SpecialX 2026-06-22 17:07:32 +08:00
  • e997abaf5e refactor(dashboard): V2 审计重构 — i18n 补齐 + 共享抽象 + 单测 + a11y SpecialX 2026-06-22 17:01:00 +08:00
  • 10c668f36a feat(school,classes): 学校/年级/班级模块审计修复 — 权限校验 + i18n + 架构图同步 SpecialX 2026-06-22 16:44:02 +08:00
  • 22d3f07fcf feat(textbooks): 教材模块审计重构 — 跨模块解耦 + 权限 + i18n + 错误边界 + 纯函数抽取 SpecialX 2026-06-22 16:25:59 +08:00
  • 45ee1ae43c refactor(grades,diagnostic): 成绩和学情诊断模块审计修复 SpecialX 2026-06-22 16:23:34 +08:00
  • 20691f53ce feat(lesson-preparation): 备课模块审计重构 — 跨模块解耦 + i18n + 纯函数抽取 + 错误边界 SpecialX 2026-06-22 16:17:58 +08:00
  • 4833930834 feat(attendance,elective): 考勤与选修课模块审计重构 — P0 修复 + i18n + Error Boundary SpecialX 2026-06-22 16:17:00 +08:00
  • 5d42495480 feat(settings): 设置与个人信息模块审计重构 — i18n + 服务注入解耦 + Error Boundary + 流式渲染 SpecialX 2026-06-22 16:15:36 +08:00
  • 21c7e65fee feat(exam-homework): add audit report, i18n, error boundaries, and permission hardening SpecialX 2026-06-22 16:08:39 +08:00
  • fde711ce46 feat(announcements,messaging): 公告与消息模块审计重构 — i18n + Error Boundary + a11y SpecialX 2026-06-22 16:02:07 +08:00
  • 21c1e7a286 feat(dashboard): 新增分区 Error Boundary + Suspense 骨架屏(P2) SpecialX 2026-06-22 15:58:49 +08:00
  • 868ac5f9cf feat(dashboard): 仪表盘模块审计重构 — 权限校验 + i18n + 逻辑抽离 SpecialX 2026-06-22 15:50:56 +08:00
  • 2548f70f40 docs(textbooks): 新增教材模块审计报告并同步架构图 SpecialX 2026-06-22 15:38:26 +08:00
  • 30f4983d49 feat(student): 完成 student 模块 v4 剩余修复 SpecialX 2026-06-22 14:08:34 +08:00
  • c90748124d feat: introduce i18n system and class invitation codes SpecialX 2026-06-22 14:04:55 +08:00
  • a4d096a6fc fix: patch P0 security vulnerabilities and critical UX issues across 6 modules SpecialX 2026-06-22 13:57:31 +08:00
  • 5ff7ab9e72 fix(teacher): 统一详情页返回路径与中英文文案 (P1-3+P2-1) SpecialX 2026-06-22 13:52:26 +08:00
  • c45b3488c5 feat(admin): 补全 admin 模块核心功能与产品体验优化 SpecialX 2026-06-22 13:38:07 +08:00
  • 978d9a8309 feat: 新增备课模块并修复全模块 P0/P1/P2 缺陷 SpecialX 2026-06-22 01:06:16 +08:00
  • d8962aba96 refactor: fix remaining P2 architecture issues SpecialX 2026-06-20 01:00:06 +08:00
  • 49291fcc31 refactor: fix all P0/P1/P2 bugs and architecture issues SpecialX 2026-06-19 05:13:09 +08:00
  • 063baffe4c docs: 更新 work_log 记录解耦路线图执行全过程 SpecialX 2026-06-18 03:32:04 +08:00
  • 4d659ad9a1 docs: 全文档合规检查与修正 - 代码示例规范/行数准确性/路径一致性/状态同步 SpecialX 2026-06-18 03:31:07 +08:00
  • 0423b2b984 docs: 同步架构文档 004/005/007/audit 反映 P1-2/P2-2 解耦修复 SpecialX 2026-06-18 02:55:17 +08:00
  • 6588f7484f refactor: P2-2 拆分 ai.ts 为 5 类职责 (payload-parser/api-key-crypto/provider-config/client/errors) SpecialX 2026-06-18 02:43:18 +08:00
  • 84d6636bd1 refactor: P1-2 actions 层 DB 操作下沉到 data-access (exams/homework/questions/announcements) SpecialX 2026-06-18 02:31:16 +08:00
  • 2c8e229e00 refactor: P1-3/4/6 解耦修复 - 拆分 auth/users 文件 + notifications 反向依赖 SpecialX 2026-06-18 02:21:44 +08:00
  • 62be0b9404 refactor: P0-1/2/4 解耦修复 - 拆分过耦合文件 + dashboard 解耦 SpecialX 2026-06-18 01:45:55 +08:00
  • 220061d62e refactor: P0-3/5/6 解耦修复 - 循环依赖/通知分发/课表写入口 SpecialX 2026-06-17 23:44:02 +08:00
  • 02dc1093fb docs: 适配企业级编码规范并补充配置 SpecialX 2026-06-17 22:54:29 +08:00
  • ee517f2b33 docs: 新增架构解耦路线图文档 SpecialX 2026-06-17 21:56:44 +08:00
  • f8dfd1dddd docs: 全项目架构审查与文档体系重写 SpecialX 2026-06-17 21:51:32 +08:00
  • 6585e10c6f feat(P2): 实现质量保障类5项功能(无障碍/视觉回归/通知渠道/漏洞扫描/灾备) SpecialX 2026-06-17 20:18:29 +08:00
  • b86255f0ea feat(P2): 实现选课管理、考试监考、学情诊断三大功能模块 SpecialX 2026-06-17 19:12:51 +08:00
  • baf8f679bf refactor: 迁移脚本系统重构 + 新增 db 脚本 + 工作日志 SpecialX 2026-06-17 14:21:24 +08:00
  • f013337ff7 feat: 重写种子脚本实现小学完整场景 + 修复 proxy getToken 密钥 SpecialX 2026-06-17 14:05:58 +08:00