WIP: Implement MSC4188 (410 Gone during resolution) #2355

Draft
silversys wants to merge 5 commits from silversys/continuwuity:resolvematrix-v1.4.0 into main

2026-10-15

fix: Set initial backoff time to 90 days immediately
Some checks failed
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 7s
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Prek / Check changed files (pull_request) Successful in 5s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m23s
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 5m49s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 20m58s
As per the MSC:
> This MSC recommends homeservers should wait a minimum of 24 hours
> and should wait no longer than 90 days, balancing the need to respect
> the server's intent to be offline whilst allowing for potential future
> changes in server operation or domain ownership.

And as per nex:
> Technically the MSC said it should be up to 90 days, but they'll never
> make me parse cache-control!
2026-10-15 10:19:17 +00:00
feat: Support marking servers as unhealthy+stale during resolution
For when the server resolution process returns an error or Gone
2026-10-15 10:19:17 +00:00