Commit Graph

  • 232568ef1f security: replace leaked token in .env examples with placeholder master wasrusgen 2026-06-03 10:26:30 +0300
  • bf0563d59e security: read BOT_TOKEN from env, remove hardcoded token wasrusgen 2026-06-03 10:26:03 +0300
  • 47bb4ebabc feat(6.16): акт доп.работ — прайс каталог, создание, подпись canvas wasrusgen 2026-05-21 15:07:05 +0300
  • 7865b3f699 feat(6.12): dispatcher cabinet — shipment → arrival → dispatch pipeline wasrusgen 2026-05-21 14:30:08 +0300
  • 02f8dba469 feat: expeditor cabinet, electronic signature (OTP+canvas), invoice room picker wasrusgen 2026-05-21 14:11:20 +0300
  • 44379576f2 feat: date scheduling flow for assembler/measurer wasrusgen 2026-05-19 13:11:07 +0300
  • e8b9c68c5c feat: staff client list for assembler/measurer (#/master/clients) wasrusgen 2026-05-19 13:05:16 +0300
  • 21fd0ff3e5 feat: assembler dashboard, contracts module (Act №3), assembly rates wasrusgen 2026-05-19 12:23:44 +0300
  • 76fce9ec58 feat(analytics): assembler schedule parser + analytics screen wasrusgen 2026-05-19 09:44:34 +0300
  • 12dec17ed1 fix(podbor): HTML format + sticky header + home button at report bottom wasrusgen 2026-05-19 09:26:07 +0300
  • 3e7ae7764a feat(assembly): configurable assembly rates + admin panel wasrusgen 2026-05-19 09:20:03 +0300
  • f473f1dc03 feat(podbor): copy report as plain text for messengers wasrusgen 2026-05-19 08:32:52 +0300
  • f1b7f71337 fix(podbor): HTML AI output + home button on all steps wasrusgen 2026-05-19 08:02:09 +0300
  • 3f1531f7ca feat: add MasterTools assembler cheat-sheets (#/master/tools) wasrusgen 2026-05-18 23:43:23 +0300
  • 67ca6e4b26 fix: добавить @app.post('/api/managers_list') — пропустили FastAPI-роут wasrusgen 2026-05-18 23:33:33 +0300
  • 5ed11c00fa feat: заявка на замер — поиск по клиентам + передача менеджеру wasrusgen 2026-05-18 23:32:16 +0300
  • bd85b30aa5 feat: SignRequest — цифровая подпись акта сборки (ФЗ-63 ПЭП) wasrusgen 2026-05-18 23:12:34 +0300
  • ef51ebcb85 feat: platform.js — адаптер Telegram WebApp для миграции на VK Max wasrusgen 2026-05-18 18:06:03 +0300
  • cb4bbfce70 docs: стратегия платформ — Telegram сейчас, VK Max отдельно после wasrusgen 2026-05-18 17:40:14 +0300
  • 6f846603a9 feat: kitchen_price в сборках + срочный замер push wasrusgen 2026-05-18 17:38:44 +0300
  • 7a47739e77 docs: мультиплатформа VK Max, ПЭП в договоре, агент Юрий в команду wasrusgen 2026-05-18 17:26:07 +0300
  • c3e09effdb docs: SignRequest — два метода подписи: canvas (палец) + code (Telegram/SMS) wasrusgen 2026-05-18 17:21:31 +0300
  • 4430340038 docs: SignRequest — платформенный модуль подписи для актов, водителей, удалённых клиентов wasrusgen 2026-05-18 17:20:51 +0300
  • 8cf60887bc docs: ROADMAP P2б — договоры, дашборд сборщика, акты, прайс доп.работ wasrusgen 2026-05-18 16:51:11 +0300
  • 4533e48167 docs: business_rules — стоимость сборки 10%, выплата сборщику 9% от кухни wasrusgen 2026-05-18 16:00:21 +0300
  • 6ba6489873 docs: ROADMAP — P2 закрыт, калькулятор отложен wasrusgen 2026-05-18 15:37:28 +0300
  • 042dc1a5d3 feat: детальная карточка сборки + цена замера везде wasrusgen 2026-05-18 15:35:21 +0300
  • b75f24e4d7 feat: история заказов #/c/orders — таймлайн подборов и сборок wasrusgen 2026-05-18 15:19:20 +0300
  • e71ac3a5a8 fix: selfmeasure — читаемое сообщение при HTTP 4xx/5xx wasrusgen 2026-05-18 14:49:53 +0300
  • 78e332dd95 feat: самозамер #/c/selfmeasure — 5-шаговый мастер для клиента wasrusgen 2026-05-18 14:40:50 +0300
  • ea04e042df feat: staging-окружение (Docker Compose + Caddy + deploy-script) wasrusgen 2026-05-18 14:22:01 +0300
  • 6616d48c0a test: mock-фикстура карточки клиента в smoke-тесте wasrusgen 2026-05-18 13:43:09 +0300
  • 7df9cc3901 refactor: аудит роутера app.js — устранены 3 edge case wasrusgen 2026-05-18 13:39:23 +0300
  • c773adf05e fix: Content-Type: application/json во всех fetch-хелперах wasrusgen 2026-05-18 13:35:20 +0300
  • e934576e5c feat: клиентский кабинет #/c/cabinet wasrusgen 2026-05-18 13:25:49 +0300
  • f397747a34 ci: UI Playwright smoke после деплоя Pages (workflow_run) wasrusgen 2026-05-18 12:33:35 +0300
  • f7a1c3e4c0 test: smoke-тест на локальном сервере (npx serve), убран chicken-and-egg wasrusgen 2026-05-18 12:30:11 +0300
  • 864e70f39b test: добавлены проверки #/inbox и #/me в ui_smoke.js wasrusgen 2026-05-18 12:24:50 +0300
  • 3741657fb6 feat: экран #/inbox — входящие задачи менеджера wasrusgen 2026-05-18 12:22:07 +0300
  • bdbdf4b259 feat: экран #/me — Мой профиль для всех ролей wasrusgen 2026-05-18 12:17:52 +0300
  • be79f5447b docs: feature-status — #/master реализован wasrusgen 2026-05-18 12:08:33 +0300
  • b43087a4b4 feat: маршрут #/master — экран входящих задач замерщика/сборщика wasrusgen 2026-05-18 12:08:20 +0300
  • 64292cef8e fix: права доступа по ролям — сборщик/клиент wasrusgen 2026-05-18 11:59:16 +0300
  • 4386779ea6 docs: структура ролей и взаимодействий (ROLES.md) wasrusgen 2026-05-18 11:42:38 +0300
  • 542f96aaa0 docs: экономия токенов — правило краткости в CLAUDE.md wasrusgen 2026-05-18 11:18:27 +0300
  • 2d0246a5b5 feat: система идентификации агентов — бейдж в каждом ответе wasrusgen 2026-05-18 11:17:58 +0300
  • 7b874e0195 feat: система активных агентов — ROADMAP, статусы, команда /project:review wasrusgen 2026-05-18 11:16:27 +0300
  • ff35dd769f ci: добавить pre-push hook (CSS-линтер + UI Playwright) wasrusgen 2026-05-18 09:30:36 +0300
  • 0fb0597b8d fix: добавить 15-секундный таймаут fetch во все модули (measurements, assembly, proposals, request) wasrusgen 2026-05-18 09:27:53 +0300
  • 40e2275949 test: добавить Playwright UI smoke-тест (10 проверок JS-ошибок по экранам) wasrusgen 2026-05-18 08:53:58 +0300
  • 6f74d05184 fix: таймаут 15с на все fetch в clients.js — кнопки больше не висят wasrusgen 2026-05-18 08:35:42 +0300
  • a9aa704950 fix: добавить escAttr — ReferenceError в карточке клиента wasrusgen 2026-05-18 08:31:27 +0300
  • ad6c8b9205 feat: добавить команды агентов — dev, devops, design, feature, test wasrusgen 2026-05-18 08:29:43 +0300
  • b6bf2eaf80 docs: добавить принципы работы Claude в CLAUDE.md wasrusgen 2026-05-18 08:25:50 +0300
  • 057842b7e6 debug: показывать ошибку в карточке клиента вместо пустого экрана wasrusgen 2026-05-18 00:21:28 +0300
  • 860c768572 fix: пустая карточка клиента — обработка ошибок и сравнение client_tg_id wasrusgen 2026-05-18 00:11:44 +0300
  • a4124c6b50 fix: открывать карточку клиента вместо списка подборов wasrusgen 2026-05-18 00:03:38 +0300
  • 20665d73f3 fix: ARRIVALS_FILE_ID = SHIPMENTS_FILE_ID (один файл ОТГРУЗКИ) wasrusgen 2026-05-17 22:23:38 +0300
  • c7db038659 feat(lint): WCAG-контраст в CSS-линтере + fix shipments Drive ID wasrusgen 2026-05-17 18:19:35 +0300
  • 87b8d0f3d6 feat(ci): автоматический тестировщик — CSS-линтер + smoke API + GitHub Actions CI wasrusgen 2026-05-17 17:59:41 +0300
  • fe7d08ee39 ui(clients): все шрифты страницы клиентов #0E1621 — имя, телефон, счётчик, поиск, footer wasrusgen 2026-05-17 15:14:17 +0300
  • fe79c832ec fix(privacy): client-name и client-phone цвет #F5F5F5 wasrusgen 2026-05-17 15:03:37 +0300
  • a1892f11a7 chore: добавить агент /project:ui-check — обязательная проверка перед UI-коммитами wasrusgen 2026-05-17 15:00:45 +0300
  • dbcd2f37c5 fix(bot): меню-кнопка CRM открывает ?role=manager — пропуск выбора роли wasrusgen 2026-05-17 14:59:13 +0300
  • 7ff1b69663 fix(privacy): client-name и client-phone цвет #0E1621 wasrusgen 2026-05-17 12:46:59 +0300
  • 4c629ed705 fix(privacy): color:var(--paper) для имён — совпадает с фоном страницы за карточками wasrusgen 2026-05-17 12:35:52 +0300
  • a545df4005 fix(privacy): opacity:0 вместо transparent — без дырки-силуэта букв wasrusgen 2026-05-17 12:30:38 +0300
  • 16b52cdfe8 chore: добавить CLAUDE.md — pre-commit checklist для UI/CSS изменений wasrusgen 2026-05-17 12:11:44 +0300
  • 4c6cf3eedd fix(privacy): color:transparent для client-name и client-phone — гарантированно скрывает в любой TG-теме wasrusgen 2026-05-17 12:01:22 +0300
  • 844007f6ba ui: имена и телефоны клиентов — цвет совпадает с фоном карточки (приватность) wasrusgen 2026-05-17 11:15:14 +0300
  • eae5e61fcf ui: замена «Новый клиент» на «Заказы», стили карточек клиентов, Свободный день, splash −30% wasrusgen 2026-05-17 09:47:06 +0300
  • 2f50f6e920 fix(miniapp): remove location.reload() on back-to-home navigation (splash bug) wasrusgen 2026-05-17 00:39:12 +0300
  • cd587f846a fix(sheets): add TTL in-memory cache to prevent Sheets API 429 quota errors wasrusgen 2026-05-17 00:33:52 +0300
  • a3b0ff511c fix: append_named_row uses RAW to preserve + in phones; fix seed script to use append_named_row wasrusgen 2026-05-16 13:09:34 +0300
  • 632bce8f33 fix: wrap client_create/delete/update in try/except for proper error surfacing wasrusgen 2026-05-16 12:35:42 +0300
  • b3b62fa902 refine: per-theme personality from dashboard analysis wasrusgen 2026-05-16 12:28:40 +0300
  • db6c4f3265 feat: theme switching system — 4 palettes (ZOV · Foundry · Boardroom · Atelier) wasrusgen 2026-05-16 12:17:54 +0300
  • 5fafdc35fb feat: replace hand-drawn role icons with Tabler Icons (MIT) wasrusgen 2026-05-16 11:53:19 +0300
  • 35c3c3f440 feat: replace geometric role icons with pencil-sketch SVG illustrations wasrusgen 2026-05-16 11:19:12 +0300
  • 2479ac05cf chore: add Claude Code PostToolUse syntax-check hook wasrusgen 2026-05-16 11:01:34 +0300
  • f64a64e834 feat: canonicalize Measurements schema on startup + full column-order repair wasrusgen 2026-05-16 11:00:52 +0300
  • 8318b25999 fix: write Measurements rows by column name, not by position wasrusgen 2026-05-16 10:56:45 +0300
  • 46812620eb fix: remove stray closing brace in zamer-picts.js that crashed MiniApp wasrusgen 2026-05-16 10:41:10 +0300
  • 0551f1fad0 fix: client list empty after create — add initDataUnsafe to fetchClients wasrusgen 2026-05-16 10:14:42 +0300
  • dfba5899bd feat: replace role-chooser emoji with Editorial Calm SVG pictograms wasrusgen 2026-05-16 09:59:49 +0300
  • 22dbbed112 feat: AI contract review for clients (#/c/contract) wasrusgen 2026-05-16 09:35:29 +0300
  • 4abd7b2ecd feat: proposal cycle — client brief + manager editor + voting wasrusgen 2026-05-16 09:28:36 +0300
  • 1b8f70e44a fix: 3 bugs found in audit wasrusgen 2026-05-16 08:28:18 +0300
  • e97c84e126 fix: BACKEND_URL → api.wasrusgen1.pro (cloudflare tunnel истёк) wasrusgen 2026-05-16 07:50:53 +0300
  • cc38782b85 feat: arrivals module + refactor xlsx parser wasrusgen 2026-05-16 07:49:56 +0300
  • f5ee9e5b33 feat: warehouse module — ОТГРУЗКИ.xlsx в дашборде менеджера wasrusgen 2026-05-16 07:21:23 +0300
  • 34ef51c4c8 ux: FAB вместо кнопки «Новый клиент» в списке клиентов wasrusgen 2026-05-15 23:30:28 +0300
  • 63f4a73971 feat: SVG-пиктограммы схем замера в чек-листе wasrusgen 2026-05-15 23:21:33 +0300
  • 546c62f13f feat: ежедневные уведомления о годовщинах договоров wasrusgen 2026-05-15 23:00:56 +0300
  • 7a25ee3d36 feat: загрузка фото к замеру из карточки менеджера wasrusgen 2026-05-15 22:44:45 +0300
  • 5186afe0e0 feat: смена статуса замера из карточки + статус-бейдж wasrusgen 2026-05-15 22:42:40 +0300
  • 715ac96de8 feat: поиск клиентов на главном экране (фильтр по ФИО / телефону / договору) wasrusgen 2026-05-15 22:40:03 +0300
  • bfd661575c feat: история примечаний — append-only лента вместо одной записи wasrusgen 2026-05-15 22:16:47 +0300
  • 0d2973ea77 feat: адрес замера — 6 раздельных полей (город/улица/дом/кв/подъезд/этаж) wasrusgen 2026-05-15 22:13:20 +0300
  • 016e3becdd feat: Яндекс.Карты в карточке клиента + gps_lat/lng в API клиентов wasrusgen 2026-05-15 22:11:17 +0300