forked from tribes/tribes-plugin-template
131524f3bfb2cbcfa7b25cfacbd92b11f5bf9d9d
tribes-plugin-supertest
Migration and sync fixture plugin for Tribes supertest scenarios.
This plugin is intentionally small and boring. It exists so live rollout tests can validate behavior that Aether does not cover:
- plugin-owned Ash resources
AshNostrSyncregistration for plugin domains- reversible plugin database migrations
- plugin-owned JSON API access from the infra runner
Runtime surface
The plugin exposes a local-only JSON API under /plugins-api/supertest:
GET /healthGET /schemaPOST /resetPOST /casesPOST /cases/:id/incrementPOST /eventsGET /state?run_id=...
The API rejects non-loopback requests. Supertest calls it over SSH with curl
against 127.0.0.1:4000 on each node.
Resources
Supertest.CaseSupertest.Event
Both resources are backed by Tribes.Repo, use AshPostgres.DataLayer, and
participate in AshNostrSync.
Development
Use the host-backed plugin helper:
devenv shell plugin validate
devenv shell plugin test
devenv shell plugin precommit
Description
Languages
Elixir
88.7%
Shell
5.9%
Nix
5.4%