plugin-creator validator rejects supported .app.json required binding

Open 💬 0 comments Opened Aug 4, 2026 by dana0550

Summary

The bundled plugin validator rejects the optional required field in an app binding, even though the Codex runtime accepts and enforces it.

Reproduction

Create a plugin with this app binding:

{
  "apps": {
    "sample-production": {
      "id": "asdk_app_example",
      "required": true
    }
  }
}

Run the bundled plugin-creator validator. It reports that the .app.json app field required is not accepted.

The relevant validator currently appears at:

codex-rs/skills/src/assets/samples/plugin-creator/scripts/validate_plugin.py

Expected behavior

The validator and plugin manifest specification should accept an optional boolean required field on app bindings, matching the runtime behavior.

Why this matters

Private production connectors can use a required app binding to fail closed instead of silently starting with the wrong or missing connector. The current mismatch creates a false validation failure for a runtime-supported safety configuration.

Actual behavior

The validator only permits id and category on the app entry and rejects required.

View original on GitHub ↗