Test, package, and install
Start with focused language tests, then run the standard bundle command. The meaningful acceptance check is a real Runner process:
- Install the local bundle through
POST /plugins. - Create a Tenon Document binding the correct interface and payload contract.
- Observe Pipeline state, desired/applied ETags, plugin diagnostics, and external delivery.
- Exercise malformed configuration, unavailable external services, retry or replay, and normal shutdown.
- Remove the Tenon Document with its current ETag and confirm the plugin process exits.
Keep license and notice files in the bundle. Record the source commit, target platform, exact Program version, and evidence in the plugin README. See the repository verification guide for the shared checks.