forked from tribes/tribes-plugin-template
7e5b86fc201ada0eb8da73733f66dc4767f449e9
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%