meta = get_plugin_metadata()
assert meta["name"] == "cjm-media-plugin-ffmpeg"
assert meta["description"].strip() # SG-6 / V1: non-empty description required
assert meta["type"] == "media-processing"
assert meta["category"] == "media"
assert meta["interface"].endswith("MediaProcessingPlugin")
assert meta["class"] == "FFmpegProcessingPlugin"
assert meta["resources"] == {"requires_gpu": False} # CR-7 / V12: no quantitative resource fields
assert "db_path" in meta
print(f"Plugin: {meta['name']} v{meta['version']}")
print(f"Description: {meta['description']}")
print(f"DB path: {meta['db_path']}")Metadata
Metadata introspection for the FFmpeg media processing plugin used by
cjm-ctl to generate the registration manifest.
get_plugin_metadata
def get_plugin_metadata(
)->Dict: # Plugin metadata for manifest generation
Return metadata required to register this plugin with the PluginManager.