d0400b18a31b2a948463c18fb7cfe8bd2cad45fa
- BOM paste: auto-detect columns by content (price, qty, PN, description); handles $5,114.00 and European comma-decimal formats - LOT input: HTML5 datalist rebuilt on each renderBOMTable from allComponents; oninput updates data only (no re-render), onchange validates+resolves - BOM persistence: PUT handler explicitly marshals VendorSpec to JSON string (GORM Update does not reliably call driver.Valuer for custom types) - BOM autosave after every resolveBOM() call - Pricing tab: async renderPricingTab() calls /api/quote/price-levels for all resolved LOTs directly — Estimate prices shown even before cart apply - Unresolved PNs pushed to qt_vendor_partnumber_seen via POST /api/sync/partnumber-seen (fire-and-forget from JS) - sync.PushPartnumberSeen(): upsert with ON DUPLICATE KEY UPDATE last_seen_at - partnumber_books: pull ALL books (not only is_active=1); re-pull items when header exists but item count is 0; fallback for missing description column - partnumber_books UI: collapsible snapshot section (collapsed by default), pagination (10/page), sync button always visible in header - vendorSpec handlers: use GetConfigurationByUUID + IsActive check (removed original_username from WHERE — GetUsername returns "" without JWT) - bible/09-vendor-spec.md: updated with all architectural decisions Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
QuoteForge
Корпоративный конфигуратор серверов и расчёт КП
Offline-first архитектура: пользовательские операции через локальную SQLite, MariaDB только для синхронизации.
Документация
Полная архитектурная документация хранится в bible/:
| Файл | Тема |
|---|---|
| bible/01-overview.md | Продукт, возможности, технологии, структура репо |
| bible/02-architecture.md | Local-first, sync, ценообразование, версионность |
| bible/03-database.md | SQLite и MariaDB схемы, права, миграции |
| bible/04-api.md | Все API endpoints и web-маршруты |
| bible/05-config.md | Конфигурация, env vars, установка |
| bible/06-backup.md | Резервное копирование |
| bible/07-dev.md | Команды разработки, стиль кода, guardrails |
Быстрый старт
# Применить миграции
go run ./cmd/qfs -migrate
# Запустить
go run ./cmd/qfs
# или
make run
Приложение: http://localhost:8080 → откроется /setup для настройки подключения к MariaDB.
# Сборка
make build-release
# Проверка
go build ./cmd/qfs && go vet ./...
Releases & Changelog
Changelog между версиями: releases/memory/v{major}.{minor}.{patch}.md
Поддержка
- Email: mike@mchus.pro
- Internal: @mchus
Лицензия
Собственность компании, только для внутреннего использования. См. LICENSE.
Description
Releases
22
QuoteForge v1.5.4
Latest
Languages
Go
65.6%
HTML
33.6%
Shell
0.5%
Makefile
0.3%