This website requires JavaScript.
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