What's New in v0.3.0
This release allows administrators to create multiple independently qualifying $50 bundles for one teacher while preserving existing manifests and completed-order entitlements. It also adds duplicate-assignment protection and safeguards for changes that could affect existing purchasers.
Highlights
- Support multiple independently qualifying bundles per teacher with exact per-video routing.
- Grant existing completed-order purchasers immediate access to content appended to their bundle.
- Prevent cross-bundle video assignments and guard sold-bundle removals with impact counts, confirmation, reason capture, audit records, and rollback protection.
Changelog
- Allow one teacher to have multiple independently qualifying USD 50 bundles without making their catalog state ambiguous.
- Route each video to the qualifying bundle whose explicit manifest contains it and aggregate qualifying manifests on teacher pages.
- Preserve dynamic completed-order entitlements when content is appended.
- Reject cross-bundle assignments across published and unpublished managed bundles.
- Show completed-order impact before changing sold bundles.
- Require confirmation and a reason before removing content or disabling a sold bundle.
- Store non-sensitive removal audit metadata and restore the previous manifest if audit persistence fails.
- Expand catalog, append, removal, disabling, audit, conflict, and rollback test coverage.
Upgrade Notes
No breaking changes and no database migration are required. Existing one-bundle manifests, legacy purchases, and completed-order entitlements remain compatible. Bundle management remains administrator-only.