What problem does it solve?
Guard Yuzu's stable C plugin ABI, descriptor contract, and loader compatibility. Use when changing sdk/include/yuzu/plugin.h, plugin.hpp, plugin descriptors, agents/core/src/plugin_loader.cpp, built-in plugins, or plugin action surfaces that affect compatibility.
Core Features & Use Cases
- Enforce ABI stability by disallowing reordering or removal of struct fields and requiring ABI version bumps when the binary contract changes.
- Align plugin descriptors with loader compatibility checks to prevent misaligned expectations during loading.
- Provide guidance and guardrails during plugin development and release cycles to ensure compatibility across components.
Quick Start
Run a compatibility review before releasing a plugin or SDK change to ensure the ABI, descriptor, and loader remain in sync.