• v0.3.0 9b9b343f0c

    v0.3.0 — Competitor pricelists + Go/JS modularization

    mchus released this 2026-03-13 10:30:31 +03:00 | 6 commits to main since this release

    Features:

    • Competitor management: profiles, Excel import, column mapping UI
    • Combined competitor pricelist: aggregates all active competitors' quotes,
      applies per-competitor discount, weighted_median per lot
    • Unmapped competitor p/ns tracked in qt_vendor_partnumber_seen
    • Competitor position counts on /admin/competitors (unique p/n + total)

    Refactoring:

    • handlers/pricing.go split into 6 files (~2400 → 291 lines)
    • services/stock_import.go split into 3 files
    • services/sync/service.go split into 4 files
    • Inline JS extracted from all 6 HTML templates to web/static/js/

    Fixes:

    • Estimate data no longer leaks into competitor/warehouse pricelists
    • CountUsage checks all three pricelist columns (estimate/warehouse/competitor)
    • price_method/price_period_days set correctly per source (not defaulting to median/90d)
    Downloads