Commit graph

  • 8e719aeeb3 fix(кабинет/Android): выпадающие списки не закрываются от клавиатуры main nns 2026-10-14 19:15:20 +0500
  • 022e09ef7d fix(кабинет/моб): модалка растёт по контенту; счёт-касса — магазин по умолчанию nns 2026-10-14 18:48:10 +0500
  • 5a12f2e8bd fix(кабинет): убрать техножаргон из подсказок nns 2026-10-14 02:36:50 +0500
  • 519e4073df fix(кабинет): этап «Настройка кабинета» — 15 правок (прогон 14.10) nns 2026-10-14 01:55:29 +0500
  • b3daa889f4 fix(регистрация/iOS): перенос фокуса к первой ошибке при открытой клавиатуре nns 2026-10-13 18:00:37 +0500
  • 87a4666c25 fix(регистрация/моб): свайп с кнопки прокручивает, а не отправляет форму nns 2026-10-13 17:37:30 +0500
  • 3322da06a0 fix(регистрация/моб): первое касание кнопки всегда отправляет форму nns 2026-10-13 17:16:59 +0500
  • 164ad57ed7 fix(регистрация/моб): поля ввода 16px на мобильной ширине (iOS Safari без зума) nns 2026-10-13 14:11:13 +0500
  • 043d5c0417 fix(регистрация): телефон — нестираемый префикс «+7 » nns 2026-10-12 22:29:51 +0500
  • 6510ccafb5 fix(регистрация): вставка телефона + 3 мелочи перепроверки (12.10) nns 2026-10-12 22:10:20 +0500
  • 0ce0e0df77 fix(регистрация): 7 правок этапа «Регистрация» (прогон 12.10) nns 2026-10-12 21:46:15 +0500
  • 005e5457af docs(registry): штрихкоды МойСклад на нескольких товарах (46 ШК → 47 пропущенных карточек) nns 2026-10-12 21:02:35 +0500
  • 8540be032e feat(supplies): автонаценка при приёмке — только по переключателю магазина nns 2026-10-12 20:07:31 +0500
  • 81bf4c7b23 feat(registry): кнопка/эндпоинт «Запустить пополнение сейчас» (SuperAdmin) nns 2026-10-12 19:43:49 +0500
  • e39e4fe1d5 feat(registry+pricing): «Реестр товаров» + схема цен (закупочная/себестоимость/продажная) nns 2026-10-12 19:19:47 +0500
  • 42e4f630b1 feat(superadmin): переключатель подгрузки из МойСклад + состояние прогона nns 2026-10-12 17:08:41 +0500
  • e4d756e004 docs(site): отчёт и скриншоты Круга 5 (плитки /signup не срезают цену, 320–402px) nns 2026-10-12 01:16:37 +0500
  • ee5c7ecc56 fix(site): плитка «Сеть» — «по запросу» переносится по словам на узкой плитке nns 2026-10-12 01:14:56 +0500
  • a5f885cb80 fix(site): цена в плитках тарифа /signup не срезается на 320–360px nns 2026-10-12 01:12:04 +0500
  • 03c1dd98ce docs(site): отчёт и скриншоты Круга 4 (цена не разрывается, 320–402px, Safari) nns 2026-10-12 00:35:50 +0500
  • a0f9e0b889 fix(site): цена «сумма + ₸ + /мес» не разрывается по строкам (320–402px) nns 2026-10-12 00:32:37 +0500
  • 93e26dc8df docs(site): отчёт и скриншоты Круга 3 (касса «скоро» единообразно, «₸» без переноса) nns 2026-10-11 22:23:11 +0500
  • a25b940aaa fix(site): касса «скоро» единообразно (главная/about) + «₸» не переносится в тарифах nns 2026-10-11 22:21:03 +0500
  • e6cdaa9839 docs(stock): отчёт и скриншоты проверки фильтров остатков (stage, SQL, UI) nns 2026-10-11 18:45:00 +0500
  • d49b586904 feat(stock): фильтры остатков «В наличии / Нулевые / В минусе» (states, объединение ИЛИ) nns 2026-10-11 18:29:31 +0500
  • 8371ef6683 docs(pos): фикс автопоиска весов (Bluetooth) проверен на Win11 + --autofind nns 2026-10-11 09:09:37 +0500
  • f15a12695c fix(pos): автопоиск весов не виснет на Bluetooth-портах (реальный баг на кассе 11.10) nns 2026-10-11 09:03:45 +0500
  • 6f97e327b1 docs(pos): отчёт по протоколу весов Масса-К + «Проверка оборудования» (скриншот Win11) nns 2026-10-11 08:54:53 +0500
  • 19cbdbbf11 build(pos): скрипт сборки «Проверка оборудования» под Windows x64 (zip + ярлык + README) nns 2026-10-11 08:41:25 +0500
  • ff1580d162 feat(pos): отдельная программа «ALL MARKET — Проверка оборудования» (без входа/сервера/БД) nns 2026-10-11 08:37:55 +0500
  • 25c37415bf feat(pos): реальный протокол весов Масса-К (57600, ENQ/ACK, DC1, кадр) вместо угаданного nns 2026-10-11 08:29:06 +0500
  • d04d1d53fa docs(site): отчёт/скриншоты круга 2 обновлены после догоняющих правок (44/44) nns 2026-10-11 01:36:02 +0500
  • 28cc6a714b fix(site): хвосты круга 2 — kb/quickstart, дубль H1 в блоге, 100k, перенос строки nns 2026-10-11 01:33:34 +0500
  • 5c5f92de52 docs(site): отчёт и скриншоты проверки круга 2 (44/44) + verify-скрипт nns 2026-10-11 01:29:07 +0500
  • 6f229ebecc fix(site): мобильные и UX-правки по тесту (Android/iOS), типографика KB/блога nns 2026-10-11 01:22:14 +0500
  • 5f2188a7f9 fix(signup): устранён React #418 (hydration) + дефолтная конфигурация «Бизнес» nns 2026-10-11 01:21:58 +0500
  • 330032b13a fix(site): честность текстов + убраны чужие системы учёта; статус/changelog без фикции nns 2026-10-11 01:21:47 +0500
  • 304b72dc04 docs(site): обновлён отчёт проверки (10/10, повторный прогон на живом test.food-market.kz) nns 2026-10-11 00:21:09 +0500
  • ad747bf58c docs(site): отчёт и скриншоты проверки исправлений test.food-market.kz (10/10) nns 2026-10-11 00:03:01 +0500
  • 7fbf94a202 fix(site): /status «Касса (Windows)» — «Скоро» (согласовано с «Скачать · скоро») nns 2026-10-10 23:55:02 +0500
  • b8e42e216c fix(site): критичные + честность текстов на test.food-market.kz (этап 1) nns 2026-10-10 23:53:58 +0500
  • 5cb2c5934c test(uat): покрытие P1-P2 98% / P3 81% — цели go/no-go достигнуты nns 2026-10-09 21:53:59 +0500
  • a2183e9532 perf(stock-report): покрывающий индекс движений (Phase45) — отчёт остатков 2.4с→1.1с на реальном объёме nns 2026-10-09 21:29:27 +0500
  • 6a7806ff08 perf(movements): считать total по базовой таблице без join (287k движений: count 1.1с→65мс) nns 2026-10-09 21:27:37 +0500
  • b04d3f0d0c feat(pos): окно выбора товара при скане ШК с несколькими карточками (дубли ШК) nns 2026-10-09 21:04:20 +0500
  • 30b39a7bcb docs(migration): сверка после фикса ревью — остатки 0, документы точны, долги по контрагенту nns 2026-10-09 20:58:26 +0500
  • 1ee3c9b598 fix(migration): import — ChangeTracker.Clear при сбое товара (устранить каскад потери прогона) nns 2026-10-09 20:48:18 +0500
  • 99c2fc1e5a feat(migration-review): долги топ-20, UI «начальный остаток при переносе», дельта-таймер, прогресс nns 2026-10-09 20:43:44 +0500
  • 150947c5fb fix(migration): импорт переносит дубль-ШК и дубль-артикул карточки (дизамбиг артикула, пары товар-ШК) nns 2026-10-09 20:21:03 +0500
  • b1bdf5c228 fix(migration): не схлопывать разные карточки МойСклада по артикулу + актуализировать объяснение сверки nns 2026-10-09 20:11:06 +0500
  • 9d5c23d32c fix(migration): штрихкод не уникален (не сливать карточки), долг по контрагенту, выравнивание остатков nns 2026-10-09 20:00:34 +0500
  • b49abfdbd7 feat(prod): запуск admin.food-market.kz — бэкапы (hourly/daily/офсайт), restore-verify, мониторинг, deploy-prod nns 2026-10-09 19:31:55 +0500
  • a7b8bbc593 feat(prod): compose прокидывает SEED_SUPERADMIN_PASSWORD/SEED_DEMO_DATA + прогресс запуска прода nns 2026-10-09 19:21:38 +0500
  • 77464d6c83 feat(prod): флаг SEED_DEMO_DATA — отключить демо-орг «Demo Market» и demo-admin на проде nns 2026-10-09 19:19:10 +0500
  • 7229a50a74 docs(migration): перенос завершён на стенде — сверка 0/объяснено, дельта работает nns 2026-10-09 18:59:25 +0500
  • 18578e2f0c fix(migration): сверка остатков — скоуп по орг (Демо тоже засеян из МС) + классификация 42 расхождений nns 2026-10-09 18:58:19 +0500
  • 574de0dafb feat(pos): CLI-диагностика оборудования кассы --probe-hw и тест-печать --test-print nns 2026-10-09 18:45:57 +0500
  • 8be44055a2 docs(migration): сверка после полного прогона — выручка/балансы точны, остатки: найден фантом-сид nns 2026-10-09 18:30:02 +0500
  • 81398fadad fix(migration): экранировать filter=updated>= целиком; дельта-драйвер — точный повторный опрос job + audit tolerant nns 2026-10-09 18:12:59 +0500
  • 110ecf551d feat(migration): дельта-драйвер + рунбук дня перехода + сверка балансов/долгов nns 2026-10-09 16:36:14 +0500
  • 39d0243ba3 feat(migration): денежные документы (платежи/ордера/внесения/выплаты) + плуг балансов счетов nns 2026-10-09 16:32:22 +0500
  • ec2a9db8e3 feat(migration): сверка остатков (report/stock/all vs stocks) + выручка/чеки по месяцам nns 2026-10-09 16:22:06 +0500
  • 5d11dd7434 feat(migration): возвраты розницы + инвентаризация + дельта-синхронизация (updated>=) nns 2026-10-09 16:18:32 +0500
  • 2d57ceab54 feat(migration): сверка по числу документов + loss/purchasereturn/enter перенесены nns 2026-10-09 16:01:29 +0500
  • 9506f9edc8 perf(migration): резюм документов по offset (не перечитывать уже перенесённое) nns 2026-10-09 15:52:28 +0500
  • 417030827f docs(migration): enter 72/72 + retaildemand мигратор проверен (оплата верна), прогон 97k идёт nns 2026-10-09 15:41:06 +0500
  • 0c9d20a469 feat(migration): мигратор оприходований/списаний/возвратов поставщику/розничных продаж nns 2026-10-09 15:34:36 +0500
  • a517c32fee docs(migration): приёмки перенесены и проверены (7130) — документный мигратор работает nns 2026-10-09 15:24:36 +0500
  • 025d468492 fix(migration): дизамбигуация повторяющихся номеров приёмок (МойСклад дублирует по годам) nns 2026-10-09 15:08:15 +0500
  • 955c3f5e77 fix(migration): очищать ChangeTracker при ошибке документа (стоп каскада сбоев) nns 2026-10-09 14:53:05 +0500
  • d3b1a7d3df docs(migration): документный мигратор работает — приёмки переносятся с остатками nns 2026-10-09 14:50:22 +0500
  • 6fdc9e527a fix(migration): приёмки — сохранение по одному документу + агрегация позиций по товару nns 2026-10-09 14:31:27 +0500
  • 10cd9f989b fix(migration): суммы документов МойСклада как decimal (приходят «900000.0») + GET статуса job nns 2026-10-09 14:19:52 +0500
  • f2a1493ea0 fix(migration): лёгкий expand для документов (positions, не positions.assortment) + таймаут 130с nns 2026-10-09 14:07:54 +0500
  • 2ed9f04cb2 feat(migration): документный мигратор МойСклад (приёмки) + externalId на документах nns 2026-10-09 13:53:52 +0500
  • 4667d8e1a7 docs(migration): статус — Part 1 (инвентаризация) + Part 3 (орг) done; Part 2 справочники на реальных данных nns 2026-10-09 13:31:37 +0500
  • a2ee85bc12 docs(migration): инвентаризация источника МойСклад + дизайн мигратора (Part 1) nns 2026-10-09 13:26:35 +0500
  • 2b751dc129 test(uat): измеримое покрытие — прогон + HTML с цифрами (P1–P3 80%, P4 37%) nns 2026-10-09 13:09:46 +0500
  • 848e747379 fix: внутренний ШК 2x (не 02/ведущий-0) + разовый прогон «Проверки данных» при старте nns 2026-10-09 12:45:17 +0500
  • 3f416e71ad test(uat): измеримое покрытие — экстрактор элементов из кода + браузерный прогон nns 2026-10-09 12:27:31 +0500
  • a539c31cbc docs(uat): часть C отчёта (per-control в браузере) + прогресс done + nightly step 3d nns 2026-10-09 12:11:33 +0500
  • eafc8c15fc test(uat): расширить per-control на оприходования/списания/инвентаризации/возвраты/движения nns 2026-10-09 12:10:18 +0500
  • 605c1bac2c test(uat): браузерные per-control проверки + гейтинг прав по прямым URL nns 2026-10-09 12:06:02 +0500
  • 12406d2503 docs(weighted): финальный итог — оба бага устранены, ворота зелёные nns 2026-10-09 11:31:12 +0500
  • b72b375381 style(pos): компактный бейдж весов (иконка ⚖ уже обозначает «весы») nns 2026-10-09 11:30:42 +0500
  • d465d82248 docs(weighted): unitShort в sync + обновлён mobile-api и прогресс nns 2026-10-09 11:18:33 +0500
  • 195dfb1a2c feat(pos): весовой товар на кассе — вес с весов/вручную + автопоиск весов nns 2026-10-09 11:17:35 +0500
  • d0fee10e96 fix(barcode): весовой разбор выкл по умолчанию; поиск по ШК — точное совпадение nns 2026-10-09 11:02:43 +0500
  • 7ede21321b docs(filters-sweep): финальный итог — ворота зелёные, остаток работ nns 2026-10-09 10:39:23 +0500
  • 4986d85b73 test(uat): расширить mobile-UAT до 16 экранов P1-P4 + обновить отчёт nns 2026-10-09 10:37:57 +0500
  • 28e8d08c55 rebrand: реальное окно кассы на Windows 11 с новым лого ALL MARKET nns 2026-10-09 10:37:16 +0500
  • 5a2ab4589c test(e2e): full-chain stockOf читает остаток по складу (не агрегат) nns 2026-10-09 10:23:49 +0500
  • d380e186a8 feat(uat): дружелюбный заголовок валидации + mobile-UAT 390px + отчёт nns 2026-10-09 10:16:47 +0500
  • 1cc3c0a9dc test(e2e): filters-sweep — смысловая проверка фильтров списков nns 2026-10-09 10:11:29 +0500
  • d7db011331 test(sales): привести oversell-тест к политике «продажа в минус разрешена» nns 2026-10-09 10:01:56 +0500
  • f3a177a121 fix(sales): дата чека в UTC + защита от «будущих» времён nns 2026-10-09 09:58:34 +0500
  • 1324ffd04f test(pos): реализовать QuickCreateProductAsync в FakeServer nns 2026-10-09 09:58:34 +0500
  • 9dc8f6e044 fix(inventory): записывать автора движения (CauseUserId) для всех документов nns 2026-10-09 09:52:33 +0500
  • 4aceda3e41 fix(errors): дружелюбные русские ошибки ввода вместо технических JSON-текстов nns 2026-10-09 09:52:33 +0500
  • 193ba49ecb fix(stock): «показать нулевые» и фильтр по группе показывают товары без прихода nns 2026-10-09 09:44:50 +0500