# Личный дневник — временно отключён в UI Статус: **закомментировано / скрыто из интерфейса**. Личный дневник SHiNE не удалён из протокола и серверной части. На текущем этапе он только перестал отображаться пользователю в списке каналов. ## Что это за функция «Дневник» — виртуальный персональный канал пользователя. Он формируется не как обычный канал с отдельной цепочкой постов, а собирается сервером из `STATUS_ACTION` записей пользователя. Основной read API: - `GetPersonalDiary` Связанная документация: - `docs/API/06_Channels_Read_API.md` — раздел `GetPersonalDiary`; - `docs/API/09_Operations_Index.md` — операция `GetPersonalDiary`; - `docs/Blockchain/15_STATUS_ACTION_Blocks.md` — действия, из которых собирается дневник; - `docs/Blockchain/CHANGELOG.md` — история добавления функции. ## Что отключено сейчас В `shine-UI/js/pages/channels-list.js` отключён запрос `authService.getPersonalDiary(...)` при построении списка каналов. Код оставлен рядом в комментариях, а в `mapApiFeed(...)` передаётся `diaryPayload = null`. Благодаря этому карточка «Дневник» не появляется в разделе каналов. ## Что намеренно НЕ удалено Чтобы не ломать обратную совместимость и сохранить возможность вернуть функцию позже, оставлены: - серверная операция `GetPersonalDiary`; - `authService.getPersonalDiary(...)`; - обработка diary-route в `channel-view.js`; - форматы `STATUS_ACTION`; - чтение старых типов сообщений и действий. То есть функция сохранена технически, но скрыта из обычной навигации. ## Как вернуть дневник В `shine-UI/js/pages/channels-list.js` вернуть получение `diaryPayload`: ```js let diaryPayload = null; try { diaryPayload = await authService.getPersonalDiary(state.session.login, 200, 'asc'); } catch { diaryPayload = null; } ``` и убрать временное: ```js const diaryPayload = null; ``` После этого `mapApiFeed(...)` снова сможет добавить виртуальную карточку дневника в список каналов. ## Связанные типы контента В интерфейсе создания новой записи канала сейчас доступны только: - `POST (10)` — Пост; - `TEXT_ENTRYPOINT (100)` — Оглавление канала. Варианты `TEXT_EXERCISE (110)`, `TEXT_SERVICE (120)` и `TEXT_COURSE (130)` убраны только из формы создания новой записи. Их константы и обработчики чтения сохранены для совместимости со старыми данными.