api/upload.py.dox.md
upload.py API endpoint.upload.py because this directory is intentionally flat.upload.py owns the runtime implementation.upload.py.dox.md owns durable notes about responsibilities, contracts, side effects, and verification for that implementation.UploadFile (ApiHandler)
async process(self, input: dict, request: Request) -> dict | Responseallowed_file(self, filename)helpers.api.ApiHandler; WebSocket handlers must derive from helpers.ws.WsHandler.UploadFile is an ApiHandler.UploadFile defines process(...).helpers, helpers.api, helpers.security.request.files.getlist, Exception, self.allowed_file, safe_filename, file.save, files.get_abs_path.helpers.api.Response for non-JSON responses, files, redirects, or status-specific replies.tests/test_browser_agent_regressions.pytests/test_image_get_security.pyNo child DOX files.