Skip to content

Modernize the challenge system #119

@minoneer

Description

@minoneer

Summary

The current challenge system mixes several concerns in one place:

  • challenge type selection
  • requirement evaluation
  • completion and repeat handling
  • cooldown/reset behavior
  • freeform config semantics

That makes the system harder to extend and harder to reason about when adding new challenge behavior.

Goal

Modernize the challenge system around clearer extension points and simpler completion logic.

Candidate work

  • add a custom requirements API
  • support permission-based requirements
  • reduce or remove hard-coded challenge type branching
  • clean up completion, repeat, and cooldown logic

Related issues

Notes

This issue is intended as an umbrella for challenge-system modernization. It should be broken into smaller implementation issues when the work starts.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestmaintenanceMaintenance chores, e.g., migrate deprecated API's

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions