5e56f386cce120ed59f074a04c9fe98f50a56ddb
- 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>
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
25
Languages
Go
65.7%
HTML
33.6%
Shell
0.4%
Makefile
0.3%