Commit Graph

  • 18e51aec03 feat: validate target user portraits chenyuan 2026-08-11 18:11:33 +0800
  • 3a3db65129 feat: validate target user rfm insights chenyuan 2026-08-11 17:59:27 +0800
  • 7909d4799c feat: validate target user rfm charts chenyuan 2026-08-11 17:37:26 +0800
  • 4929b26861 feat: validate target user rfm upload chenyuan 2026-08-11 17:29:10 +0800
  • 5c40d6d1b2 feat: validate business feasibility report upload chenyuan 2026-08-11 17:16:59 +0800
  • d4c238e9ca feat: validate business feasibility step two chenyuan 2026-08-11 16:45:13 +0800
  • 90956084a5 feat: validate business feasibility step one chenyuan 2026-08-11 16:19:32 +0800
  • c47616b1ec merge: market opportunity selection step four chenyuan 2026-08-07 22:39:47 +0800
  • c4b1c93ba1 feat: validate market opportunity selection step four chenyuan 2026-08-07 19:36:41 +0800
  • 4e11972d5a feat: validate market opportunity selection step three chenyuan 2026-08-07 18:58:15 +0800
  • 6462dd13d2 feat: validate market opportunity selection step two chenyuan 2026-08-07 18:51:19 +0800
  • 38aa2bb68d feat: grade market opportunity selection step one chenyuan 2026-08-07 18:12:38 +0800
  • 5e3ace6507 feat: validate competitive analysis step four chenyuan 2026-08-07 17:57:29 +0800
  • a4f8adf68a feat: validate competitive analysis step three chenyuan 2026-08-07 17:48:51 +0800
  • 567f25a86d feat: validate competitive analysis step two chenyuan 2026-08-07 17:39:23 +0800
  • 0ac092bc95 feat: validate competitive analysis step one chenyuan 2026-08-07 17:22:41 +0800
  • c9a5d5f3fd feat: validate industry demand analysis step four chenyuan 2026-08-07 17:01:56 +0800
  • 154c0e8f42 feat: validate industry demand analysis step three chenyuan 2026-08-07 16:53:10 +0800
  • 3a62dbd3a0 feat: validate industry demand analysis step two chenyuan 2026-08-07 16:44:31 +0800
  • 665e0b8a26 feat: validate industry demand analysis step one chenyuan 2026-08-07 16:35:32 +0800
  • eada1aef10 feat: validate product development process step four chenyuan 2026-08-07 16:13:17 +0800
  • 46fa9321be feat: validate product development process step three chenyuan 2026-08-07 16:06:58 +0800
  • 9c5ef5bb9d feat: validate product development process step two chenyuan 2026-08-07 15:58:43 +0800
  • 763d0870e9 feat: grade product development process step one chenyuan 2026-08-07 15:49:02 +0800
  • 50bf9265d5 merge: product development factors steps three and four chenyuan 2026-08-07 15:24:08 +0800
  • 0cbe4ae00c feat: validate product factors step four chenyuan 2026-08-07 15:21:46 +0800
  • a4e7257c15 feat: expose product factors step three validation chenyuan 2026-08-07 15:04:20 +0800
  • dd45d9c60a feat: validate product factors step three chenyuan 2026-08-07 15:02:13 +0800
  • ecd9d6cc99 merge: product development factors step two chenyuan 2026-08-07 14:50:52 +0800
  • ff50d5789e feat: validate product factors step two chenyuan 2026-08-07 14:42:24 +0800
  • 79fd874868 feat: expose product factors step one validation chenyuan 2026-08-07 14:20:00 +0800
  • ffb806633f feat: validate product factors step one chenyuan 2026-08-07 14:18:33 +0800
  • 2ed7613f29 merge: validate new product survey steps three and four chenyuan 2026-08-07 13:09:05 +0800
  • a9208d09fb feat: validate new product survey step four chenyuan 2026-08-07 13:04:13 +0800
  • 302410be98 feat: validate new product survey step three chenyuan 2026-08-07 12:36:33 +0800
  • ab625e616f merge: validate new product survey steps chenyuan 2026-08-07 11:25:03 +0800
  • 4994409ccd feat: validate new product survey step two chenyuan 2026-08-07 11:16:21 +0800
  • 956c07b8df feat: expose new product survey grading api chenyuan 2026-08-07 10:47:39 +0800
  • 90018ba287 feat: grade new product survey step one chenyuan 2026-08-07 10:47:38 +0800
  • 0e354b3abb merge: add AI help question flow chenyuan 2026-08-06 20:05:19 +0800
  • c6e0a328b2 feat: use student questions for AI help chenyuan 2026-08-06 19:59:03 +0800
  • 01eaacc32c fix: prevent duplicate score ranks chenyuan 2026-08-05 09:41:25 +0800
  • 689e5fa18a fix: keep comprehensive training last chenyuan 2026-08-04 15:22:02 +0800
  • 0c985a3c55 feat: import roster students by class name chenyuan 2026-08-04 14:09:33 +0800
  • d3cff4553c feat: expand teacher admin student roster scope chenyuan 2026-08-04 13:43:03 +0800
  • 1ec067d77e docs: plan teacher student roster scope chenyuan 2026-08-04 13:30:34 +0800
  • 36a616cccc docs: define teacher student roster scope chenyuan 2026-08-04 13:28:07 +0800
  • 0426e89715 config: reduce druid idle connections chenyuan 2026-08-04 09:45:08 +0800
  • 4c15249264 fix: store uploads under relative file directory chenyuan 2026-08-03 17:27:51 +0800
  • c956d06d49 docs: plan relative upload storage chenyuan 2026-08-03 17:20:32 +0800
  • 8a1525c67c docs: specify relative upload storage chenyuan 2026-08-03 17:19:20 +0800
  • b30e78ef7d fix: initialize training answer schema at startup chenyuan 2026-08-03 11:37:58 +0800
  • 57267bb9d6 fix: initialize teaching class score weight schema chenyuan 2026-08-03 11:28:41 +0800
  • 5c9170887f merge: add comprehensive training module chenyuan 2026-08-03 10:30:40 +0800
  • c24d40c6d2 chore: keep execution report out of source history chenyuan 2026-08-03 10:29:40 +0800
  • 85b4e83f7a fix: normalize comprehensive training scores chenyuan 2026-08-03 10:16:12 +0800
  • 3214e54b31 fix: enforce comprehensive task class enablement chenyuan 2026-08-03 09:57:38 +0800
  • c7c6940e50 feat: gate comprehensive training task publication chenyuan 2026-08-03 09:49:51 +0800
  • 658bce4fbc docs: plan comprehensive training module chenyuan 2026-08-03 09:37:45 +0800
  • b911776725 docs: specify comprehensive training module chenyuan 2026-08-03 09:32:50 +0800
  • c1f90a5e64 feat: support dynamic training task steps chenyuan 2026-08-01 23:47:03 +0800
  • 1ab8541f7e docs: plan dynamic training steps chenyuan 2026-08-01 23:24:03 +0800
  • 008e83f282 docs: design dynamic training steps chenyuan 2026-08-01 23:14:05 +0800
  • 63d82cfe81 fix: return absolute upload file urls chenyuan 2026-08-01 22:54:54 +0800
  • bae1c7b13c docs: plan absolute upload urls chenyuan 2026-08-01 22:47:00 +0800
  • c4773ebf5d feat: add six-module student report API chenyuan 2026-08-01 19:16:39 +0800
  • b7ba02f3de docs: specify six-module student report chenyuan 2026-08-01 18:57:21 +0800
  • 1fa2f14a15 fix: preserve scoped six-module score updates chenyuan 2026-08-01 16:29:35 +0800
  • f96cb66d02 feat: scope teacher scores to owned classes chenyuan 2026-08-01 16:18:20 +0800
  • 3591b48db1 docs: specify teacher score scope chenyuan 2026-08-01 15:40:41 +0800
  • 5ad3855763 feat: scope teacher student roster chenyuan 2026-08-01 14:47:30 +0800
  • 34a3028b59 docs: scope teacher student export chenyuan 2026-08-01 14:38:11 +0800
  • ad5d333138 docs: specify teacher student management scope chenyuan 2026-08-01 14:35:04 +0800
  • 0dc1c0b76b feat: lock teachers that own classes chenyuan 2026-08-01 14:02:34 +0800
  • 3d13a17cfe docs: specify teacher class lock chenyuan 2026-08-01 13:50:48 +0800
  • 36fad32043 feat: restrict teacher class roster chenyuan 2026-08-01 13:43:24 +0800
  • 3e192621ab fix: keep class task list reads pure chenyuan 2026-07-31 12:53:42 +0800
  • 61a129af96 fix: keep non-owner class task reads read-only chenyuan 2026-07-31 12:48:42 +0800
  • 6d7e16f7e0 fix: allow same-school class task reads chenyuan 2026-07-31 12:39:17 +0800
  • 3c4db9849b feat: 控制教学班实训任务发布 chenyuan 2026-07-31 10:52:18 +0800
  • 5dfb1a269a feat: 支持教学班学生与演示排名 chenyuan 2026-07-31 09:43:24 +0800
  • 23441b3797 merge: add teacher student demo sessions chenyuan 2026-07-30 15:26:05 +0800
  • 0ef5edd1f3 feat: add teacher student demo sessions chenyuan 2026-07-30 15:24:33 +0800
  • 52ba31731c docs: plan teacher student demo mode chenyuan 2026-07-30 14:58:52 +0800
  • 2bc3ab05ba docs: design teacher student demo mode chenyuan 2026-07-30 14:50:33 +0800
  • fa1522ff3d docs: verify training task default restore chenyuan 2026-07-30 14:07:45 +0800
  • 081268b306 feat: expose training task default restore APIs chenyuan 2026-07-30 14:00:40 +0800
  • 885dd604d7 feat: restore class training task defaults chenyuan 2026-07-30 13:58:44 +0800
  • eba5f785e8 docs: plan training task default restore chenyuan 2026-07-30 13:56:18 +0800
  • 8cdecbd7f2 docs: design training task default restore chenyuan 2026-07-30 13:50:06 +0800
  • ca733b7978 fix: support mixed collation task backfill chenyuan 2026-07-30 13:39:01 +0800
  • 0296e6c743 test: cover school default task fallback chenyuan 2026-07-30 13:34:10 +0800
  • 2b00d63a05 feat: manage school default task allocations chenyuan 2026-07-30 13:27:57 +0800
  • b760a5cfee feat: initialize school default tasks asynchronously chenyuan 2026-07-30 13:23:31 +0800
  • a20905f638 feat: add school default task service chenyuan 2026-07-30 13:17:30 +0800
  • 78f5324a4e docs: plan school default task configuration chenyuan 2026-07-30 13:13:37 +0800
  • cfe6ebe80e docs: design school default task configuration chenyuan 2026-07-30 13:03:37 +0800
  • 9f41a2d160 feat: add training progress to score center chenyuan 2026-07-30 12:46:12 +0800
  • f4f354b367 feat: add school organization capability switches chenyuan 2026-07-30 11:57:10 +0800
  • 01e68b255b docs: specify organization menu switches chenyuan 2026-07-30 11:39:13 +0800