Validator crashes on valid JSON with unexpected shapes
維護者通常 1 天內回覆
還沒有人認領這個 Issue。
評估
研究方向
Start by reading scripts/validate.py and trace how it handles parsed marketplace JSON, plugin entries, and manifest fields. Reproduce the crash with the top-level [] case, then check the listed shape and scalar cases. Done means each invalid input exits with status 1 and identifies the file or field without a traceback; the issue says regression coverage is needed, but tests are excluded by the intake policy.
由索引模型根據 Issue 內容生成。
描述
Problem
python3 scripts/validate.py assumes that parsed JSON values and marketplace plugin entries are objects. Syntactically valid JSON with another shape can therefore terminate with an AttributeError or TypeError instead of reporting a validation error.
Examples include:
- a top-level array, string, number, or
nullinmarketplace.json; - a non-object entry inside
marketplace.json.plugins; - a top-level non-object value in a plugin manifest;
- non-string values for fields later passed to regex or path operations.
Expected behavior
The validator should exit with status 1 and identify the invalid file or field, without a Python traceback.
Reproduction
- Replace the top-level object in a checkout copy of
marketplace.jsonwith[]. - Run
python3 scripts/validate.py. - The validator reaches object-only operations on the parsed value and crashes.
A complete defensive implementation and regression coverage for arrays, strings, numbers, null, malformed plugin entries, and scalar field mismatches were prepared in #78. The external intake policy does not allow changes to scripts/ or tests/, so that PR is being closed and this issue records the reproducible maintainer-owned fix instead.
- 主要語言
- Python
- 星號
- 95
- 分支
- 57
- PR 合併指標
- 30 天內沒有已合併 PR
環境準備
- 沒有 Dockerfile 或 Docker Compose 檔案
- 有 Pull Request 範本
- 閱讀貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
zai-org/zcode-plugins 的其他 Issue
-
video-agent-kit (0.4.3): hooks invoke python3, which doesn't exist on Windows — SessionStart/UserPromptSubmit/Stop hooks fail on every trigger可能已有人在做 @dvd233 於 22 天前認領。 未關閉
難度 2/5 1-3 小時 新手友好度 85/100
zai-org/zcode-plugins#14 ·
維護者通常 1 天內回覆
-
難度 4/5 3-5 天 新手友好度 35/100
zai-org/zcode-plugins#88 · 1 則留言 ·
維護者通常 1 天內回覆
-
難度 5/5 一週以上 新手友好度 25/100
zai-org/zcode-plugins#86 ·
維護者通常 1 天內回覆
-
難度 4/5 3-5 天 新手友好度 44/100
zai-org/zcode-plugins#84 ·
維護者通常 1 天內回覆
-
難度 4/5 3-5 天 新手友好度 43/100
zai-org/zcode-plugins#76 · 1 則留言 ·
維護者通常 1 天內回覆
查看 zai-org/zcode-plugins 的全部 Issue
相似的 Issue
-
難度 2/5 1-3 小時 新手友好度 74/100
aws-samples/sample-per-model-bedrock#243 ·
維護者通常 1 天內回覆
-
難度 2/5 1-3 小時 新手友好度 66/100
FuRongJun-1999/dsh-memory#404 ·
維護者通常 1 天內回覆
-
難度 2/5 1-3 小時 新手友好度 72/100
維護者通常 1 天內回覆
-
bug frontend
難度 2/5 1-3 小時 新手友好度 68/100
PennyLaneAI/catalyst#3337 ·
維護者通常 1 天內回覆
-
Workflow.schedule stops when a cron deadline passes before sleep可能已有人在做 @HuaTNA 今天認領。 未關閉
難度 2/5 1-3 小時 新手友好度 82/100
維護者通常 1 天內回覆