feat(education): expose migration theme status

This commit is contained in:
2026-07-31 12:22:56 +08:00
parent bc2d555eb3
commit f65a39b902
8 changed files with 146 additions and 11 deletions

View File

@@ -30,9 +30,9 @@ Authorized tenant administrators can author, classify, publish, archive, and ret
- [x] Database graph-integrity changes use `flyway-postgresql` and forward migrations V4070/V4090.
- [x] The next Manual Question Collection bounded contract, exclusions, pre-provisioning constraint, and readiness gates are explicit before implementation.
- [x] A current-tenant `TENANT_OWNED` Manual Question Collection can be authored only in `JAVA_READ` on an existing ACTIVE, visible Content Node.
- [ ] Collection lifecycle is `DRAFT → ACTIVE → ARCHIVED` with one optimistic authoring version; ACTIVE content/membership is immutable and archive is terminal.
- [ ] DRAFT membership is ordered replace-all, accepts only current-tenant `TENANT_OWNED` PUBLISHED Questions, and rejects duplicates.
- [ ] Collection archive gates only collection-route discovery while direct Question visibility and historical Practice snapshots remain unchanged.
- [x] Collection lifecycle is `DRAFT → ACTIVE → ARCHIVED` with one optimistic authoring version; ACTIVE content/membership is immutable and archive is terminal.
- [x] DRAFT membership is ordered replace-all, accepts only current-tenant `TENANT_OWNED` PUBLISHED Questions, and rejects duplicates.
- [x] Collection archive gates only collection-route discovery while direct Question visibility and historical Practice snapshots remain unchanged.
## Delivery progress — graph-integrity slice (2026-07-30)

View File

@@ -36,18 +36,18 @@ EDU-000 Phase 0 artifacts done
└── EDU-005 PostgreSQL/Flyway takeover decision done
EDU-009 + provider/content decisions
└── EDU-010 Tenant content publication in progress (graph integrity and Content Node lifecycle delivered)
└── EDU-011 Import/export/assets/scanning blocked
└── EDU-010 Tenant content publication in progress (Manual Collection delivered; category/blueprint remain)
└── EDU-011 Import/export/assets/scanning blocked; contract disposition exposed by capability manifest
EDU-004
└── EDU-012 Classes and education relationships blocked
└── EDU-012 Classes and education relationships blocked; contract disposition exposed by capability manifest
Commerce ownership decisions
└── EDU-013 Education commercialization blocked
└── EDU-013 Education commercialization product decision required; fail-closed disposition exposed
All owner/contract decisions
└── EDU-014 Extended learning waves blocked
└── EDU-015 Operational independence blocked
└── EDU-014 Extended learning waves product decision required; family decomposition remains
└── EDU-015 Operational independence legacy-dependent under SCALAR_READ; target-only proof remains
```
## Recommended execution order