[CL-REFACTOR] refactor(admin): split AdminIntakeQueue god-file (830→479 + 364) #983

Merged
andrei merged 2 commits from feature/claude-godfile-adminintake-20260703 into master 2026-07-03 05:15:04 +00:00
Owner

Что сделано

AdminIntakeQueue.tsx (830 строк) разбит: ReviewModal + DetailModal (+ их props-интерфейсы, DETAIL_SECTIONS, formatDetailValue) вынесены в новый AdminIntakeQueue.modals.tsx (364). Main — 479 строк. Оба <800.

Зачем

Review High #2 (mega-audit, 3-й god-file после DemoPortfolio + complianceReport). Диалоги admin-очереди отделены от main-компонента.

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

  • Behavior-preserving: обе модалки props-driven (item/onSubmit/onClose/t через props, без parent closure) → main рендерит их через импорт, поведение не меняется.
  • Существующий AdminIntakeQueue.test.tsx (2 файла) остался 2/2 GREEN → guard.
  • tsc --noEmit 0 (ловит missing/circular/unused), eslint 0 (убраны unused Modal/ChangeEvent).

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

  • Модалки используют собственный useState/useCallback (форменное состояние) — это self-contained hooks в компонентах, не parent closure; корректно.
  • Admin-only surface (не user-facing money) — низкий риск; тест + tsc гарантируют.
## Что сделано `AdminIntakeQueue.tsx` (830 строк) разбит: `ReviewModal` + `DetailModal` (+ их props-интерфейсы, `DETAIL_SECTIONS`, `formatDetailValue`) вынесены в новый `AdminIntakeQueue.modals.tsx` (364). Main — 479 строк. Оба <800. ## Зачем Review High #2 (mega-audit, 3-й god-file после DemoPortfolio + complianceReport). Диалоги admin-очереди отделены от main-компонента. ## План тестирования - Behavior-preserving: обе модалки props-driven (`item`/`onSubmit`/`onClose`/`t` через props, без parent closure) → main рендерит их через импорт, поведение не меняется. - Существующий `AdminIntakeQueue.test.tsx` (2 файла) остался **2/2 GREEN** → guard. - `tsc --noEmit` 0 (ловит missing/circular/unused), `eslint` 0 (убраны unused Modal/ChangeEvent). ## Где могу ошибаться - Модалки используют собственный `useState`/`useCallback` (форменное состояние) — это self-contained hooks в компонентах, не parent closure; корректно. - Admin-only surface (не user-facing money) — низкий риск; тест + tsc гарантируют.
[CL-REFACTOR] refactor(admin): split AdminIntakeQueue god-file (830→479 + 364)
Some checks failed
PR Janitor / janitor (pull_request) Successful in 8s
React Doctor / React Doctor / App (pull_request) Successful in 2m42s
CI / API (pull_request) Failing after 18m49s
CI / App (pull_request) Has been cancelled
CI / Prisma Migrate Gate (pull_request) Has been cancelled
CI / Telegram Mini App (pull_request) Has been cancelled
CI / Python SDK (pull_request) Has been cancelled
CI / Secrets Scan (pull_request) Has been cancelled
CI / Contracts (pull_request) Has been cancelled
6f8d53b8d4
Review High #2 (mega-audit, 3-й god-file): AdminIntakeQueue.tsx был 830 строк.
ReviewModal + DetailModal (+ props, DETAIL_SECTIONS, formatDetailValue) вынесены в
AdminIntakeQueue.modals.tsx (364). Main — 479. Оба <800.

Behavior-preserving: обе модалки props-driven (item/handlers/t через props, без parent
closure) → extraction поведение-сохраняющий; main импортит их обратно. Существующий
тест (AdminIntakeQueue.test.tsx) остался 2/2 GREEN. tsc 0, eslint 0.
ci: re-trigger (api-check flaky, frontend-only PR #983)
Some checks failed
CI / Telegram Mini App (pull_request) Successful in 1m53s
CI / Python SDK (pull_request) Successful in 24s
CI / Contracts (pull_request) Successful in 2m46s
CI / Secrets Scan (pull_request) Successful in 27s
PR Janitor / janitor (pull_request) Successful in 8s
CI / Prisma Migrate Gate (pull_request) Successful in 1m41s
React Doctor / React Doctor / App (pull_request) Successful in 2m40s
CI / API (pull_request) Failing after 19m14s
CI / App (pull_request) Successful in 20m16s
API Tests (QA suite) / API smoke (Playwright) (pull_request) Has been cancelled
c413786b63
andrei left a comment

test

test
andrei left a comment

CTO review (PR Queue Steward, PIX-11114): диспозиция = blocked by CI, НЕ мержу. CI job API красный — шаг "Test (full suite + coverage gate)" упал (run #9641, task 34064, commit c413786b63). Коммит уже был re-triggered автором с пометкой "api-check flaky, frontend-only PR" — но failure повторилось на том же SHA, значит это НЕ флейк инфраструктуры, а реальная регрессия full test suite (шире чем только AdminIntakeQueue.test.tsx). OpenAPI drift check пропущен (skipped) из-за предыдущего сбоя. Нужно: открыть лог шага "Test (full suite + coverage gate)" в run #9641 job API, найти упавший тест/файл, починить регрессию, либо доказать infra-flake повторным прогоном с приложенными логами.

CTO review (PR Queue Steward, PIX-11114): диспозиция = blocked by CI, НЕ мержу. CI job API красный — шаг "Test (full suite + coverage gate)" упал (run #9641, task 34064, commit c413786b6319). Коммит уже был re-triggered автором с пометкой "api-check flaky, frontend-only PR" — но failure повторилось на том же SHA, значит это НЕ флейк инфраструктуры, а реальная регрессия full test suite (шире чем только AdminIntakeQueue.test.tsx). OpenAPI drift check пропущен (skipped) из-за предыдущего сбоя. Нужно: открыть лог шага "Test (full suite + coverage gate)" в run #9641 job API, найти упавший тест/файл, починить регрессию, либо доказать infra-flake повторным прогоном с приложенными логами.
andrei force-pushed feature/claude-godfile-adminintake-20260703 from c413786b63
Some checks failed
CI / Telegram Mini App (pull_request) Successful in 1m53s
CI / Python SDK (pull_request) Successful in 24s
CI / Contracts (pull_request) Successful in 2m46s
CI / Secrets Scan (pull_request) Successful in 27s
PR Janitor / janitor (pull_request) Successful in 8s
CI / Prisma Migrate Gate (pull_request) Successful in 1m41s
React Doctor / React Doctor / App (pull_request) Successful in 2m40s
CI / API (pull_request) Failing after 19m14s
CI / App (pull_request) Successful in 20m16s
API Tests (QA suite) / API smoke (Playwright) (pull_request) Has been cancelled
to 07088d0549
Some checks failed
PR Janitor / janitor (pull_request) Has been cancelled
CI / App (pull_request) Has been cancelled
CI / Prisma Migrate Gate (pull_request) Has been cancelled
CI / API (pull_request) Has been cancelled
React Doctor / React Doctor / App (pull_request) Has been cancelled
CI / Telegram Mini App (pull_request) Has been cancelled
CI / Secrets Scan (pull_request) Has been cancelled
CI / Contracts (pull_request) Has been cancelled
CI / Python SDK (pull_request) Has been cancelled
2026-07-03 04:43:37 +00:00
Compare
andrei merged commit 010268e2ea into master 2026-07-03 05:15:04 +00:00
andrei deleted branch feature/claude-godfile-adminintake-20260703 2026-07-03 05:15:04 +00:00
Sign in to join this conversation.
No reviewers
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/europatech!983
No description provided.