Michael Chus 5e56f386cc feat: implement vendor spec BOM import and PN→LOT resolution (Phase 1)
- Migration 029: local_partnumber_books, local_partnumber_book_items,
  vendor_spec TEXT column on local_configurations
- Models: LocalPartnumberBook, LocalPartnumberBookItem, VendorSpec,
  VendorSpecItem with JSON Valuer/Scanner
- Repository: PartnumberBookRepository (GetActiveBook, FindLotByPartnumber,
  SaveBook/Items, ListBooks, CountBookItems)
- Service: VendorSpecResolver 3-step resolution (book → manual suggestion
  → unresolved) + AggregateLOTs with is_primary_pn qty logic
- Sync: PullPartnumberBooks append-only pull from qt_partnumber_books
- Handlers: VendorSpecHandler (GET/PUT/resolve/apply), PartnumberBooksHandler
- Routes: /api/configs/:uuid/vendor-spec*, /api/partnumber-books,
  /api/sync/partnumber-books, /partnumber-books page
- UI: 3 top-level tabs [Estimate][BOM вендора][Ценообразование]; Excel paste,
  PN resolution, inline LOT autocomplete, pricing table
- Bible: 03-database.md updated, 09-vendor-spec.md added

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-21 10:22:22 +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
Languages
Go 65.7%
HTML 33.6%
Shell 0.4%
Makefile 0.3%