Skip to content

CDN storage lifecycle: init on startup, route-based sharding, cleanup empty directories #91

@devin-ai-integration

Description

@devin-ai-integration

Scope

  • Move filesystem storage directory creation to startup lifecycle
  • Split stored files into per-route subfolders to avoid contention and improve organization
  • Delete parent directories if they become empty after file removal

Acceptance criteria

  • Storage location is established at service startup, not import-time
  • Clear directory structure per cloned route (avatars/, role-icons/, guild-profiles/, ...)
  • Deleting a file removes empty parent dirs safely

Code references

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