diff --git a/AGENTS.md b/AGENTS.md index 3320afa..2d9385c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -65,3 +65,12 @@ ## Коммуникация в начале нового чата - В начале каждого нового чата (в первом ответе пользователю) дополнительно сообщать, сколько сейчас недопроверенных фич лежит в `Dev_Docs/Pending_Features/` (без учёта `README.md`). - В том же первом ответе обязательно уточнять у пользователя, проверил ли он эти фичи и можно ли пометить их как завершённые (удалить соответствующие файлы). + +## Коммуникация по новым задачам (обязательно) +- При получении нового задания сначала кратко пересказать задачу своими словами. +- До начала реализации задать недостающие уточняющие вопросы (если они есть). +- Если есть уместные идеи/улучшения — кратко предложить их; если полезных идей нет, ничего дополнительно не предлагать. +- Добавлять краткую оценку фичи (насколько это полезно/удачно по мнению исполнителя). +- После этого обязательно запросить подтверждение от пользователя, что задача понята верно, и только после подтверждения переходить к реализации. +- Если вопросов нет, явно написать в формате: «Я всё понял, начинаю делать?» и ждать подтверждения. +- Без подтверждения пользователя реализацию не начинать. diff --git a/Dev_Docs/Pending_Features/2026-05-14_1327_notifications-placeholders-and-agents-intake-flow.md b/Dev_Docs/Pending_Features/2026-05-14_1327_notifications-placeholders-and-agents-intake-flow.md new file mode 100644 index 0000000..4a2fbfa --- /dev/null +++ b/Dev_Docs/Pending_Features/2026-05-14_1327_notifications-placeholders-and-agents-intake-flow.md @@ -0,0 +1,22 @@ +# Уведомления: продуктовые заглушки + правило intake в AGENTS + +- краткое описание фичи: + - На вкладке `Уведомления` удалены демонстрационные карточки из разделов `Ответы` и `События`. + - В каждом табе добавлена отдельная продуктовая заглушка: + - `Ответы`: про ответы и комментарии на сообщения в публичных каналах; + - `События`: про подписки, добавления, лайки и прочие действия. + - В обоих табах добавлено явное сообщение, что раздел находится в разработке. + - В `AGENTS.md` добавлен обязательный блок: при новом задании сначала пересказ, вопросы, при необходимости идеи, оценка фичи и обязательное подтверждение перед началом реализации. + +- что именно проверять: + - Открыть `Уведомления` и проверить, что в `Ответы` отображается только заглушка (без примеров карточек). + - Переключить на `События` и проверить отдельную заглушку с текстом про события. + - Убедиться, что в обоих табах присутствует сообщение о разработке и будущем добавлении функционала. + - Проверить наличие нового блока `Коммуникация по новым задачам (обязательно)` в `AGENTS.md`. + +- ожидаемый результат: + - Вкладка уведомлений содержит только две заглушки по табам и не показывает тестовые данные. + - Правило работы с новыми задачами зафиксировано в `AGENTS.md`. + +- статус: + - pending diff --git a/VERSION.properties b/VERSION.properties index 8af03b3..5e8e3c5 100644 --- a/VERSION.properties +++ b/VERSION.properties @@ -1,2 +1,2 @@ -client.version=1.2.51 -server.version=1.2.45 +client.version=1.2.52 +server.version=1.2.46 diff --git a/shine-UI/js/pages/notifications-view.js b/shine-UI/js/pages/notifications-view.js index 230937e..3aed594 100644 --- a/shine-UI/js/pages/notifications-view.js +++ b/shine-UI/js/pages/notifications-view.js @@ -1,20 +1,29 @@ import { renderHeader } from '../components/header.js'; -import { notifications } from '../mock-data.js'; import { state } from '../state.js'; export const pageMeta = { id: 'notifications-view', title: 'Уведомления' }; function renderList(container) { const active = state.notificationsTab; - const items = notifications[active] || []; container.innerHTML = ''; + const card = document.createElement('article'); + card.className = 'card stack'; - items.forEach((item) => { - const card = document.createElement('article'); - card.className = 'card stack'; - card.innerHTML = `${item.title}

${item.text}

${item.time}

`; - container.append(card); - }); + const title = document.createElement('strong'); + title.textContent = active === 'events' ? 'События в разработке' : 'Ответы в разработке'; + + const description = document.createElement('p'); + description.className = 'meta-muted'; + description.textContent = active === 'events' + ? 'Здесь будут отображаться события: кто подписался на вас, куда вас добавили, кто поставил лайк и другие действия.' + : 'Здесь будут отображаться ответы и комментарии на ваши сообщения в публичных каналах.'; + + const note = document.createElement('p'); + note.className = 'meta-muted'; + note.textContent = 'Раздел находится в разработке. Функционал будет добавлен в следующих обновлениях.'; + + card.append(title, description, note); + container.append(card); } export function render() {