Back to Agent Zero

rename_work_dir_file.py DOX

api/rename_work_dir_file.py.dox.md

2.02.3 KB
Original Source

rename_work_dir_file.py DOX

Purpose

  • Own the rename_work_dir_file.py API endpoint.
  • This module handles workdir file operations for rename work dir file.
  • Keep this file-level DOX profile synchronized with rename_work_dir_file.py because this directory is intentionally flat.

Ownership

  • rename_work_dir_file.py owns the runtime implementation.
  • rename_work_dir_file.py.dox.md owns durable notes about responsibilities, contracts, side effects, and verification for that implementation.
  • Classes:
  • RenameWorkDirFile (ApiHandler)
    • async process(self, input: Input, request: Request) -> Output
  • Top-level functions:
  • async rename_item(file_path: str, new_name: str) -> bool
  • async create_folder(parent_path: str, folder_name: str) -> bool

Runtime Contracts

  • HTTP handlers must derive from helpers.api.ApiHandler; WebSocket handlers must derive from helpers.ws.WsHandler.
  • Update this file whenever request payloads, authentication or CSRF requirements, response shapes, route side effects, or WebSocket event contracts change.
  • RenameWorkDirFile is an ApiHandler.
  • RenameWorkDirFile defines process(...).
  • Observed side-effect areas: filesystem writes.
  • Imported dependency areas include: api, helpers, helpers.api, helpers.file_browser, posixpath.

Key Concepts

  • Important called helpers/classes observed in the source: FileBrowser, browser.rename_item, browser.create_folder, strip, runtime.call_development_function, posixpath.join, file_path.startswith, extension.call_extensions_async, str.rstrip, posixpath.dirname.
  • Keep request/response, tool, or helper semantics documented here at the same time as source changes.

Work Guidance

  • Preserve authentication, CSRF, loopback, and API-key checks unless the endpoint contract explicitly changes.
  • Update frontend callers, plugin callers, and tests together when payload shape changes.
  • Use helpers.api.Response for non-JSON responses, files, redirects, or status-specific replies.

Verification

  • Run endpoint-specific or API/WebSocket tests for changed behavior; smoke-test browser callers when no focused test exists.
  • No direct test reference was found by name search; choose the nearest behavioral test or perform a focused smoke check.

Child DOX Index

No child DOX files.