ADR-0019: Data Freshness Standard
Статус
Accepted
Контекст
Pin использует replicas, Elasticsearch, ClickHouse, Redis cache и materialized views. Пользователь и backend должны понимать, насколько свежие данные используются.
Решение
Все projection/read-model queries возвращают FreshnessView или documented equivalent:
Source;AsOf;LagSeconds;FreshnessStatus;SlaSeconds;PartialData.
High-impact commands fail closed на stale critical projection.
Последствия
- UI может честно показывать stale/partial data.
- Export manifest фиксирует freshness.
- Нельзя молча принять money/security решение на устаревшей projection.