nether.autos: community federation self-test service (exploration) — the behavioral tier no existing tool covers #108
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
dark/nether-voicebridge#108
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Exploration: a public federation SELF-TEST service for the Matrix community, hosted at
nether.autos. Filed while the motivating incident is fresh (2026-07-12: a real user's homeserver passed every existing checker while being live-broken at the invite/join layer — cost us half a night to diagnose by hand).Prior art — and the actual gap
What exists today checks plumbing, from the outside: the official Federation Tester (source) validates DNS/.well-known/TLS/server keys/version; MTRNord's Connectivity Tester adds CS-API discovery and MatrixRTC-readiness probes; rust-federation-tester is the same tier. Complement tests homeserver implementations in CI, not live deployments; ping-bot rooms measure latency only.
None of them perform authenticated, behavioral federation: real invite handshakes in BOTH directions, real
make_join/send_joinexchanges, v12/domainless room joins, E2EE round trips (device keys → megolm → decrypt), media federation. The server that triggered this issue (tinier.town) would pass every tool above — its DNS, certs, keys, and version endpoint were all verified healthy by us WHILE itsmake_joinresponses were malformed. That behavioral tier is the genuinely unmet need.Concept
DM
@fedtest:nether.autos→ it runs the live battery against YOUR server (consent inherent: it only tests the server that contacted it) → report card over DM, with specific spec-referenced failures ("your v2/invite response is missingevent"). The voice-bridge e2e harness's actors (crypto DM client, scenario runner, the federated-fixture scenarios from #106) are most of the engine, pointed outward.Phases
@dau:tinier.townis the intended first beneficiary.Open questions (deliberately unresolved)
Rate limiting & abuse (can a stranger make us hammer a third server? — no: we only test the requester's own server, but volume still needs caps); result-disclosure ethics (private report to the requester only); uptime/cost commitment; whether the apex hosts the service while the fixture moves to a subdomain at graduation.
Status: exploration. Revisit post-announcement. Repo decision recorded: prototype lives in the voice-bridge repo; own repo at phase 1.