Skip to content

P2E: add admin reward console #97

@ilyar

Description

@ilyar

Source PRD: tasks/prd-full-play-to-earn.md
Parent epic: #86
PRD section: US-011

Description

Operators need to manage pools, campaigns, claims, abuse review, and payout recovery without direct database edits.

Acceptance Criteria

  • Admin UI has tabs for Reward Pools, Campaigns, Claims, Payouts, Abuse Review, and Audit.
  • Admin can create draft pools/campaigns and preview impact before activation.
  • Admin can approve, hold, reject, or cancel claims with required reason.
  • Admin can retry failed payouts through backend-only provider APIs.
  • Admin actions write immutable audit events.
  • Non-admin users cannot load reward admin data.
  • Verify in browser using Playwright.

Constraints

  • Keep current paid PvP settlement as entry fee, not player-funded prize pool.
  • Do not make Season Points redeemable or refundable.
  • Keep payout/compliance/provider secrets backend-only.
  • Treat this as deferred future-phase work until mechanics/self-host production readiness is stable.

Notes

Reuse admin auth principles from the existing admin dashboard PRD, but keep reward operations separated from balance corrections.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: backendServer-side services, APIs, reducers, and data mutationsarea: frontendTelegram Mini App UI, screens, and client UXdomain: adminAdmin dashboard, operator controls, and admin authorizationdomain: economyELM/tELM balances, ledger, credits, debits, and rewardsdomain: operationsRunbooks, observability, incident handling, migration, and support flowsdomain: securityAuth, secrets, trust boundaries, permissions, and abuse resistancepriority: highImportant for MVPstatus: deferredDeferred until the current active milestone is stabletype: featureNew capability or product improvement

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions