Commit Graph

  • 229f930538 feat(education): add secure content export jobs v0.0.1 feature/education-core-loop wangziqi 2026-08-01 15:18:17 +08:00
  • ca7409a68b chore: ignore local agent tooling files wangziqi 2026-08-01 15:08:45 +08:00
  • 0af91622d3 chore: bump Vben submodule with searchable education selects wangziqi 2026-08-01 15:03:27 +08:00
  • ddd95ec512 feat(education): add subject and content-entry reference lists for UI selects wangziqi 2026-08-01 15:00:32 +08:00
  • 35376df79b fix(education): remove duplicated pay/mall menus from education subtree and add tenant_id to new tables wangziqi 2026-08-01 14:44:29 +08:00
  • 4586747331 fix(education): create missing member/promotion/pay-demo tables, dedupe menus, add quartz tables wangziqi 2026-08-01 14:36:18 +08:00
  • a8587ad08f fix(server): align logic-delete config with boolean deleted columns wangziqi 2026-08-01 14:14:21 +08:00
  • fc990bc624 fix(server): enable education module controllers by default wangziqi 2026-08-01 14:08:42 +08:00
  • 9a2bb6b020 fix(education): make education root menu visible in sidebar wangziqi 2026-08-01 14:06:22 +08:00
  • a294ce791d test(education): implement authoring contract test stubs for formalized interfaces wangziqi 2026-08-01 12:33:41 +08:00
  • dffbb5ff6a chore: bump Vben submodule with ad-free education UI wangziqi 2026-08-01 12:31:28 +08:00
  • d5300ed752 fix(pay/trade): restore chainable setters used by fluent call sites wangziqi 2026-08-01 12:31:10 +08:00
  • 8d8dc7bf1d fix(education): implement tenant question page/get and formalize authoring service contracts wangziqi 2026-08-01 12:31:05 +08:00
  • dc88984a8b chore: replace devcontainer with Vben submodule and add tooling ignore rules wangziqi 2026-08-01 12:20:02 +08:00
  • 6db64917a2 chore(server): enable pay/mall modules and local compose/flyway setup wangziqi 2026-08-01 12:19:53 +08:00
  • a841652fd4 feat(education): add authoring, import, operations, supervision, badges, appearance and activation codes wangziqi 2026-08-01 12:19:37 +08:00
  • c409cf47e5 feat(mall): tenant-scope product, promotion and trade modules wangziqi 2026-08-01 12:19:02 +08:00
  • abf82f86ab feat(pay): tenant-scope native pay and add legacy account/transaction import wangziqi 2026-08-01 12:18:10 +08:00
  • 891c461aff feat(member): make education point ledger writes idempotent via unique key wangziqi 2026-08-01 12:18:01 +08:00
  • 04361a5880 feat(infra): add ClamAV file scanner and fail-closed scan configuration wangziqi 2026-08-01 12:17:54 +08:00
  • 0eba587459 docs(education): update migration status and add EDU-017~033 tickets wangziqi 2026-08-01 12:17:00 +08:00
  • 453193e857 feat(education): add production file scanning wangziqi 2026-07-31 22:42:20 +08:00
  • c8a221acbc docs(education): record migration closure evidence wangziqi 2026-07-31 16:26:39 +08:00
  • 184452404d fix(education): align capability and catalog boundaries wangziqi 2026-07-31 16:26:39 +08:00
  • 4573c41c0e fix(education): enforce migration role separation wangziqi 2026-07-31 16:26:39 +08:00
  • 26f9bcf696 fix(education): fence exam reminder delivery claims wangziqi 2026-07-31 16:26:39 +08:00
  • bd956bcb35 fix(education): tighten entitlement integration contracts wangziqi 2026-07-31 16:26:39 +08:00
  • fce2c6bc4a fix(education): complete classroom member contract wangziqi 2026-07-31 16:26:39 +08:00
  • d81c297381 fix(education): consolidate question import persistence wangziqi 2026-07-31 16:26:39 +08:00
  • 5ddfba2045 test(education): activate paid collection fixture wangziqi 2026-07-31 13:37:29 +08:00
  • 68815b1fda test(education): activate entitlement fixtures transactionally wangziqi 2026-07-31 13:35:25 +08:00
  • 3cfe205dfa fix(education): align integrated entitlement fixtures wangziqi 2026-07-31 13:32:59 +08:00
  • 83d5e9dfae fix(education): preserve practice slice test composition wangziqi 2026-07-31 13:29:26 +08:00
  • a267786e5a fix(education): keep entitlement integration optional in slices wangziqi 2026-07-31 13:22:50 +08:00
  • 5aba83561e fix(education): resolve integrated migration and telemetry conflicts wangziqi 2026-07-31 13:18:05 +08:00
  • ed24350443 fix(education): reconcile integrated module contracts wangziqi 2026-07-31 13:14:55 +08:00
  • 268a29364b fix(education): integrate EDU-011 bounded capability wangziqi 2026-07-31 13:03:39 +08:00
  • 7f12dd35c8 feat(education): admit secure import assets wangziqi 2026-07-31 12:50:42 +08:00
  • b6a30e0b7c fix(education): align import job failure state wangziqi 2026-07-31 12:48:35 +08:00
  • 82a0a7fc50 feat(education): add question import job application slice wangziqi 2026-07-31 12:47:58 +08:00
  • 3744c8c3be feat(education): define content export redaction contract wangziqi 2026-07-31 12:47:06 +08:00
  • 2a53e8e2c0 feat(education): add content import persistence wangziqi 2026-07-31 12:46:52 +08:00
  • 26fa2dfaa2 docs(education): document bounded EDU-011 capability wangziqi 2026-07-31 12:46:22 +08:00
  • e6202187ec docs(education): close EDU-010 publication scope wangziqi 2026-07-31 13:00:49 +08:00
  • be2c22e440 test(education): verify category blueprint publication wangziqi 2026-07-31 12:56:15 +08:00
  • b8b06e0292 feat(education): add category lifecycle authoring wangziqi 2026-07-31 12:45:58 +08:00
  • efaab4e03a feat(education): add practice blueprint lifecycle wangziqi 2026-07-31 12:47:00 +08:00
  • 5bc1e9e634 feat(education): add bounded commercialization entitlements wangziqi 2026-07-31 12:58:48 +08:00
  • 8312859b39 feat(education): deliver bounded EDU-014 learning wave wangziqi 2026-07-31 12:55:55 +08:00
  • f42ef76527 feat(education): establish operational independence contracts wangziqi 2026-07-31 12:54:08 +08:00
  • 428d4e10fd feat(education): add class relationships wangziqi 2026-07-31 12:53:13 +08:00
  • 3fdc4edfe0 fix(education): keep capability manifest self-contained wangziqi 2026-07-31 12:26:31 +08:00
  • f65a39b902 feat(education): expose migration theme status wangziqi 2026-07-31 12:22:56 +08:00
  • bc2d555eb3 fix(education): reject public collection inserts wangziqi 2026-07-31 11:24:26 +08:00
  • b531be0d5b fix(education): atomically read collection questions wangziqi 2026-07-31 11:23:09 +08:00
  • b569371005 fix(education): clear optional collection metadata wangziqi 2026-07-31 11:02:33 +08:00
  • 2df6b3f26c fix(education): lock collection migration adoption wangziqi 2026-07-31 10:45:55 +08:00
  • c3c244a6f5 fix(education): preserve manual collection order wangziqi 2026-07-31 10:27:49 +08:00
  • eae5a6bb3a fix(education): close collection release gate gaps wangziqi 2026-07-31 10:10:10 +08:00
  • 1be0b420c8 fix(education): enforce collection target integrity wangziqi 2026-07-31 09:15:13 +08:00
  • 588dd82638 fix(education): validate collection adoption history wangziqi 2026-07-31 07:54:39 +08:00
  • 5bd2f6758f fix(education): guard collection question deletion wangziqi 2026-07-31 07:12:36 +08:00
  • c6b482fa2b fix(education): version collection membership replacements wangziqi 2026-07-31 06:21:55 +08:00
  • 08825ddb12 fix(education): secure collection publication boundaries wangziqi 2026-07-31 06:02:48 +08:00
  • e272b8ec5f fix(education): close collection integrity races wangziqi 2026-07-31 05:33:26 +08:00
  • 9a4d72bba4 test(education): align question fixtures with node lifecycle wangziqi 2026-07-31 05:00:49 +08:00
  • 10a4e087ea test(education): verify collection permission seeds wangziqi 2026-07-31 04:53:37 +08:00
  • de7fe04c0c fix(education): harden manual collection authoring wangziqi 2026-07-31 04:52:20 +08:00
  • 8861b6c8dc feat(education): add manual question collections wangziqi 2026-07-31 03:16:58 +08:00
  • f445c61f92 fix(education): harden content node lifecycle wangziqi 2026-07-31 01:36:04 +08:00
  • 62bbdd4b87 docs(education): define manual collection contract wangziqi 2026-07-31 01:25:52 +08:00
  • 2daeb43c5a fix(education): validate content node migration wangziqi 2026-07-30 23:57:07 +08:00
  • f84aecf8f5 fix(education): control content node visibility wangziqi 2026-07-30 23:50:50 +08:00
  • e0a695978c feat(education): add tenant content node lifecycle wangziqi 2026-07-30 22:59:01 +08:00
  • 2a40cbd69e feat(education): add tenant question placement wangziqi 2026-07-30 22:28:08 +08:00
  • 34bc1fe41e feat(education): add native question publication lifecycle wangziqi 2026-07-30 21:31:08 +08:00
  • 4db4a7d371 feat(education): enforce catalog graph scope wangziqi 2026-07-30 19:53:05 +08:00
  • 55a991d3e4 style(education): fix favorite test formatting wangziqi 2026-07-30 14:38:23 +08:00
  • bf24589424 fix(education): fail closed on unsafe question data wangziqi 2026-07-30 14:30:04 +08:00
  • 4be9c8147e fix(education): validate adopted unique indexes wangziqi 2026-07-30 14:23:36 +08:00
  • 191811b643 fix(education): align Flyway delivery review wangziqi 2026-07-30 14:10:52 +08:00
  • 2d97858680 docs: document Gitea tea workflow wangziqi 2026-07-30 12:10:00 +08:00
  • 79a5799502 feat(education): complete Flyway migration and atomic submit wangziqi 2026-07-30 12:06:55 +08:00
  • ce02f8acb4 feat(education): complete student core loop delivery wangziqi 2026-07-28 14:58:14 +08:00
  • 93f02df68c feat(education): add question favorites wangziqi 2026-07-28 00:21:35 +08:00
  • 12676dfbec feat(education): project and review wrong questions wangziqi 2026-07-27 23:43:16 +08:00
  • 4cb18b844a feat(education): submit sessions and persist reports wangziqi 2026-07-27 22:39:39 +08:00
  • 046bb4efee feat(education): save practice answers idempotently wangziqi 2026-07-27 21:49:02 +08:00
  • a43a58513a feat(education): create resumable practice sessions wangziqi 2026-07-27 21:06:57 +08:00
  • 73b2a8edcc feat(education): question browsing and practice configuration preview wangziqi 2026-07-27 20:13:09 +08:00
  • 478d3d65b7 feat(education): add scalar catalog adapter wangziqi 2026-07-27 18:39:49 +08:00
  • 0f846fdaf5 feat(education): resolve student tenant context wangziqi 2026-07-27 17:32:36 +08:00
  • 11e9cc6854 feat(education): add module application shell wangziqi 2026-07-27 16:31:39 +08:00
  • 7426579863 chore(project): rebranded project as 恭学教育 (GongXue Education) main wangziqi 2026-07-27 15:12:32 +08:00
  • fd54f07889 🎉 Initial commit wangziqi 2026-07-27 14:26:14 +08:00