Commit Graph

  • c7cbc86fd4 feat(lesson-preparation): 树节点行组件 SpecialX 2026-07-04 11:30:57 +08:00
  • 6fa712ad15 feat(lesson-preparation): 中栏纸区容器(正文 + 展开节点 + 右键菜单) SpecialX 2026-07-04 11:29:53 +08:00
  • 4db77b7d1e feat(lesson-preparation): 右键菜单(节点操作 + AI 协助 + 锚定) SpecialX 2026-07-04 11:29:14 +08:00
  • cbed4ef508 feat(lesson-preparation): 师生交互对话体 inline 渲染 SpecialX 2026-07-04 11:28:16 +08:00
  • 8583e3e387 feat(lesson-preparation): inline-node 展开节点容器 SpecialX 2026-07-04 11:28:11 +08:00
  • 9b0b7ef619 feat(lesson-preparation): 浮动工具条 + 锚点/inline-node/对话体样式 SpecialX 2026-07-04 11:26:55 +08:00
  • 66a60213bf feat(lesson-preparation): 正文 Tiptap 编辑器 SpecialX 2026-07-04 11:26:50 +08:00
  • 1b898fb6cf fix(lesson-preparation): BLOCK_REGISTRY 补全 interaction 空条目(A1 类型变更扫尾,渲染逻辑留给 H1) SpecialX 2026-07-04 11:20:18 +08:00
  • d7b15093f9 fix(lesson-preparation): BLOCK_TYPE_KEYS 补全 interaction(A1 类型变更扫尾) SpecialX 2026-07-04 11:19:44 +08:00
  • 5c4db2fedc feat(lesson-preparation): Tiptap AnchorMark + AnchorPoint 扩展 SpecialX 2026-07-04 11:18:56 +08:00
  • ccb2cf05df feat(lesson-preparation): V4 i18n 翻译键(zh-CN + en) SpecialX 2026-07-04 11:18:03 +08:00
  • 4f00e566df refactor(lesson-preparation): 配色统一到中性令牌(移除 Material 鲜艳色) SpecialX 2026-07-04 11:17:07 +08:00
  • ef1be6d04f refactor(lesson-preparation): editor-slice 移除画布依赖(V4) SpecialX 2026-07-04 11:16:05 +08:00
  • 0f4e58d7e1 feat(lesson-preparation): selection-slice 增加 anchorNodeForSelection SpecialX 2026-07-04 11:15:14 +08:00
  • a856ab005d feat(lesson-preparation): 组合 ExpandedSlice 到 EditorState SpecialX 2026-07-04 11:15:01 +08:00
  • 7b550d3b69 feat(lesson-preparation): expanded-slice(节点展开状态) SpecialX 2026-07-04 11:14:46 +08:00
  • f7ea76cd60 feat(lesson-preparation): V3→V4 迁移函数(锚点失效标记 + expandedNodeIds) SpecialX 2026-07-04 11:14:27 +08:00
  • 8a7d0f69ca feat(lesson-preparation): isInteractionBlockData 类型守卫 SpecialX 2026-07-04 11:12:33 +08:00
  • 217b5b48e4 feat(lesson-preparation): interaction 默认数据生成器 SpecialX 2026-07-04 11:12:13 +08:00
  • 8fc798fbcf feat(lesson-preparation): V4 类型定义(interaction + QATurn + V4 文档) SpecialX 2026-07-04 11:11:54 +08:00
  • ccf1618b1c docs(lesson-preparation): V4 纸感重构实现计划 SpecialX 2026-07-04 11:08:28 +08:00
  • a1c283e10d docs(lesson-preparation): 备课编辑器无边记纸感重构设计 SpecialX 2026-07-04 10:58:55 +08:00
  • 872d5fb085 docs(architecture): update impact map, data, audit report, troubleshooting SpecialX 2026-07-04 10:24:08 +08:00
  • cbc6e259fa chore(scripts): cleanup obsolete scripts and add new diagnostic scripts SpecialX 2026-07-04 10:23:55 +08:00
  • 4b6cb5f11e feat(app): update dashboard layout and student learning error boundaries SpecialX 2026-07-04 10:23:43 +08:00
  • d2c250a1b3 feat(shared): update db schema, i18n messages, rate-limit, auth-session-provider SpecialX 2026-07-04 10:23:29 +08:00
  • 3569d83b8e feat(modules): update layout, notifications, questions, rbac, files SpecialX 2026-07-04 10:23:16 +08:00
  • 98429e87eb feat(business): update audit, auth, course-plans, announcements, exams SpecialX 2026-07-04 10:23:03 +08:00
  • b63d116b6c feat(diagnostic): refactor services with monitor and context providers SpecialX 2026-07-04 10:22:48 +08:00
  • eee0145274 feat(error-book): update components and analytics data-access SpecialX 2026-07-04 10:22:36 +08:00
  • 6ea8ba763b feat(textbooks): add force-graph component and update graph components SpecialX 2026-07-04 10:22:24 +08:00
  • 25dca843be feat(lesson-preparation): major update with AI features, schedules, and new components SpecialX 2026-07-04 10:22:10 +08:00
  • 41fe8d8903 feat(drizzle): consolidate database migrations into single baseline SpecialX 2026-07-04 10:21:45 +08:00
  • e7a01eadef chore(config): update next config, dependencies, and project rules SpecialX 2026-07-04 10:21:32 +08:00
  • 284c7939b8 test(mocks): update exam mock data SpecialX 2026-07-03 10:32:29 +08:00
  • 6a22922ddd docs(architecture): sync architecture docs with code changes SpecialX 2026-07-03 10:32:15 +08:00
  • 93eacccdbf feat(users,layout): update users module and navigation config SpecialX 2026-07-03 10:31:57 +08:00
  • 2dd8c2197c feat(error-book): update components, actions, data-access, and add analytics SpecialX 2026-07-03 10:30:41 +08:00
  • 56c3f32e2d chore(config): update auth, env, i18n, proxy, and dependencies SpecialX 2026-07-03 10:30:28 +08:00
  • 0e63c24ed9 feat(shared,tests): add error boundaries, lib utils, i18n messages, and integration tests SpecialX 2026-07-03 10:26:38 +08:00
  • 21142f9b99 feat(app): add error/loading boundaries across all dashboard routes and new routes SpecialX 2026-07-03 10:26:25 +08:00
  • e9a5264fe7 feat(parent,auth,onboarding,files,notifications,adaptive-practice,ai): add module updates SpecialX 2026-07-03 10:26:12 +08:00
  • f3c223d914 feat(settings,questions,school,textbooks): add brand config, question components, school dialogs, textbooks hooks SpecialX 2026-07-03 10:26:00 +08:00
  • 138b6f1b00 feat(dashboard,diagnostic,elective): add widgets, layout, parent dashboard, role-config, services, elective components SpecialX 2026-07-03 10:25:46 +08:00
  • dfffb61e94 feat(homework,classes,course-plans): add scans, student data, take confirm, error boundaries, dialogs, hooks, calendar SpecialX 2026-07-03 10:25:35 +08:00
  • 20023e13fd feat(lesson-preparation): add AI evaluation, analytics, attachments, calendar, comments, review, substitutes, formative, and version diff SpecialX 2026-07-03 10:25:21 +08:00
  • a16f09d3c3 feat(exams): add rich editor actions, auto-mark, preview, services, and config SpecialX 2026-07-03 10:25:11 +08:00
  • e85a5f05dd feat(grades): add appeals, drafts, import, report card, and growth archive SpecialX 2026-07-03 10:25:01 +08:00
  • 2b95fd668b feat(announcements): add tests, skeleton, pagination, and service context SpecialX 2026-07-03 10:24:50 +08:00
  • 2859ef74f2 feat(messaging): add drafts, group compose, templates, reports, blocks, and services SpecialX 2026-07-03 10:24:37 +08:00
  • c935597803 feat(audit): add export, retention, overview, charts, hooks, and services SpecialX 2026-07-03 10:24:26 +08:00
  • 048fc1c386 feat(attendance): add correlation, trend, warnings, report print, and services SpecialX 2026-07-03 10:24:16 +08:00
  • 7567f317e1 feat(modules): add leave-requests, invitation-codes, and standards modules SpecialX 2026-07-03 10:24:07 +08:00
  • ac1de9e433 feat(rbac): add role-based access control module SpecialX 2026-07-03 10:23:56 +08:00
  • cee7bbfd7a feat(scripts): add ollama provider, grade5 chinese seed, i18n fix, and l9 deps scripts SpecialX 2026-07-03 10:23:47 +08:00
  • 89b9e181d2 docs(audit): add audit reports for grades, homework, lesson-preparation, messaging, permissions, question-bank, settings, textbooks SpecialX 2026-07-03 10:23:34 +08:00
  • 365c36d97b feat(db): add migrations for RBAC, diagnostic, messaging, attendance, leave, invitation codes SpecialX 2026-07-03 10:23:24 +08:00
  • 48829bd02b chore(config): update vitest config, add vercel.json and manifest SpecialX 2026-07-03 10:23:13 +08:00
  • e27efb6282 feat(exams): update question bank list, rich form, and selection toolbar 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