## ADDED Requirements ### Requirement: Приложение отдаётся без сессии Сервис SHALL отдавать разметку приложения и её ресурсы без сессии. Перечень адресов, открытых анонимно, пополняется ими: прежде в нём стояли только проба здоровья и метрики. Причина в самом входе: человек, ещё не вошедший, дошёл бы до входа только через приложение, а закрытая сессией разметка отдала бы ему отказ вместо экрана. Цена открытости названа здесь же и невелика — ни разметка, ни ресурсы содержимого записей не несут: они одинаковы для всех и собираются до всякого запроса. Открытость MUST не касаться данных: всякий адрес под корнем приложения по-прежнему требует сессии, и приложение, открытое анонимно, не получает ни одной записи. #### Scenario: Разметка доступна анонимно - **WHEN** запрос приходит на корень сервиса без сессии - **THEN** ответ имеет код `200` - **AND** тело ответа — разметка приложения #### Scenario: Ресурс приложения доступен анонимно - **WHEN** запрос приходит на ресурс приложения без сессии - **THEN** ответ имеет код `200` #### Scenario: Данные анонимно не отдаются - **GIVEN** приложение открыто без сессии - **WHEN** оно спрашивает список записей - **THEN** ответ имеет код `401`