找出 CLI 包装器里的 bug

来自 AI 编程 CLI
Python 3.14 进阶 6分钟 找出 3处问题

找出这个生成式包装器中的边界与证据错误。

Python
from pathlib import Path
import subprocess

ROOT = Path("/srv/project")

def ask_cli(relative_path: str, task: str) -> str:
    target = (ROOT / relative_path).resolve()
    if not str(target).startswith(str(ROOT)):
        raise PermissionError(target)

    command = f'ai-cli "Edit {target}: {task}"'
    completed = subprocess.run(
        command, shell=True, capture_output=True, text=True
    )
    return completed.stdout
在试验场中打开
报告错误