
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-02-05 15:07:23 +03:00
2026-08-10 20:13:27 +03:00
2026-08-10 20:13:27 +03:00
2026-03-15 16:43:06 +03:00
2026-07-03 07:31:08 +03:00
2026-08-10 20:13:27 +03:00
2026-07-24 17:01:31 +03:00
2026-03-07 23:18:07 +03:00
2026-07-22 18:09:01 +03:00
2026-07-27 15:45:37 +03:00
2026-08-10 20:13:27 +03:00