Find the right kind of error
| Symptom | Meaning and next step |
|---|---|
Python or check.py not found |
Install Python 3.11+, extract the ZIP, and run commands from its top folder. See Lesson 1. |
| JSON parse error / duplicate key | Use double quotes, remove trailing commas/comments and keep one value per field. The checker does not silently take the last duplicate. |
| Structural error at a JSON path | Compare that field’s type, required parent and constraints in the matching schema version. 1.0 is not accepted as an integer by this checker. |
| Bundled schema hash mismatch | Download a fresh complete bundle. Do not edit the schema to make a broken pack pass. |
| Structure passes; host rejects | Inspect the semantic report: unknown IDs, invalid state paths, contradictory scopes or stale paragraph digests require host checks. |
content_review_required / unreviewed material |
Complete the actual source/content review. Do not set accepted merely to bypass it. |
missing_asset / invalid_attachment |
Attach every declared file; compare bytes, size, MIME and SHA-256. Local paths alone do not upload media. |
| Invalid avatar/sprite | Check a square pixel crop, matching canvas dimensions, transparency and decoded frame budget. See artwork and animation. |
| Animation unknown in a 0.5 pack | Compare exact schema digests and reader support. Protocol version alone cannot identify a schema revision. |
Playground submit rejects 0.3–0.5 |
Its uploader is 0.2-only. Use an authorized compatible host workflow; the docs checker is structural only. |
| Context selector unavailable | This is a service configuration issue for the host maintainer, not a missing story sentence. Local offline checks do not require that service. |
| Correct state test, poor prose | Deterministic rules do not guarantee model interpretation or writing quality. Record a private trial, revise the observation/instructions and replay it. |
Keep a minimal failing pack, the exact schema SHA, the command or host/client version and the actual error. Remove credentials and private source material before sharing a report. The final lesson provides a repeatable trial checklist.