UI: заглушки уведомлений и правило intake в AGENTS

This commit is contained in:
AidarKC 2026-05-14 13:32:53 +03:00
parent b8b33696ec
commit e73e103ac4
4 changed files with 50 additions and 10 deletions

View File

@ -65,3 +65,12 @@
## Коммуникация в начале нового чата ## Коммуникация в начале нового чата
- В начале каждого нового чата (в первом ответе пользователю) дополнительно сообщать, сколько сейчас недопроверенных фич лежит в `Dev_Docs/Pending_Features/` (без учёта `README.md`). - В начале каждого нового чата (в первом ответе пользователю) дополнительно сообщать, сколько сейчас недопроверенных фич лежит в `Dev_Docs/Pending_Features/` (без учёта `README.md`).
- В том же первом ответе обязательно уточнять у пользователя, проверил ли он эти фичи и можно ли пометить их как завершённые (удалить соответствующие файлы). - В том же первом ответе обязательно уточнять у пользователя, проверил ли он эти фичи и можно ли пометить их как завершённые (удалить соответствующие файлы).
## Коммуникация по новым задачам (обязательно)
- При получении нового задания сначала кратко пересказать задачу своими словами.
- До начала реализации задать недостающие уточняющие вопросы (если они есть).
- Если есть уместные идеи/улучшения — кратко предложить их; если полезных идей нет, ничего дополнительно не предлагать.
- Добавлять краткую оценку фичи (насколько это полезно/удачно по мнению исполнителя).
- После этого обязательно запросить подтверждение от пользователя, что задача понята верно, и только после подтверждения переходить к реализации.
- Если вопросов нет, явно написать в формате: «Я всё понял, начинаю делать?» и ждать подтверждения.
- Без подтверждения пользователя реализацию не начинать.

View File

@ -0,0 +1,22 @@
# Уведомления: продуктовые заглушки + правило intake в AGENTS
- краткое описание фичи:
- На вкладке `Уведомления` удалены демонстрационные карточки из разделов `Ответы` и `События`.
- В каждом табе добавлена отдельная продуктовая заглушка:
- `Ответы`: про ответы и комментарии на сообщения в публичных каналах;
- `События`: про подписки, добавления, лайки и прочие действия.
- В обоих табах добавлено явное сообщение, что раздел находится в разработке.
- В `AGENTS.md` добавлен обязательный блок: при новом задании сначала пересказ, вопросы, при необходимости идеи, оценка фичи и обязательное подтверждение перед началом реализации.
- что именно проверять:
- Открыть `Уведомления` и проверить, что в `Ответы` отображается только заглушка (без примеров карточек).
- Переключить на `События` и проверить отдельную заглушку с текстом про события.
- Убедиться, что в обоих табах присутствует сообщение о разработке и будущем добавлении функционала.
- Проверить наличие нового блока `Коммуникация по новым задачам (обязательно)` в `AGENTS.md`.
- ожидаемый результат:
- Вкладка уведомлений содержит только две заглушки по табам и не показывает тестовые данные.
- Правило работы с новыми задачами зафиксировано в `AGENTS.md`.
- статус:
- pending

View File

@ -1,2 +1,2 @@
client.version=1.2.51 client.version=1.2.52
server.version=1.2.45 server.version=1.2.46

View File

@ -1,20 +1,29 @@
import { renderHeader } from '../components/header.js'; import { renderHeader } from '../components/header.js';
import { notifications } from '../mock-data.js';
import { state } from '../state.js'; import { state } from '../state.js';
export const pageMeta = { id: 'notifications-view', title: 'Уведомления' }; export const pageMeta = { id: 'notifications-view', title: 'Уведомления' };
function renderList(container) { function renderList(container) {
const active = state.notificationsTab; const active = state.notificationsTab;
const items = notifications[active] || [];
container.innerHTML = ''; container.innerHTML = '';
items.forEach((item) => {
const card = document.createElement('article'); const card = document.createElement('article');
card.className = 'card stack'; card.className = 'card stack';
card.innerHTML = `<strong>${item.title}</strong><p class="meta-muted">${item.text}</p><p class="meta-muted">${item.time}</p>`;
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); container.append(card);
});
} }
export function render() { export function render() {