
Mikhail ChusavitinandClaude Sonnet 5
4d7b0e13ef
refactor: устранить дублирование кода (Go-хендлеры, JS-автокомплит)
Найдено статическим анализом (dupl/jscpd) + проверено вручную:
Go:
- appstate/path.go: ResolveDBPath/ResolveConfigPath → общий resolvePath()
- handlers/respond.go: дженерик BindJSON[T] для bind+422-ошибки
- article/generator.go: buildNetSegment/buildPSUSegment → buildProfileSegment()
- cmd/qfs/main.go (+respond.go): 8 повторяющихся switch{case errors.Is(...)}
→ respondByErrCase(c, err, errCase{...}, ...)
Frontend (index.html):
- 5 идентичных обработчиков клавиатурной навигации автокомплита
→ handleAutocompleteKeyGeneric(event, onSelect)
- 4 функции сборки нового элемента корзины из автокомплита
→ buildNewCartItem()/commitCartChange()
Также: PricingMarkup — единая точка правды для аплифт-коэффициента
в JS (render + export), с cross-reference комментариями к Go-константам
в export.go (defaultSaleMarkup/stockCompetitorMarkupFactor).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-10 20:13:27 +03:00
..
2026-07-30 18:14:46 +03:00
2026-07-22 19:01:47 +03:00
2026-06-28 21:21:34 +03:00
2026-05-24 19:06:39 +03:00
2026-08-10 20:13:27 +03:00
2026-03-17 18:24:09 +03:00
2026-07-22 13:34:07 +03:00
2026-03-16 08:32:15 +03:00
2026-07-22 13:34:07 +03:00
2026-07-10 10:25:46 +03:00
2026-07-10 10:25:46 +03:00
2026-07-22 13:34:07 +03:00
2026-03-07 23:18:07 +03:00
2026-07-21 13:20:01 +03:00
2026-07-21 13:20:01 +03:00