Commit Graph

30 Commits

Author SHA1 Message Date
wasrusgen
4c629ed705 fix(privacy): color:var(--paper) для имён — совпадает с фоном страницы за карточками
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-17 12:35:52 +03:00
wasrusgen
a545df4005 fix(privacy): opacity:0 вместо transparent — без дырки-силуэта букв
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-17 12:30:38 +03:00
wasrusgen
4c6cf3eedd fix(privacy): color:transparent для client-name и client-phone — гарантированно скрывает в любой TG-теме
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-17 12:01:22 +03:00
wasrusgen
844007f6ba ui: имена и телефоны клиентов — цвет совпадает с фоном карточки (приватность)
.client-name и .client-phone → color: var(--card), текст сливается
с фоном карточки во всех темах. Аватар и счётчики подборов остаются видимыми.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-17 11:15:14 +03:00
wasrusgen
eae5e61fcf ui: замена «Новый клиент» на «Заказы», стили карточек клиентов, Свободный день, splash −30%
- quickActions: «Новый клиент» → «Заказы» (clipboard → #/assembly),
  убрали дублирующую кнопку «Сборки» из быстрых действий
- «Свободный день»: текст теперь использует var(--ink)/var(--muted) вместо
  rgba белых значений, которые были невидимы на светлом фоне --card;
  заголовок — шрифт карточки ×1.3 (17.5px 600), описание — моно uppercase 9.5px
- styles.css: добавлены явные стили .client-card/.client-name/.client-phone/
  .client-avatar и др. — исправлен невидимый текст в карточках клиентов
  во всех темах (Foundry, Boardroom, Atelier)
- splash: minShow 1200 → 840 мс (−30%)
- index.html: версия ресурсов → 20260517c

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-17 09:47:06 +03:00
wasrusgen
b3b62fa902 refine: per-theme personality from dashboard analysis
Extracted from reference dashboards (computed styles, class structure, color usage):

B Foundry:  r-card 0px, body lh 1.5, Archivo 800 display,
            dark #15140F header (palette + greeting full-width),
            wide 0.18em kicker tracking, heavy section labels
C Boardroom: r-card 0px, r-tag 999px (pills), body lh 1.12,
            Geist 400 display (restrained), dark petrol header,
            copper accent on greeting
D Atelier:  body lh 1.1, Manrope 700 display, white card header
            on dove bg, ink-bottom-border divider,
            prominent uppercase section labels

Also: role-card border-radius switched to var(--r-card) from hardcoded 16px

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-16 12:28:40 +03:00
wasrusgen
db6c4f3265 feat: theme switching system — 4 palettes (ZOV · Foundry · Boardroom · Atelier)
- styles.css v5: replaced old 3-variant system with 4 design-token themes
  extracted from reference dashboards:
  · brand (ЗОВ): #003E7E blue / #76BD22 green, Inter
  · b Foundry: #EFE9D8 cream / #B68A1A mustard, Archivo, sharp corners
  · c Boardroom: #F2E9D6 linen / #D08A55 copper, Geist, petrol tones
  · d Atelier: #E9EBEF dove / #2E5266 steel-blue, Manrope
  Each theme: --paper, --ink, --accent-*, --status-*, --r-*, --font-ui, --warm
- app.js: applyVariant() + savedVariant() helpers with localStorage persistence;
  renderPaletteSwitcher() component (color swatches + name label);
  injected in renderManagerHome + renderStaff; setupTelegram() restores saved variant
- index.html: added Archivo + Manrope to Google Fonts; cache-bust v20260517a
- podbor.css: .role-card .role-icon uses color: var(--accent-1) (was hardcoded walnut);
  SVG strokes switched to currentColor for theme-awareness

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-16 12:17:54 +03:00
wasrusgen
18c2325440 splash: убрать вращающееся кольцо, оставить только опилки + breathing
Cache bust v=20260513zm.
2026-05-13 22:58:09 +03:00
wasrusgen
ec3929ae94 splash: убрал wobble, 16 опилок, добавил вращающийся диск-кольцо
- Убрана анимация sawWobble — пила больше не качается
- Опилки расширены с 8 до 16 (8 влево + 8 вправо от пилы)
- Новый saw-rotor SVG поверх саблона:
  · кольцо с пунктиром (stroke-dasharray «3 4.5»)
  · внутреннее тонкое кольцо (opacity 0.35)
  · вращается 3.5s/оборот линейно
  · позиция top:22% left:50% width:36% — над диском пилы

Cache bust v=20260513zl.
2026-05-13 22:46:53 +03:00
wasrusgen
0aa7a8e35a splash: эффекты I + K — wobble пилы + опилки
I: sawWobble — весь логотип покачивается ±1.5° каждые 5.5с
   (имитация работающего инструмента). Анимация на wrapper,
   чтобы не конфликтовать с breathing scale на самом SVG.

K: splash-dust — 8 опилок-точек разлетаются от пилы по
   индивидуальным траекториям (--dx/--dy через CSS-vars),
   разные delays и durations для естественности.

Cache bust v=20260513zk.
2026-05-13 22:36:23 +03:00
wasrusgen
00de1baef9 splash: flex column center + меньше лого + drop-shadow
- .loader: grid → flex column. Теперь элементы плотным
  кластером в центре, а не разброс по высоте.
- Лого max-width 360px → 260px (как просил, чуть меньше)
- Добавил drop-shadow под лого для глубины

Cache bust v=20260513zj.
2026-05-13 22:21:32 +03:00
wasrusgen
f71590b05a splash: точный viewBox + цвет blue-grey #2C3E50
- Посчитал tight bbox SVG-содержимого (5280 5260 → 11630×5570),
  viewBox теперь точно по контенту → лого центруется
- Цвет #C9A227 (золото) → #2C3E50 (слейт blue-grey) везде:
  · сам SVG (саблон + wordmark)
  · CRM tagline (без рамки, чистый текст)
  · loader bar gradient
  · theme-color
- Лого: max-width 360px, margin auto

Cache bust v=20260513zi.
2026-05-13 22:15:01 +03:00
wasrusgen
0a3d6598f6 logo: настоящий SVG из CRM.cdr (золото) + CRM без рамки
Заменил мой ручной SVG на оригинальный экспорт из CRM.cdr:
- Pixel-perfect формы пилы и wordmark @WASRUSGEN1 от тебя
- Все #5B5B5B (серый) → #C9A227 (золотой)
- ViewBox обрезан под контент

CRM на splash:
- Убрана обводка-рамка
- Размер увеличен (16pt → 18pt)
- Чистый текст: золотая разрядка 0.4em

Cache bust v=20260513zh.
2026-05-13 22:08:44 +03:00
wasrusgen
dd02136b92 brand: SVG-лого @wasrusgen1 в золоте + CRM как слоган (поз. как у ЗОВ)
Полностью векторный логотип (assets/wasrusgen-logo.svg):
- Циркулярная пила (корпус + кожух + диск + зубья + центральный болт
  + опорный брус) — stroke 14, золотой #C9A227
- Wordmark «@WASRUSGEN1» — Inter Black 78pt золотой
- Компоновка как у тебя: пила сверху, wordmark снизу

Splash:
- Большой SVG-лого (70%, max 320px), дыхательная анимация
- Loader bar
- CRM штамп (золотая обводка, letter-spacing 0.4em) — на месте
  где у ЗОВ был «Сделано с душой!»

Theme-color → #C9A227 (золотой статус-бар в Telegram WebApp).
Loader bar gradient → золотой.

Cache bust v=20260513zf.
2026-05-13 21:47:38 +03:00
wasrusgen
17c0f73328 rebrand: tagline «сборщик» → «CRM» (orange uppercase stamp style)
«CRM» в курсиве смотрелось бы странно — заменил на штамп-стиль:
Inter Black 14pt uppercase, оранжевая обводка, letter-spacing
0.32em. Цветовая гамма та же (оранжевый #F08720).

Везде где было «сборщик» в подписях → теперь «CRM».

Cache bust v=20260513ze.
2026-05-13 21:40:45 +03:00
wasrusgen
c41c938a67 rebrand: ZOV → @wasrusgen1 · сборщик (твой бренд)
Брендирование как ЛИЧНЫЙ CRM Руслана Васильева (не ЗОВ).

Splash:
- Убрана inline-SVG ZOV-лого
- Добавлена иконка пилы (assets/wasrusgen-saw.png, оранжевая,
  дыхательная анимация)
- Wordmark «@WASRUSGEN1» — Inter Black 28pt, серый #4A4A4A,
  «1» в оранжевом
- Подпись «сборщик» — Caveat 32pt оранж, поворот -3° (как в твоём лого)
- Полоса прогресса теперь оранжевая

Title окна: «WASRUSGEN1 · Кабинет»
Theme-color: #F08720 (для статусной строки Telegram WebApp)

Bot:
- Menu-кнопка слева от ввода: «Кабинет» (вместо «ЗОВ»)
- Welcome /start: «@wasrusgen1 · сборщик — Рабочий кабинет Руслана Васильева»

Footer клиента: «@wasrusgen1 · сборщик» + «Кабинет от Руслана Васильева»
Meta клиента без менеджера: «@wasrusgen1 · сборщик» (вместо «ЗОВ — кухонная мебель»)

ZOV-упоминания НЕ убраны там, где это про реальный контекст
(подбор техники для кухонь ЗОВ, AI-промпт, аудитория-менеджеры ЗОВ
в роли «Сотрудник»).

Cache bust v=20260513zd.
2026-05-13 21:38:45 +03:00
wasrusgen
3866160efb splash: убрал «Открываем кабинет», оставил только слоган
Splash теперь показывает только:
  логотип ЗОВ + полоса прогресса + «Сделано с душой!» (28pt italic).

Cache bust v=20260513s.
2026-05-13 10:43:08 +03:00
wasrusgen
d8cb36703f slogan: переход с Caveat на Cormorant Garamond Italic (вариант 8)
Сдержанный serif-италик, не контрастирует с Editorial Calm стилем.
Убран наклон -2°, шрифт элегантный сам по себе.

Размеры:
- splash subtitle: 22pt (Caveat был 26pt — serif читается крупнее)
- role chooser: 28pt (Caveat был 34pt)

Loaded Cormorant Garamond italic from Google Fonts.
Cache bust v=20260513r.
2026-05-13 10:41:59 +03:00
wasrusgen
897bded49d splash: ZOV · КУХНЯ И ТЕХНИКА → каллиграфический «Сделано с душой!»
Заменяем подпись на splash там же где была фраза «кухня и техника» —
рукописный слоган в Caveat 26pt walnut с лёгким наклоном.

Cache bust v=20260513q.
2026-05-13 10:35:58 +03:00
wasrusgen
4848b3a3ef fix: splash блокировал клики во время fade-out + сократил min-show
1. .loader.splash.hide теперь имеет pointer-events:none !important —
   во время 400мс fade splash не блокирует тапы.

2. minShow 2500мс → 1200мс — меньше ожидания, меньше шансов попасть
   в окно когда splash ещё блокирует.

Cache bust v=20260513h.
2026-05-12 20:16:59 +03:00
wasrusgen
1ca8b3a5a1 bot: role buttons → MiniApp directly + branded splash loader
Bot: упрощён до одного шага — /start показывает 2 reply-кнопки
[👤 Я менеджер] [🏠 Я клиент], обе уже WebApp — открывают кабинет
сразу с нужным role= в query. Никаких промежуточных меню.

MiniApp: новый брендированный загрузочный экран с логотипом ZOV
(inline SVG, fill = walnut #6B4A2B), дыхательной анимацией 2.2s,
тонкой полоской прогресса и подписью «Открываем кабинет · ZOV».
Splash прячется (350мс минимум + fade-out) после рендера главного
экрана или маунта подэкрана (Podbor/Clients/Measurements).

Cache bust v=20260513c.
2026-05-12 18:54:09 +03:00
wasrusgen
86cd4eb614 fix(miniapp/A): tighter quick action cards (no min-height) + smaller hero buttons 2026-05-09 13:06:54 +03:00
wasrusgen
017d179746 feat(miniapp): manager home v2 — greeting + hero today-task + 2x2 quick actions + active projects + bottom nav 2026-05-09 12:59:41 +03:00
wasrusgen
435ef6817b feat(miniapp/A): rounded corners (16/12/6) + tighter rows (48px) 2026-05-09 12:34:49 +03:00
wasrusgen
ce91c0283b feat(miniapp): lock to variant A; green active dot; tighter spacing in menu and profile card 2026-05-09 12:25:19 +03:00
wasrusgen
7e0d2b98b0 feat(miniapp): three-variant design switcher (Brand/A/C) with literal palettes from mockups 2026-05-09 12:19:14 +03:00
wasrusgen
5032b27049 fix(miniapp): detect Telegram dark theme via tg.colorScheme; bump dark-mode contrast 2026-05-09 11:47:28 +03:00
wasrusgen
d7bd0aa5c2 feat(miniapp): hybrid Architectural Clean design — Inter + Instrument Serif italic + JetBrains Mono, paper palette, ZOV accents 2026-05-09 11:31:30 +03:00
wasrusgen
57eefbbf5c feat(miniapp): premium redesign — gradient profile card, SVG icons, native-style grouped menus, dark theme 2026-05-09 01:22:30 +03:00
wasrusgen
0c5ed48303 chore: initial scaffold (bot, miniapp, backend, docs) 2026-05-08 23:56:48 +03:00