|
|
229f930538
|
feat(education): add secure content export jobs
v0.0.1
|
2026-08-01 15:19:18 +08:00 |
|
|
|
ca7409a68b
|
chore: ignore local agent tooling files
|
2026-08-01 15:08:45 +08:00 |
|
|
|
0af91622d3
|
chore: bump Vben submodule with searchable education selects
|
2026-08-01 15:03:27 +08:00 |
|
|
|
ddd95ec512
|
feat(education): add subject and content-entry reference lists for UI selects
|
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
|
2026-08-01 14:44:29 +08:00 |
|
|
|
4586747331
|
fix(education): create missing member/promotion/pay-demo tables, dedupe menus, add quartz tables
|
2026-08-01 14:36:18 +08:00 |
|
|
|
a8587ad08f
|
fix(server): align logic-delete config with boolean deleted columns
|
2026-08-01 14:14:21 +08:00 |
|
|
|
fc990bc624
|
fix(server): enable education module controllers by default
|
2026-08-01 14:08:42 +08:00 |
|
|
|
9a2bb6b020
|
fix(education): make education root menu visible in sidebar
|
2026-08-01 14:06:22 +08:00 |
|
|
|
a294ce791d
|
test(education): implement authoring contract test stubs for formalized interfaces
|
2026-08-01 12:33:41 +08:00 |
|
|
|
dffbb5ff6a
|
chore: bump Vben submodule with ad-free education UI
|
2026-08-01 12:31:28 +08:00 |
|
|
|
d5300ed752
|
fix(pay/trade): restore chainable setters used by fluent call sites
|
2026-08-01 12:31:10 +08:00 |
|
|
|
8d8dc7bf1d
|
fix(education): implement tenant question page/get and formalize authoring service contracts
|
2026-08-01 12:31:05 +08:00 |
|
|
|
dc88984a8b
|
chore: replace devcontainer with Vben submodule and add tooling ignore rules
|
2026-08-01 12:20:02 +08:00 |
|
|
|
6db64917a2
|
chore(server): enable pay/mall modules and local compose/flyway setup
|
2026-08-01 12:19:53 +08:00 |
|
|
|
a841652fd4
|
feat(education): add authoring, import, operations, supervision, badges, appearance and activation codes
|
2026-08-01 12:19:37 +08:00 |
|
|
|
c409cf47e5
|
feat(mall): tenant-scope product, promotion and trade modules
|
2026-08-01 12:19:02 +08:00 |
|
|
|
abf82f86ab
|
feat(pay): tenant-scope native pay and add legacy account/transaction import
|
2026-08-01 12:18:10 +08:00 |
|
|
|
891c461aff
|
feat(member): make education point ledger writes idempotent via unique key
|
2026-08-01 12:18:01 +08:00 |
|
|
|
04361a5880
|
feat(infra): add ClamAV file scanner and fail-closed scan configuration
|
2026-08-01 12:17:54 +08:00 |
|
|
|
0eba587459
|
docs(education): update migration status and add EDU-017~033 tickets
|
2026-08-01 12:17:00 +08:00 |
|
|
|
453193e857
|
feat(education): add production file scanning
|
2026-07-31 22:42:20 +08:00 |
|
|
|
c8a221acbc
|
docs(education): record migration closure evidence
|
2026-07-31 16:26:39 +08:00 |
|
|
|
184452404d
|
fix(education): align capability and catalog boundaries
|
2026-07-31 16:26:39 +08:00 |
|
|
|
4573c41c0e
|
fix(education): enforce migration role separation
|
2026-07-31 16:26:39 +08:00 |
|
|
|
26f9bcf696
|
fix(education): fence exam reminder delivery claims
|
2026-07-31 16:26:39 +08:00 |
|
|
|
bd956bcb35
|
fix(education): tighten entitlement integration contracts
|
2026-07-31 16:26:39 +08:00 |
|
|
|
fce2c6bc4a
|
fix(education): complete classroom member contract
|
2026-07-31 16:26:39 +08:00 |
|
|
|
d81c297381
|
fix(education): consolidate question import persistence
|
2026-07-31 16:26:39 +08:00 |
|
|
|
5ddfba2045
|
test(education): activate paid collection fixture
|
2026-07-31 13:37:29 +08:00 |
|
|
|
68815b1fda
|
test(education): activate entitlement fixtures transactionally
|
2026-07-31 13:35:25 +08:00 |
|
|
|
3cfe205dfa
|
fix(education): align integrated entitlement fixtures
|
2026-07-31 13:32:59 +08:00 |
|
|
|
83d5e9dfae
|
fix(education): preserve practice slice test composition
|
2026-07-31 13:29:26 +08:00 |
|
|
|
a267786e5a
|
fix(education): keep entitlement integration optional in slices
|
2026-07-31 13:22:50 +08:00 |
|
|
|
5aba83561e
|
fix(education): resolve integrated migration and telemetry conflicts
|
2026-07-31 13:18:05 +08:00 |
|
|
|
ed24350443
|
fix(education): reconcile integrated module contracts
|
2026-07-31 13:14:55 +08:00 |
|
|
|
268a29364b
|
fix(education): integrate EDU-011 bounded capability
|
2026-07-31 13:07:04 +08:00 |
|
|
|
7f12dd35c8
|
feat(education): admit secure import assets
|
2026-07-31 13:06:30 +08:00 |
|
|
|
b6a30e0b7c
|
fix(education): align import job failure state
|
2026-07-31 13:06:21 +08:00 |
|
|
|
82a0a7fc50
|
feat(education): add question import job application slice
|
2026-07-31 13:06:21 +08:00 |
|
|
|
3744c8c3be
|
feat(education): define content export redaction contract
|
2026-07-31 13:06:21 +08:00 |
|
|
|
2a53e8e2c0
|
feat(education): add content import persistence
|
2026-07-31 13:06:21 +08:00 |
|
|
|
26fa2dfaa2
|
docs(education): document bounded EDU-011 capability
|
2026-07-31 13:05:59 +08:00 |
|
|
|
e6202187ec
|
docs(education): close EDU-010 publication scope
|
2026-07-31 13:05:16 +08:00 |
|
|
|
be2c22e440
|
test(education): verify category blueprint publication
|
2026-07-31 13:04:19 +08:00 |
|
|
|
b8b06e0292
|
feat(education): add category lifecycle authoring
|
2026-07-31 13:04:03 +08:00 |
|
|
|
efaab4e03a
|
feat(education): add practice blueprint lifecycle
|
2026-07-31 13:03:38 +08:00 |
|
|
|
5bc1e9e634
|
feat(education): add bounded commercialization entitlements
|
2026-07-31 13:02:16 +08:00 |
|
|
|
8312859b39
|
feat(education): deliver bounded EDU-014 learning wave
|
2026-07-31 13:00:41 +08:00 |
|
|
|
f42ef76527
|
feat(education): establish operational independence contracts
|
2026-07-31 12:56:12 +08:00 |
|