Add strict mode for plugin discovery to surface load failuresbacklog_item

developer-experienceplugins
1 min read · Edit on Pyrite

Add strict mode for plugin discovery to surface load failures

Problem

`PluginRegistry.discover()` logs warnings when a plugin fails to load but doesn't prevent app startup. This is correct for production resilience, but during development it silently hides import errors, missing dependencies, and broken plugins.

Solution

Add a `--strict` flag (CLI) / `PYRITE_STRICT_PLUGINS=true` (env) that causes plugin discovery to raise on any load failure. Enable by default in `pyrite ci` and test runs.

Files

  • `pyrite/plugins/registry.py` — `discover(strict=False)` parameter
  • `pyrite/cli/__init__.py` — `--strict` global flag
  • `pyrite/config.py` — config option