fix: validate external navigation pointers by repository

This commit is contained in:
冰朔 2026-09-08 13:43:45 +08:00
commit 3b70703315
2 changed files with 4 additions and 1 deletions

View file

@ -109,6 +109,9 @@ def build(repo: Path, commit: str | None = None) -> dict[str, Any]:
if not relative:
continue
relative = safe_relative(relative)
if item.get("repository_id") not in (None, "REPO-012"):
registered_maps.append({"key": key, "path": relative, "id": item.get("id"), "version": item.get("version"), "repository_id": item.get("repository_id"), "sha256": None, "state": "EXTERNAL_REPOSITORY_POINTER"})
continue
body = commit_bytes(repo, commit, relative)
registered_maps.append({
"key": key,