# S08: Сообщения и read state Реализовать domain reducers и отправку через crypto port; default encryption remains fail-closed until crypto stage. Входной gate: S07-013. Выходной gate: S08-011. ## Задачи - [S08-001](../tasks/S08-001.md): Реализовать message identity merge — protocol; todo. - [S08-002](../tasks/S08-002.md): Реализовать delivery merge — protocol; todo. - [S08-003](../tasks/S08-003.md): Реализовать incoming decode reducer — protocol; todo. - [S08-004](../tasks/S08-004.md): Реализовать optimistic text send — protocol; todo. - [S08-005](../tasks/S08-005.md): Реализовать text retry — protocol; todo. - [S08-006](../tasks/S08-006.md): Обработать delivery receipts — protocol; todo. - [S08-007](../tasks/S08-007.md): Реализовать displayed/markable — protocol; todo. - [S08-008](../tasks/S08-008.md): Реализовать own-device read sync — protocol; todo. - [S08-009](../tasks/S08-009.md): Реализовать unread/preview reducer — protocol; todo. - [S08-010](../tasks/S08-010.md): Реализовать self-chat policy — protocol; todo. - [S08-011](../tasks/S08-011.md): Gate: Сообщения и read state — qa; todo. ## Граница этапа Выходной gate проверяет evidence/готовые проверки, не реализует функции за остальные задачи. Если отдельная карточка требует слишком большой контекст — split с сохранением requirements coverage.