Complexity: Medium (150)
Description
apps/onchain/contracts/lumenpulse-curation has no tests. Curation decisions affect what surfaces to users through the backend moderation module, so incorrect state transitions have a direct product impact.
Acceptance Criteria
- Tests cover every curation state transition, including invalid transitions that must revert.
- Authorization is asserted for curator-only and admin-only entry points.
- Events emitted on each transition are asserted, including payload contents.
- Idempotent re-submission of the same decision is handled deterministically.
- Test coverage for the crate is reported in the PR.
Wave 8 · source: contract.md
Complexity: Medium (150)
Description
apps/onchain/contracts/lumenpulse-curationhas no tests. Curation decisions affect what surfaces to users through the backend moderation module, so incorrect state transitions have a direct product impact.Acceptance Criteria
Wave 8 · source:
contract.md