Validation
The Validator is the gate every .po9-skin passes before it runs. The same checks run in the CLI and in the app.
What it checks
Section titled “What it checks”- Security — no executable code, no network calls, assets stay within declared limits and types.
- Compatibility — the skin’s declared spec version is supported by the target.
- Structure — required files and folders exist and are well-formed (see Folder Structure).
- Version — the
manifestversion and spec version are present and valid (see Versioning).
Run it
Section titled “Run it”po9 validate ./my-skinA clean run exits 0. Any failure prints the rule, the file, and a fix hint, and exits non-zero — so it drops straight into CI.
Severity
Section titled “Severity”- Error — the skin is invalid and will not load. Must fix.
- Warning — allowed, but discouraged (e.g. an oversized asset).