diff --git a/.claude/memory/MEMORY.md b/.claude/memory/MEMORY.md index 0994a63..38c905d 100644 --- a/.claude/memory/MEMORY.md +++ b/.claude/memory/MEMORY.md @@ -19,4 +19,4 @@ - [Бюджет — актуальный план (2026)](бюджет_текущий_план.md) — что реально согласовано в разговоре; старый бюджет_проект_план.md — только источник идей, не требований - [Не переиспользовать память молча после сброса](feedback_no_silent_memory_reuse_after_reset.md) — после "снеси всё, начнём заново" каждое решение переподтверждается заново, даже если уже записано - [Не лезть в реализацию раньше времени](feedback_no_premature_implementation.md) — пока фича «Бюджет» обсуждается, решения только в план-файле, schema.sql/код не трогать без явного запроса -- [Макет дашборда (Claude Artifact)](reference_dashboard_design_artifact.md) — ссылка на согласованный визуальный дизайн (тёмная тема, room-card, dock-навбар), сверяться при работе над UI +- [Визуальный дизайн (Nocturne)](reference_dashboard_design_artifact.md) — актуальная палитра/токены проекта (App/media/css/dashboard.css), сверяться при работе над UI diff --git a/.claude/memory/reference_dashboard_design_artifact.md b/.claude/memory/reference_dashboard_design_artifact.md index 6ed8664..d3097a7 100644 --- a/.claude/memory/reference_dashboard_design_artifact.md +++ b/.claude/memory/reference_dashboard_design_artifact.md @@ -1,27 +1,85 @@ --- name: reference-dashboard-design-artifact -description: Ссылка на согласованный визуальный макет дашборда «Бюджет» (тёмная тема, room-card, dock-навбар) — сверяться при любой работе над UI +description: Визуальный дизайн проекта — палитра/токены Nocturne (2026-08-14, поверх старого макета room-card/dock-навбар) — сверяться при любой работе над UI metadata: type: reference --- -Макет дашборда согласован заранее (в другой сессии) как Claude Artifact: -`https://claude.ai/code/artifact/55e7f715-2ee7-45e2-acb7-82b883fcad02` («Бюджет — обзор (макет)»). +**Актуальная версия (2026-08-14).** Пользователь принёс новый hi-fi дизайн-хендофф — сгенерирован +внешним дизайн-инструментом («clode design»), лежит в `App/design_handoff_personal_finance/` +(`Личные финансы.dc.html`, `nocturne.css`, `README.md`). Система называется **Nocturne** (тёмная, +mono-accent, `--color-accent:#9184d9`, шрифт Inter в оригинале). Хендофф покрывает 4 экрана: +Дашборд, План на год, Транзакции, Аналитика — из них в проекте на момент разговора реально +существовали только первые два (Транзакции — есть только `TransactionRepository`, без +контроллера/view; Аналитика — не существует вообще). -Ключевые элементы дизайна оттуда, уже перенесённые в `App/media/css/dashboard.css` и -`App/view/Index/index.html`/`App/view/layout.html`: -- Тёмная тема (`--bg:#0b0b0f`, `--surface:#17171d`, акцентные цвета per-карточка через - `--card-accent`), inline SVG-иконки (не Bootstrap Icons) для навигации/типов счетов. -- Карточки-«комнаты» (`.room-card`) для счетов, кольца прогресса (`.ring`) для целей копилок, - списки `.budget-list`/`.budget-row` с прогресс-баром для план/факта по категориям. -- Нижний dock-навбар (`.dock`) вместо верхнего меню: Обзор/Счета/Категории/Операции/Цели. -- Верхний блок — «Доступно сейчас» + «Всего по всем счетам», строка stat-pills (дата/% бюджета/ - изменение за месяц/курс валюты) — в реализации пока упрощена (нет данных по бюджету/курсу). +**Решено с пользователем, что делаем сейчас (см. также [[budget-current-plan]] по фиче):** +1. **Только визуальная система** — токены/палитра/радиусы/тени/шрифт поверх уже существующих + экранов (Дашборд, Категории, План на год). Экраны Транзакции/Аналитика — не делаем сейчас, + это отдельный заход (нужен новый бэкенд: контроллеры, агрегирующие запросы для графиков). +2. **Категории остаются отдельной страницей `/categories`** — в хендоффе CRUD статей открывается + модалкой прямо со страницы «План на год» (кнопка «Статьи»), но пользователь явно попросил не + переносить, оставить как есть. +3. **Шрифт — не Inter из хендоффа, а SF Pro**, который уже лежит в проекте + (`App/media/fonts/`, `App/media/css/fonts.css`) — этот файл раньше нигде не подключался, + подключён в `layout.html` этим же заходом. -Макет — на русском, включает демо-данные (Кошелёк/Карта Тинькофф/Евро, цели «Отпуск»/«Остаток», -полный список категорий из [[бюджет_текущий_план]]) — не копировать демо-суммы как реальные, только -структуру/классы/цветовую схему. +**Как перенесено технически** — не копировали HTML хендоффа (там своя `sc-`-шаблонизация чужого +инструмента, не Bicycle), а перетащили только **значения** токенов Nocturne на уже существующие +CSS-переменные проекта в `App/media/css/dashboard.css`, чтобы не трогать разметку/JS: +- `--bg:#161826`, `--surface:#232532`, `--surface-2:#292b31`, `--surface-3:#3f424d`, + `--ink:#e9e9ed`, `--ink-soft:#cfd3e5`, `--muted:#9397ab`, `--divider` (16% ink) — вместо старой + чёрно-серой палитры (`--bg:#0b0b0f` и т.д.). +- Новый `--accent:#9184d9` (+ `--accent-tint:#d2cefd` для kicker-подписей типа «Доступно сейчас») — + единый акцент интерфейса (активный пункт dock, фокус форм, `.btn-primary`). Раньше активный dock + подсвечивался `--teal` — заменено на `--accent`. +- `--radius-sm/md/lg` (4/8/14px) и `--shadow-card`/`--shadow-pop` (hairline-обводка + мягкая тень — + фирменная деталь Nocturne) — применены ко всем карточкам/панелям/дропдаунам. +- `--sans`/`--font-heading` — теперь `"SF Pro Text"`/`"SF Pro Display"` вместо системного sans; + `--font-heading` навешан на заголовки/крупные суммы (`.balance`, `.room-title`, + `.budget-group-name`, `.section-label` и т.п.). +- Bootstrap-компоненты форм/модалок (`.btn-primary`, `.form-control`, `.form-select`, + `.form-check-input`, `.modal-content`) — довешаны CSS-переопределения под эту же палитру + (раньше были дефолтные цвета Bootstrap, не тронутые прошлым заходом). +- **Акцентные цвета per-тип счёта/категории** (`--teal/--green/--purple/--blue/--orange/--pink/ + --red/--amber/--gray`) — **не трогали**, оставлены как были: это уже прямые тёмные цвета вне + системы токенов (та же логика, что и в самом хендоффе — см. README.md проекта, «разноцветные + акценты... заданы прямыми oklch(), не входят в токены Nocturne»). +- `App/view/Login/login.html` — **не тронут**, у него свой независимый ` + + + + +
При текущем темпе к декабрю останется ≈ 980 000 ₽ сверх плана — этого хватит на обе цели накопления.
+