Trusted Creator Program

A program to allow trusted creators to push new projects for automatic reviewal. Staff can focus on manual reviews for smaller creators yet to get that title. Trusted creators must know the consequences if they break guidelines. Trusted creators can have specific release times for their mods/modpacks. Instead of current issues where they cant give an ETA. "Customers" get upset at creators for not being able to give an exact release time.
  • Guest
  • Apr 8 2025
  • Future consideration
  • Attach files
  • Guest commented
    17 Apr 05:49am
    import datetime, uuid
    

    trusted_creators = set()
    projects_under_review = {}
    guidelines = "# Community Guidelines ... (Consequences listed)"

    def add_trusted_creator(cid): trusted_creators.add(cid); print(f"Creator '{cid}' added.")
    def remove_trusted_creator(cid): trusted_creators.discard(cid); print(f"Creator '{cid}' removed.")
    def is_trusted_creator(cid): return cid in trusted_creators
    def submit_project(cid, name, files, release_time=None):
    if not is_trusted_creator(cid): return print("Only trusted creators."), None
    pid = str(uuid.uuid4()); sub_time = datetime.datetime.now(datetime.timezone(datetime.timedelta(hours=5, minutes=30))); release = None
    if release_time:
    try: release = datetime.datetime.strptime(release_time, "%Y-%m-%d %H:%M"); assert release > sub_time
    except (ValueError, AssertionError): return print("Invalid release time."), None
    projects_under_review[pid] = {"creator_id": cid, "name": name, "files": files, "submission_time": sub_time, "release_time": release}
    print(f"Project '{name}' (ID: {pid}) submitted{' with release at ' + release.strftime('%Y-%m-%d %H:%M %Z%z') if release else ''}.")
    return pid
    def perform_automatic_review(pid): return ("approved", "Passed") if pid in projects_under_review and projects_under_review[pid]['files'] else ("rejected", "Basic checks failed")
    def get_project_status(pid): return projects_under_review.get(pid)
    def display_guidelines_and_consequences(cid): print(guidelines) if is_trusted_creator(cid) else print("Trusted creators only.")
    def staff_view_pending_trusted_reviews(): print("Pending:", [p['name'] for p in projects_under_review.values()])
    def staff_view_trusted_creators(): print("Trusted:", trusted_creators)
    def staff_manual_review_queue(): print("Manual queue placeholder.")
    def trigger_scheduled_releases():
    now = datetime.datetime.now(datetime.timezone(datetime.timedelta(hours=5, minutes=30))); released = [pid for pid, p in list(projects_under_review.items()) if p.get('release_time') and p['release_time'] <= now]
    for pid in released: print(f"Released: {projects_under_review.pop(pid)['name']}.")

    if __name__ == "__main__":
    add_trusted_creator("alpha"); submit_project("alpha", "mod1", ["f1"], "2025-04-18 12:00"); perform_automatic_review(list(projects_under_review.keys())[0]); staff_view_pending_trusted_reviews(); trigger_scheduled_releases()

    This program enables trusted creators to submit projects for automatic review, allowing them to specify release times, addressing the ETA issue. Staff can then focus on manual reviews for smaller creators. Trusted creators are aware of the consequences of violating guidelines. The system manages trusted creators, project Stuff Your Kindled Days submissions with optional release times, performs basic automatic reviews, and simulates scheduled releases, while providing staff views of pending trusted reviews and a placeholder for the manual review queue.

Hold on!

Before you post your idea…

This board is being moderated, if you wish for your idea(s) to go public, please consider the following:

  1. Search for existing ideas

    If your idea already exists, vote for it, this will increase the chances for the idea to become reality. Duplicate ideas only split and lower votes

  2. No tech-support

    This board is for new ideas and feature suggestions, for technical issues or bug reports, visit/contact CurseForge Support

  3. English only

    This ensures that the idea is accessible to a wider audience and makes it easier for others to understand and vote for the idea

  4. No profanity

    Any ideas posted with foul language will not be published and get deleted

  5. Stay on point

    Avoid posting 'lists' of different ideas, we won't be able to address them with a proper status and they will get less votes from others, each idea should have its own post