
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-03-17 12:05:02 +03:00
2026-07-22 19:01:47 +03:00
2026-01-26 15:57:15 +03:00
2026-06-23 09:33:31 +03:00
2026-06-30 00:56:06 +03:00
2026-08-10 20:13:27 +03:00
2026-06-23 09:33:31 +03:00
2026-07-23 09:44:04 +03:00
2026-06-23 09:33:31 +03:00
2026-07-22 13:34:07 +03:00
2026-06-23 11:39:50 +03:00
2026-05-15 17:44:28 +03:00