main
md 46 lines 2.11 KB
Rendered Raw
1 # delete_work_dir_file.py DOX
2
3 ## Purpose
4
5 - Own the `delete_work_dir_file.py` API endpoint.
6 - This module handles workdir file operations for delete work dir file.
7 - Keep this file-level DOX profile synchronized with `delete_work_dir_file.py` because this directory is intentionally flat.
8
9 ## Ownership
10
11 - `delete_work_dir_file.py` owns the runtime implementation.
12 - `delete_work_dir_file.py.dox.md` owns durable notes about responsibilities, contracts, side effects, and verification for that implementation.
13 - Classes:
14 - `DeleteWorkDirFile` (`ApiHandler`)
15 - `async process(self, input: Input, request: Request) -> Output`
16 - Top-level functions:
17 - `async delete_file(file_path: str)`
18
19 ## Runtime Contracts
20
21 - HTTP handlers must derive from `helpers.api.ApiHandler`; WebSocket handlers must derive from `helpers.ws.WsHandler`.
22 - Update this file whenever request payloads, authentication or CSRF requirements, response shapes, route side effects, or WebSocket event contracts change.
23 - `DeleteWorkDirFile` is an `ApiHandler`.
24 - `DeleteWorkDirFile` defines `process(...)`.
25 - Observed side-effect areas: filesystem deletion.
26 - Imported dependency areas include: `api`, `helpers`, `helpers.api`, `helpers.file_browser`.
27
28 ## Key Concepts
29
30 - Important called helpers/classes observed in the source: `FileBrowser`, `browser.delete_file`, `file_path.startswith`, `runtime.call_development_function`, `extension.call_extensions_async`.
31 - Keep request/response, tool, or helper semantics documented here at the same time as source changes.
32
33 ## Work Guidance
34
35 - Preserve authentication, CSRF, loopback, and API-key checks unless the endpoint contract explicitly changes.
36 - Update frontend callers, plugin callers, and tests together when payload shape changes.
37 - Use `helpers.api.Response` for non-JSON responses, files, redirects, or status-specific replies.
38
39 ## Verification
40
41 - Run endpoint-specific or API/WebSocket tests for changed behavior; smoke-test browser callers when no focused test exists.
42 - No direct test reference was found by name search; choose the nearest behavioral test or perform a focused smoke check.
43
44 ## Child DOX Index
45
46 No child DOX files.