gengine-studio plugin create --name example-tool
gengine-studio plugin validate plugins/example-tool/gengine-studio.plugin.json
gengine-studio plugin test
The registry rejects unapproved capabilities, wraps lifecycle work in timeouts, tracks health failures, aborts the plugin signal on disable, invokes disposers in reverse order, and removes every contribution before completing disable. Repeated health failures can disable a plugin. Database migrations should be transactional and reversible where MySQL permits.