SourceContract validation: все 6 REST sources проходят contract test
## Что это
Все 6 REST sources (Gmail, Calendar, Drive, YouTube, Slack, M365) реализуют общий `SourceContract`: methods, error shapes, pagination, rate-limit handling. Contract validation в CI gate.
## Зачем
Без shared contract каждый source ведёт себя по-своему, и UI приходится знать про детали реализации. Contract = UI пишется один раз и работает со всеми sources.
## Источники вдохновения
- [koala73/worldmonitor](https://github.com/koala73/worldmonitor) — sources contract
- [github/spec-kit](https://github.com/github/spec-kit) — spec-driven contracts
## 🔗 Linear
- [PZD-294](https://linear.app/kuhjie/issue/PZD-294) — backing ticket