[CL-FALLOW-FRONT] Чистка мёртвого кода frontend (−631 строка) #316

Merged
andrei merged 1 commit from feature/claude-fallow-frontend-cleanup into master 2026-06-10 19:35:18 +00:00
Owner

Что сделано

  • Удалены 7 недостижимых файлов (fallow trace_file: 0 импортёров у каждого): PositionsList, StrategyCard, ComingSoon, CopyDisclaimerModal + useCopyDisclaimer, useRegimeSuggestions, sellDust-types.
  • api.ts: 15 мёртвых функций удалены целиком (manual-trading openLong/openShort/closeFuturesSymbol, kill-switch/exchange-health getters, autopilot/trade-mode/aggressive-mode, strategy CRUD, guestLogin, getCachedAccessAllowed, getOperatorStatus) + каскад осиротевших type-импортов (OperatorStatus, StrategyType, CustomStrategyParams).
  • 11 unused exports де-экспортированы в lib/* (evmWallet dapp-url билдеры ×6, telegram, i18n LANGUAGES, format, assistantBacktestI18n ×2); formatPriceRaw удалена.
  • Unused dependency @twa-dev/sdk убрана из package.json (+lock).

Зачем

fallow-аудит: 44 находки мёртвого кода. −631 строка поддержки; меньше ложных хвостов в будущих аудитах.

План тестирования

  • tsc --noEmit — 0 errors; eslint --max-warnings 0 — clean; vite build — OK; vitest — 80/80.
  • Exports с реальными потребителями сохранены и tsc-верифицированы: transformDashboard (тест openOrdersGroup), MAX_ADJ_RATIO (тест analyticsAdjRatio), ActiveStrategy/BacktestResult (Strategies.tsx import type).
  • fallow повторно: соответствующие категории очищены.

Где могу ошибаться

  • Удалённые api-функции могли планироваться под будущие фичи — git history хранит, восстановление тривиально.
  • Динамическая загрузка вне статического графа (fallow caveat) — для удалённых файлов проверен trace: ни одного импортёра, ни entry-point.
## Что сделано - Удалены 7 недостижимых файлов (fallow trace_file: 0 импортёров у каждого): PositionsList, StrategyCard, ComingSoon, CopyDisclaimerModal + useCopyDisclaimer, useRegimeSuggestions, sellDust-types. - api.ts: 15 мёртвых функций удалены целиком (manual-trading openLong/openShort/closeFuturesSymbol, kill-switch/exchange-health getters, autopilot/trade-mode/aggressive-mode, strategy CRUD, guestLogin, getCachedAccessAllowed, getOperatorStatus) + каскад осиротевших type-импортов (OperatorStatus, StrategyType, CustomStrategyParams). - 11 unused exports де-экспортированы в lib/* (evmWallet dapp-url билдеры ×6, telegram, i18n LANGUAGES, format, assistantBacktestI18n ×2); formatPriceRaw удалена. - Unused dependency `@twa-dev/sdk` убрана из package.json (+lock). ## Зачем fallow-аудит: 44 находки мёртвого кода. −631 строка поддержки; меньше ложных хвостов в будущих аудитах. ## План тестирования - tsc --noEmit — 0 errors; eslint --max-warnings 0 — clean; vite build — OK; vitest — 80/80. - Exports с реальными потребителями сохранены и tsc-верифицированы: transformDashboard (тест openOrdersGroup), MAX_ADJ_RATIO (тест analyticsAdjRatio), ActiveStrategy/BacktestResult (Strategies.tsx import type). - fallow повторно: соответствующие категории очищены. ## Где могу ошибаться - Удалённые api-функции могли планироваться под будущие фичи — git history хранит, восстановление тривиально. - Динамическая загрузка вне статического графа (fallow caveat) — для удалённых файлов проверен trace: ни одного импортёра, ни entry-point.
[CL-FALLOW-FRONT] чистка мёртвого кода frontend по fallow-аудиту
All checks were successful
SEO Audit / SEO Audit / arnold (pull_request) Successful in 3s
Arnold Forgejo CI / secret-scan (pull_request) Successful in 2s
Arnold Forgejo CI / frontend-audit (pull_request) Successful in 10s
Frontend Bundle Size Guard / Lighthouse mobile performance (FE-03) (pull_request) Successful in 14s
Forgejo Smoke Test / Smoke (pull_request) Successful in 1s
Frontend Bundle Size Guard / Bundle size + lazy-routes gate (pull_request) Successful in 34s
Arnold Forgejo CI / backend-tests (pull_request) Successful in 3m47s
01fb493f51
7 недостижимых файлов удалены (PositionsList, StrategyCard, ComingSoon,
CopyDisclaimerModal+useCopyDisclaimer, useRegimeSuggestions, sellDust-types -
fallow trace: 0 импортёров). 15 мёртвых функций api.ts удалены целиком
(manual-trading openLong/openShort/closeFuturesSymbol, kill-switch/exchange
health getters, autopilot/trade-mode/aggressive-mode, strategy CRUD,
guestLogin и др.) + каскад осиротевших type-импортов. 11 unused exports
де-экспортированы в lib/* (evmWallet dapp-url билдеры, telegram, i18n
LANGUAGES, format). Unused dependency @twa-dev/sdk удалена из package.json.

Сохранены exports с тестовыми/типовыми потребителями (tsc-верифицировано):
transformDashboard, MAX_ADJ_RATIO, ActiveStrategy, BacktestResult.

Валидация: tsc 0 errors, eslint 0 warnings, vite build OK, vitest 80/80.
andrei merged commit 94a42a3f75 into master 2026-06-10 19:35:18 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
europa-tech-srl/arnold-trader-app!316
No description provided.