Skip to content

CDN image pipeline: sizes, formats, policy checks, cleanup (avatars/role-icons/guild-profiles) #90

@devin-ai-integration

Description

@devin-ai-integration

Scope

  • Implement policy checks (premium/animated allowances) before accepting uploads
  • Generate multiple sizes and formats for icons consistently
  • Garbage-collect old icons upon updates

Acceptance criteria

  • Config-driven validation for premium/animated profile pictures and role icons
  • Generated variants: sizes (e.g., 64/128/256/512) and formats (e.g., png/webp) stored and retrievable
  • Old icon variants cleaned up when a new image is stored
  • Endpoints continue to return correct content type and cache headers

Code references

Notes

  • Ensure consistency in how hash/animated prefixes are handled across routes
  • Consider background processing if resizing/transcoding proves expensive

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions