-
a81947b852
docs: убрать qt_pricelist_sync_status из списка прав БД
v1.12

mchusandClaude Opus 4.8
2026-06-03 13:46:24 +03:00
-
6146f6aec7
fix: галочка "Создать копию" снята по умолчанию (программный checked не триггерил change-обработчик имени)

mchusandClaude Opus 4.8
2026-06-03 13:46:23 +03:00
-
3992dbf919
refactor: убрать qt_pricelist_sync_status, lot_log и лишние права БД
v1.11

mchusandClaude Sonnet 4.6
2026-06-02 16:18:52 +03:00
-
1de66d6f33
docs: release notes для v1.10
mchus
2026-06-02 14:31:32 +03:00
-
5d5af07fc5
fix: NeedSync проверяет версии сервера когда онлайн, игнорируя 1-часовой порог
v1.10

mchusandClaude Sonnet 4.6
2026-06-02 14:06:18 +03:00
-
8d965bfee9
fix: сбрасывать stale pricelist "failed" когда NeedSync подтверждает актуальность

mchusandClaude Sonnet 4.6
2026-06-02 13:55:43 +03:00
-
c5909c6a36
fix: WriteTimeout 30s → 10m для совместимости с медленными соединениями

mchusandClaude Sonnet 4.6
2026-06-02 13:40:24 +03:00
-
0072f2a15f
fix: ALTER spam в логах — DDL на qt_client_schema_state только при нужде

mchusandClaude Sonnet 4.6
2026-06-02 13:02:40 +03:00
-
452811f393
feat: sync_log таблица и список прайслистов в Support Bundle

mchusandClaude Sonnet 4.6
2026-06-02 12:57:28 +03:00
-
84cab011d3
feat: автосинхронизация компонентов для новых пользователей и Support Bundle

mchusandClaude Sonnet 4.6
2026-06-02 12:50:41 +03:00
-
c951ceb44b
fix: галочка "Создать копию" теперь включена по умолчанию в обоих диалогах

mchusandClaude Sonnet 4.6
2026-05-24 19:27:06 +03:00
-
caf1732cd3
fix: сортировка категорий в CSV-экспорте без учёта регистра

mchusandClaude Sonnet 4.6
2026-05-24 19:14:11 +03:00
-
e58f5774ab
fix: /api/categories возвращал display_order=0 для всех категорий

mchusandClaude Sonnet 4.6
2026-05-24 19:09:15 +03:00
-
ddc00523e0
refactor: убрать categoryRepo из ExportService, порядок из DefaultCategories

mchusandClaude Sonnet 4.6
2026-05-24 19:06:39 +03:00
-
ff262822e1
fix: использовать DefaultCategories как fallback для сортировки в CSV-экспорте

mchusandClaude Sonnet 4.6
2026-05-24 19:05:09 +03:00
-
6049334323
refactor: переработать порядок категорий (MB→CPU→MEM→RAID→drives→GPU→NIC→HBA→PSU→ACC)

mchusandClaude Sonnet 4.6
2026-05-24 19:03:19 +03:00
-
5d4e1b44f6
feat: импорт собственного CSV QuoteForge + fix обновления цен

mchusandClaude Sonnet 4.6
2026-05-24 18:54:08 +03:00
-
6b56cad248
feat: кнопка «Обновить цены» на странице варианта проекта

mchusandClaude Sonnet 4.6
2026-05-24 18:46:01 +03:00
-
67a761345f
feat: поддержка импорта BOM Inspur в формате PN*qty

mchusandClaude Sonnet 4.6
2026-05-24 17:04:10 +03:00
-
55acbe138b
refactor: унифицировать CSV-экспорт, перенести pricing на сервер
v1.9

Mikhail ChusavitinandClaude Sonnet 4.6
2026-05-19 12:37:47 +03:00
-
e1f34ae81b
fix: compressArticle used hard-coded indices, PSU rendered as NIC when GPU absent

Mikhail ChusavitinandClaude Sonnet 4.6
2026-05-19 12:36:55 +03:00
-
860ffa0231
feat: add dead-man's switch overlay and console warning

Mikhail ChusavitinandClaude Sonnet 4.6
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

mchusandClaude Sonnet 4.6
2026-04-23 14:03:17 +03:00
-
dc37afe178
release: v1.7

mchusandClaude Sonnet 4.6
2026-04-23 14:03:17 +03:00
-
e59a43c279
feat: унифицировать autocomplete для LOT на всех вкладках

mchusandClaude Sonnet 4.6
2026-04-23 14:00:45 +03:00
-
c698a6b70a
feat: унифицировать autocomplete для LOT на всех вкладках

mchusandClaude Sonnet 4.6
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 ChusavitinandClaude Sonnet 4.6
2026-04-09 15:08:47 +03:00
-
89ce001906
fix: abbreviate GPU architecture suffixes in article token

Mikhail ChusavitinandClaude Sonnet 4.6
2026-04-09 15:08:47 +03:00
-
d58d52c5e7
fix: include model number and ADA suffix in GPU article token

Mikhail ChusavitinandClaude Sonnet 4.6
2026-04-09 15:07:25 +03:00
-
6a41c957cc
fix: include model number and ADA suffix in GPU article token

Mikhail ChusavitinandClaude Sonnet 4.6
2026-04-09 15:07:25 +03:00
-
7a628deb8a
feat: add СХД configuration type with storage-specific tabs and LOT catalog guide

Mikhail ChusavitinandClaude Sonnet 4.6
2026-04-08 18:01:23 +03:00
-
19b1abf4c8
feat: add СХД configuration type with storage-specific tabs and LOT catalog guide

Mikhail ChusavitinandClaude Sonnet 4.6
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 ChusavitinandClaude Sonnet 4.6
2026-04-03 17:55:26 +03:00
-
7966ece7a6
feat: redesign project pricing export — FOB/DDP basis, variant filename, article column

Mikhail ChusavitinandClaude Sonnet 4.6
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 ChusavitinandClaude Sonnet 4.6
2026-04-02 10:53:36 +03:00
-
ae7d8911c6
perf: enable WAL mode, batch price lookup, add DB diagnostics to schema_state

Mikhail ChusavitinandClaude Sonnet 4.6
2026-04-02 10:53:36 +03:00
-
1ea21ece33
docs: add MariaDB user permissions reference to bible-local

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-31 17:22:16 +03:00
-
48f03a21fa
docs: add MariaDB user permissions reference to bible-local

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-31 17:22:16 +03:00
-
7ae804d2d3
fix: prevent config creation hang on pricelist sync
v1.5.7

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-30 12:34:57 +03:00
-
82dcee74c5
fix: prevent config creation hang on pricelist sync

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-30 12:34:57 +03:00
-
da5414c708
fix: handle ErrCannotRenameMainVariant in PATCH /api/projects/:uuid

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-25 10:22:45 +03:00
-
7aa7b68020
fix: handle ErrCannotRenameMainVariant in PATCH /api/projects/:uuid

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-25 10:22:45 +03:00
-
7a69c1513d
chore: rename page titles from QuoteForge to OFS

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-24 17:41:42 +03:00
-
ad8cdb0b85
chore: rename page titles from QuoteForge to OFS

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-24 17:41:42 +03:00
-
f448111e77
fix: block renaming main project variant; dynamic page titles

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-24 17:29:02 +03:00
-
1745c8fdd6
fix: block renaming main project variant; dynamic page titles

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-24 17:29:02 +03:00
-
a5dafd37d3
chore: update bible submodule

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-24 17:20:26 +03:00
-
f844288fb5
chore: update bible submodule

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-24 17:20:26 +03:00
-
3661e345b1
fix: pricelist selection preserved when opening configurations
v1.5.6

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-24 15:24:57 +03:00
-
65641ae49a
fix: pricelist selection preserved when opening configurations

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-24 15:24:57 +03:00
-
f915866f83
docs: document final RFQ_LOG MariaDB schema (2026-03-21)

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-21 17:24:03 +03:00
-
1064e2b985
docs: document final RFQ_LOG MariaDB schema (2026-03-21)

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-21 17:24:03 +03:00
-
c34a42aaf5
Show build version in page footer

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-18 17:51:13 +03:00
-
0b0b38c29d
Show build version in page footer

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-18 17:51:13 +03:00
-
7de0f359b6
Pricing tab: per-LOT row expansion with rowspan grouping
v1.5.5

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-17 23:53:32 +03:00
-
ba105f8743
Pricing tab: per-LOT row expansion with rowspan grouping

Mikhail ChusavitinandClaude Sonnet 4.6
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
-
68cd087356
Fix incomplete pricelist sync status
Mikhail Chusavitin
2026-03-17 12:05:02 +03:00
-
407ef52d28
Fix incomplete pricelist sync status
Mikhail Chusavitin
2026-03-17 12:05:02 +03:00
-
579ff46a7f
fix(release): preserve release notes template - v1.5.4
v1.5.4
Mikhail Chusavitin
2026-03-16 08:33:53 +03:00
-
463836802b
fix(release): preserve release notes template - v1.5.4
Mikhail Chusavitin
2026-03-16 08:33:53 +03:00
-
35c5600b36
fix(qfs): project ui, config naming, sync timestamps - v1.5.4
Mikhail Chusavitin
2026-03-16 08:32:15 +03:00
-
73e7f0ce11
fix(qfs): project ui, config naming, sync timestamps - v1.5.4
Mikhail Chusavitin
2026-03-16 08:32:15 +03:00
-
c599897142
Simplify project documentation and release notes
v1.5.3
Mikhail Chusavitin
2026-03-15 16:43:06 +03:00
-
98d8b40282
Simplify project documentation and release notes
Mikhail Chusavitin
2026-03-15 16:43:06 +03:00
-
c964d66e64
Harden local runtime safety and error handling
Mikhail Chusavitin
2026-03-15 16:28:32 +03:00
-
8e7da97394
Harden local runtime safety and error handling
Mikhail Chusavitin
2026-03-15 16:28:32 +03:00
-
f0e6bba7e9
Remove partnumbers column from all pricelist views (data mixed across sources)

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-13 14:24:15 +03:00
-
fba9f2972a
Remove partnumbers column from all pricelist views (data mixed across sources)

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-13 14:24:15 +03:00
-
61d7e493bd
Hide partnumbers column for competitor pricelist (data not linked locally)

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-13 14:23:20 +03:00
-
b1fb3db2e0
Hide partnumbers column for competitor pricelist (data not linked locally)

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-13 14:23:20 +03:00
-
f930c79b34
Remove Поставщик column from pricelist detail (placeholder data)

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-13 14:22:26 +03:00
-
72a21e6335
Remove Поставщик column from pricelist detail (placeholder data)

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-13 14:22:26 +03:00
-
a0a57e0969
Redesign pricelist detail: differentiated layout by source type
v1.5.2

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-13 13:14:14 +03:00
-
c02286a407
Redesign pricelist detail: differentiated layout by source type

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-13 13:14:14 +03:00
-
b3003c4858
Redesign pricing tab: split into purchase/sale tables with unit prices

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-13 12:55:17 +03:00
-
63d14dac76
Redesign pricing tab: split into purchase/sale tables with unit prices

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-13 12:55:17 +03:00
-
e2da8b4253
Fix competitor price display and pricelist item deduplication
v1.5.1

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-13 10:33:04 +03:00
-
a3c26f015b
Fix competitor price display and pricelist item deduplication

Mikhail ChusavitinandClaude Sonnet 4.6
2026-03-13 10:33:04 +03:00
-
06397a6bd1
Local-first runtime cleanup and recovery hardening
v1.5.0
Mikhail Chusavitin
2026-03-07 23:18:07 +03:00
-
84013c9dc4
Local-first runtime cleanup and recovery hardening
Mikhail Chusavitin
2026-03-07 23:18:07 +03:00