package: reject unsafe names in doctor

This commit is contained in:
Hermes Agent
2026-09-01 07:11:45 +00:00
parent 8153aed9cb
commit 93e16f7241
5 changed files with 14 additions and 4 deletions
+10
View File
@@ -73,6 +73,16 @@ def main():
if "Package names may use only" not in out:
fail(f"Unsafe package diagnostic was unclear:\n{out}")
(work / "claro.project").write_text(
"manifest-version: 1\nname: ClaroProject\nmain: main.claro\nversion: v1.18.26\npackages:\npackage: ../bad\n",
encoding="utf-8",
)
rc, out = run([str(EXE), "package", "doctor"], work)
if rc == 0:
fail("package doctor must reject unsafe package names already present in claro.project")
if "BAD package name: ../bad" not in out:
fail(f"package doctor unsafe-name diagnostic was unclear:\n{out}")
print("Package security validation OK")