fix(s03,s04,s20): remove dead safe_path, sync READMEs

- Delete safe_path entirely (following PR #483 approach) — no dead code
- Update all 3 READMEs per module to reflect read_file in Gate 2
- s04: also update permission_hook snippet in READMEs
- s20: remove safe_path (already replaced with inline resolution)

Closes #482
This commit is contained in:
root
2026-07-28 19:29:01 +08:00
parent 97b8541b36
commit 581241cdc7
8 changed files with 7 additions and 25 deletions

View File

@@ -376,16 +376,6 @@ def assemble_system_prompt(context: dict) -> str:
# ── Basic Tools ──
def safe_path(p: str, cwd: Path = None) -> Path:
"""Convert a string path to a resolved Path relative to base.
NOTE: Path escape checking is now handled by permission_hook,
which asks the user for approval. safe_path only does str→Path conversion.
"""
base = cwd or WORKDIR
return (base / p).resolve()
def run_bash(command: str, cwd: Path = None,
run_in_background: bool = False) -> str:
# run_in_background is consumed by the dispatcher; direct execution ignores it.