Michael Chus d0400b18a3 feat(vendor-spec): BOM import, LOT autocomplete, pricing, partnumber_seen push
- 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>
2026-02-21 22:21:13 +03:00
2026-01-22 17:29:47 +03:00
2026-02-18 07:02:17 +03:00

QuoteForge

Корпоративный конфигуратор серверов и расчёт КП

Offline-first архитектура: пользовательские операции через локальную SQLite, MariaDB только для синхронизации.

Go Version License Status


Документация

Полная архитектурная документация хранится в 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


Поддержка

Лицензия

Собственность компании, только для внутреннего использования. См. LICENSE.

Description
No description provided
Readme 159 MiB
2026-03-16 08:33:53 +03:00
Languages
Go 65.6%
HTML 33.6%
Shell 0.5%
Makefile 0.3%