Summary
Add automated E2E smoke tests that verify Fedify's interoperability with Mastodon over HTTP with signature verification skipped. This is the foundational smoke test lane that validates ActivityPub message formation and processing.
Parent issue
Sub-issue of #481 (Interoperability smoke test suite).
What it covers
- Fedify test harness app with backdoor APIs for test orchestration
- Docker Compose setup with Mastodon (web, sidekiq, postgres, redis)
- CI orchestrator running 6 scenarios:
- Mastodon → Fedify (Follow)
- Fedify → Mastodon (Follow)
- Fedify → Mastodon (Create Note)
- Mastodon → Fedify (Reply)
- Mastodon → Fedify (Unfollow)
- Fedify → Mastodon (Unfollow)
- Provisioning script with DB pre-registration of the Fedify account
skipSignatureVerification: true for simplicity
Implementation
PR #598