Commit Graph

  • c0588e9710 chore: release.sh — только darwin-arm64 и windows-amd64 main Mikhail Chusavitin 2026-06-18 14:34:12 +03:00
  • 0cd4f99b46 docs: release notes v1.18 Mikhail Chusavitin 2026-06-18 14:26:36 +03:00
  • 4982adbe41 fix: сортировка строк по категории в pricing CSV и вкладке Ценообразование (no-BOM) v1.18 Mikhail Chusavitin 2026-06-18 14:25:23 +03:00
  • 5359ae6ded fix: pricing-таблица использует qty из корзины (source of truth) Mikhail Chusavitin 2026-06-17 12:20:13 +03:00
  • 76d93c6be8 feat: сохранение и экспорт ручной цены (buy/sale) из вкладки Ценообразование Mikhail Chusavitin 2026-06-17 09:59:27 +03:00
  • c6385f6cf1 fix: CSV экспорт — bundle (1 PN → N LOT) разворачивается в отдельные строки Mikhail Chusavitin 2026-06-17 07:53:37 +03:00
  • 1ab5186d0c fix: BOM — cart-LOT priority в дропдауне + корректный qtyMismatch при lot_qty_per_pn > 1 Mikhail Chusavitin 2026-06-17 07:48:40 +03:00
  • b6fdac1caa feat: Nx BOM import — формат <qty>x <description> Mikhail Chusavitin 2026-06-17 07:42:46 +03:00
  • b837ca7866 docs: release notes v1.17 Mikhail Chusavitin 2026-06-16 17:56:58 +03:00
  • c8092da370 fix: поиск по LOT в книгах партномеров — CAST(lots_json AS TEXT) LIKE v1.17 Mikhail Chusavitin 2026-06-16 17:52:58 +03:00
  • 4f105822c6 docs: release notes v1.16 Mikhail Chusavitin 2026-06-16 17:30:05 +03:00
  • 6df262b8ee fix: self-heal застрявших pending changes при broken project reference v1.16 Mikhail Chusavitin 2026-06-16 17:28:07 +03:00
  • 0fc0366bb1 feat: синхронизировать книги партномеров вместе с прайслистами Mikhail Chusavitin 2026-06-16 17:09:14 +03:00
  • d204e337b5 feat: сохранять ручные PN→LOT маппинги как lot_suggestion в qt_vendor_partnumber_seen v1.15 Mikhail Chusavitin 2026-06-16 15:39:53 +03:00
  • d340bf80af docs: release notes v1.14 Mikhail Chusavitin 2026-06-16 09:19:58 +03:00
  • 24c34eb0e1 fix: текстовый BOM работает в пасте конфигуратора через единый серверный парсер v1.14 Mikhail Chusavitin 2026-06-16 09:16:55 +03:00
  • 6f2c261350 chore: обновить сабмодуль bible до 5244435 Mikhail Chusavitin 2026-06-16 09:07:48 +03:00
  • 7233a0780f feat: импорт человекочитаемого текстового BOM (формат "<описание> - N шт.") Mikhail Chusavitin 2026-06-16 09:06:26 +03:00
  • 360c754952 refactor: удалить мёртвые таблицы qt_price_overrides, qt_pricing_alerts, qt_component_usage_stats Mikhail Chusavitin 2026-06-15 09:54:42 +03:00
  • 184f54b663 refactor: привести кодовую базу в соответствие с канонами bible v1.13 Michael Chus 2026-06-13 14:38:01 +03:00
  • e548305396 fix: экспорт конфига через GetByUUIDNoAuth, формат чисел с запятой как разделителем Michael Chus 2026-06-11 05:00:37 +03:00
  • 09d694234d feat: кнопка "Обновить цены" использует последний скачанный прайслист без синхронизации и показывает diff Michael Chus 2026-06-11 04:26:25 +03:00
  • 56782fa718 refactor: удалить неиспользуемые модели StockLog, StockIgnoreRule, Supplier Michael Chus 2026-06-03 13:56:55 +03:00
  • 2bd57591ea docs: убрать stock_log и stock_ignore_rules из списка прав БД Michael Chus 2026-06-03 13:56:05 +03:00
  • a81947b852 docs: убрать qt_pricelist_sync_status из списка прав БД v1.12 Michael Chus 2026-06-03 13:46:24 +03:00
  • 6146f6aec7 fix: галочка "Создать копию" снята по умолчанию (программный checked не триггерил change-обработчик имени) Michael Chus 2026-06-03 13:46:23 +03:00
  • 3992dbf919 refactor: убрать qt_pricelist_sync_status, lot_log и лишние права БД v1.11 Michael Chus 2026-06-02 16:18:52 +03:00
  • 1de66d6f33 docs: release notes для v1.10 Michael Chus 2026-06-02 14:31:32 +03:00
  • 5d5af07fc5 fix: NeedSync проверяет версии сервера когда онлайн, игнорируя 1-часовой порог v1.10 Michael Chus 2026-06-02 14:06:18 +03:00
  • 8d965bfee9 fix: сбрасывать stale pricelist "failed" когда NeedSync подтверждает актуальность Michael Chus 2026-06-02 13:55:43 +03:00
  • c5909c6a36 fix: WriteTimeout 30s → 10m для совместимости с медленными соединениями Michael Chus 2026-06-02 13:40:24 +03:00
  • 0072f2a15f fix: ALTER spam в логах — DDL на qt_client_schema_state только при нужде Michael Chus 2026-06-02 13:02:40 +03:00
  • 452811f393 feat: sync_log таблица и список прайслистов в Support Bundle Michael Chus 2026-06-02 12:57:28 +03:00
  • 84cab011d3 feat: автосинхронизация компонентов для новых пользователей и Support Bundle Michael Chus 2026-06-02 12:50:41 +03:00
  • c951ceb44b fix: галочка "Создать копию" теперь включена по умолчанию в обоих диалогах Michael Chus 2026-05-24 19:27:06 +03:00
  • caf1732cd3 fix: сортировка категорий в CSV-экспорте без учёта регистра Michael Chus 2026-05-24 19:14:11 +03:00
  • e58f5774ab fix: /api/categories возвращал display_order=0 для всех категорий Michael Chus 2026-05-24 19:09:15 +03:00
  • ddc00523e0 refactor: убрать categoryRepo из ExportService, порядок из DefaultCategories Michael Chus 2026-05-24 19:06:39 +03:00
  • ff262822e1 fix: использовать DefaultCategories как fallback для сортировки в CSV-экспорте Michael Chus 2026-05-24 19:05:09 +03:00
  • 6049334323 refactor: переработать порядок категорий (MB→CPU→MEM→RAID→drives→GPU→NIC→HBA→PSU→ACC) Michael Chus 2026-05-24 19:03:19 +03:00
  • 5d4e1b44f6 feat: импорт собственного CSV QuoteForge + fix обновления цен Michael Chus 2026-05-24 18:54:08 +03:00
  • 6b56cad248 feat: кнопка «Обновить цены» на странице варианта проекта Michael Chus 2026-05-24 18:46:01 +03:00
  • 67a761345f feat: поддержка импорта BOM Inspur в формате PN*qty Michael Chus 2026-05-24 17:04:10 +03:00
  • 55acbe138b refactor: унифицировать CSV-экспорт, перенести pricing на сервер v1.9 Mikhail Chusavitin 2026-05-19 12:37:47 +03:00
  • e1f34ae81b fix: compressArticle used hard-coded indices, PSU rendered as NIC when GPU absent Mikhail Chusavitin 2026-05-19 12:36:55 +03:00
  • 860ffa0231 feat: add dead-man's switch overlay and console warning Mikhail Chusavitin 2026-05-15 17:44:28 +03:00
  • 8b5e04168a release: v1.8 v1.8 Mikhail Chusavitin 2026-04-28 16:56:45 +03:00
  • 6dbaccdf6f release: v1.8 Mikhail Chusavitin 2026-04-28 16:56:45 +03:00
  • 61d23ef8c4 Fix pricelist sync upsert and refresh tests Mikhail Chusavitin 2026-04-28 16:53:38 +03:00
  • 66ff7e25a6 Fix pricelist sync upsert and refresh tests Mikhail Chusavitin 2026-04-28 16:53:38 +03:00
  • 11fd314a65 release: v1.7 v1.7 Michael Chus 2026-04-23 14:03:17 +03:00
  • dc37afe178 release: v1.7 Michael Chus 2026-04-23 14:03:17 +03:00
  • e59a43c279 feat: унифицировать autocomplete для LOT на всех вкладках Michael Chus 2026-04-23 14:00:45 +03:00
  • c698a6b70a feat: унифицировать autocomplete для LOT на всех вкладках Michael Chus 2026-04-23 14:00:45 +03:00
  • 83a3202bdf Restore RAID section for server storage tab v1.6.2 Mikhail Chusavitin 2026-04-16 09:28:14 +03:00
  • e35b3179d0 Restore RAID section for server storage tab Mikhail Chusavitin 2026-04-16 09:28:14 +03:00
  • 4bc7979a70 Remove obsolete storage components guide docx v1.6.1 Mikhail Chusavitin 2026-04-15 18:58:10 +03:00
  • 2e5a5e22d8 Remove obsolete storage components guide docx Mikhail Chusavitin 2026-04-15 18:58:10 +03:00
  • 1137c6d4db Persist pricing state and refresh storage sync Mikhail Chusavitin 2026-04-15 18:56:40 +03:00
  • f18df01618 Persist pricing state and refresh storage sync Mikhail Chusavitin 2026-04-15 18:56:40 +03:00
  • 7e1e2ac18d Fix storage sync and configurator category visibility v1.6.0 Mikhail Chusavitin 2026-04-15 18:40:34 +03:00
  • df3cd62cb5 Fix storage sync and configurator category visibility Mikhail Chusavitin 2026-04-15 18:40:34 +03:00
  • aea6bf91ab fix: abbreviate GPU architecture suffixes in article token v1.5.10 Mikhail Chusavitin 2026-04-09 15:08:47 +03:00
  • 89ce001906 fix: abbreviate GPU architecture suffixes in article token Mikhail Chusavitin 2026-04-09 15:08:47 +03:00
  • d58d52c5e7 fix: include model number and ADA suffix in GPU article token Mikhail Chusavitin 2026-04-09 15:07:25 +03:00
  • 6a41c957cc fix: include model number and ADA suffix in GPU article token Mikhail Chusavitin 2026-04-09 15:07:25 +03:00
  • 7a628deb8a feat: add СХД configuration type with storage-specific tabs and LOT catalog guide Mikhail Chusavitin 2026-04-08 18:01:23 +03:00
  • 19b1abf4c8 feat: add СХД configuration type with storage-specific tabs and LOT catalog guide Mikhail Chusavitin 2026-04-08 18:01:23 +03:00
  • 7f6be786a8 feat: redesign project pricing export — FOB/DDP basis, variant filename, article column v1.5.9 Mikhail Chusavitin 2026-04-03 17:55:26 +03:00
  • 7966ece7a6 feat: redesign project pricing export — FOB/DDP basis, variant filename, article column Mikhail Chusavitin 2026-04-03 17:55:26 +03:00
  • a360992a01 perf: enable WAL mode, batch price lookup, add DB diagnostics to schema_state v1.5.8 Mikhail Chusavitin 2026-04-02 10:53:36 +03:00
  • ae7d8911c6 perf: enable WAL mode, batch price lookup, add DB diagnostics to schema_state Mikhail Chusavitin 2026-04-02 10:53:36 +03:00
  • 1ea21ece33 docs: add MariaDB user permissions reference to bible-local Mikhail Chusavitin 2026-03-31 17:22:16 +03:00
  • 48f03a21fa docs: add MariaDB user permissions reference to bible-local Mikhail Chusavitin 2026-03-31 17:22:16 +03:00
  • 7ae804d2d3 fix: prevent config creation hang on pricelist sync v1.5.7 Mikhail Chusavitin 2026-03-30 12:34:57 +03:00
  • 82dcee74c5 fix: prevent config creation hang on pricelist sync Mikhail Chusavitin 2026-03-30 12:34:57 +03:00
  • da5414c708 fix: handle ErrCannotRenameMainVariant in PATCH /api/projects/:uuid Mikhail Chusavitin 2026-03-25 10:22:45 +03:00
  • 7aa7b68020 fix: handle ErrCannotRenameMainVariant in PATCH /api/projects/:uuid Mikhail Chusavitin 2026-03-25 10:22:45 +03:00
  • 7a69c1513d chore: rename page titles from QuoteForge to OFS Mikhail Chusavitin 2026-03-24 17:41:42 +03:00
  • ad8cdb0b85 chore: rename page titles from QuoteForge to OFS Mikhail Chusavitin 2026-03-24 17:41:42 +03:00
  • f448111e77 fix: block renaming main project variant; dynamic page titles Mikhail Chusavitin 2026-03-24 17:29:02 +03:00
  • 1745c8fdd6 fix: block renaming main project variant; dynamic page titles Mikhail Chusavitin 2026-03-24 17:29:02 +03:00
  • a5dafd37d3 chore: update bible submodule Mikhail Chusavitin 2026-03-24 17:20:26 +03:00
  • f844288fb5 chore: update bible submodule Mikhail Chusavitin 2026-03-24 17:20:26 +03:00
  • 3661e345b1 fix: pricelist selection preserved when opening configurations v1.5.6 Mikhail Chusavitin 2026-03-24 15:24:57 +03:00
  • 65641ae49a fix: pricelist selection preserved when opening configurations Mikhail Chusavitin 2026-03-24 15:24:57 +03:00
  • f915866f83 docs: document final RFQ_LOG MariaDB schema (2026-03-21) Mikhail Chusavitin 2026-03-21 17:24:03 +03:00
  • 1064e2b985 docs: document final RFQ_LOG MariaDB schema (2026-03-21) Mikhail Chusavitin 2026-03-21 17:24:03 +03:00
  • c34a42aaf5 Show build version in page footer Mikhail Chusavitin 2026-03-18 17:51:13 +03:00
  • 0b0b38c29d Show build version in page footer Mikhail Chusavitin 2026-03-18 17:51:13 +03:00
  • 7de0f359b6 Pricing tab: per-LOT row expansion with rowspan grouping v1.5.5 Mikhail Chusavitin 2026-03-17 23:53:32 +03:00
  • ba105f8743 Pricing tab: per-LOT row expansion with rowspan grouping Mikhail Chusavitin 2026-03-17 23:53:32 +03:00
  • a8d8d7dfa9 Treat current configuration as main Mikhail Chusavitin 2026-03-17 18:43:49 +03:00
  • 1ddb60f8c6 Treat current configuration as main Mikhail Chusavitin 2026-03-17 18:43:49 +03:00
  • 20ce0124be Vendor frontend assets locally Mikhail Chusavitin 2026-03-17 18:41:53 +03:00
  • b0dd206c29 Vendor frontend assets locally Mikhail Chusavitin 2026-03-17 18:41:53 +03:00
  • b0a106415f Make sync status non-blocking Mikhail Chusavitin 2026-03-17 18:34:28 +03:00
  • c20da96788 Make sync status non-blocking Mikhail Chusavitin 2026-03-17 18:34:28 +03:00
  • a054fc7564 Version BOM and pricing changes Mikhail Chusavitin 2026-03-17 18:24:09 +03:00
  • 5848eebf4c Version BOM and pricing changes Mikhail Chusavitin 2026-03-17 18:24:09 +03:00