1.6 KiB
1.6 KiB
1. Versioned catalog and grant lifecycle
- 1.1 Add verified SCUM item catalog, gift catalog/revision/grant domain and model types, repositories, migrations, and memory/file/MySQL persistence.
- 1.2 Implement validation and service transitions for editable drafts, immutable revisions, frozen/idempotent grants, server/player ownership, online eligibility, and platform-admin approval/audit.
- 1.3 Reconcile typed delivery and targeted notification results without automatic replay; retain queued, delivered, notification_failed, failed, and unknown outcomes.
- 1.4 Add backend tests for frozen revisions, item/version validation, duplicate idempotency, offline targets, authorization/approval, notification failure, unknown results, and safe projections.
2. API and plugin contract
- 2.1 Add named safe DTOs, authorized handlers/routes, and API tests for catalogs, revisions, grants, approval, and histories.
- 2.2 Add SCUM item-catalog, reward-delivery, and targeted-notification typed bridge schemas/declarations and plugin validation tests.
3. SCUM console
- 3.1 Add typed frontend API/contracts and shared-console Chinese catalog, revision preview, player selection, confirmation, approval, and history workflows.
- 3.2 Add frontend tests for readable status/result rendering and absence of raw command/item/credential leakage.
4. Verification
- 4.1 Run strict OpenSpec validation, focused backend, plugin, and frontend test suites, plus
scripts/check-structure.sh. - 4.2 Stage only this task's files, commit on
main, and push the configured remote.