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 - Storage init: https://github.com/erkinalp/anticensor/blob/master/src/cdn/util/Storage.ts#L41 - Folder layout suggestion: https://github.com/erkinalp/anticensor/blob/master/src/cdn/util/FileStorage.ts#L26 - Delete cleanup: https://github.com/erkinalp/anticensor/blob/master/src/cdn/util/FileStorage.ts#L65-L68
Scope
Acceptance criteria
Code references