[CL-REACT-DOCTOR-CI] ci(forgejo): wire react-doctor PR gate + master baseline #102
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/claude-react-doctor-ci-20260521"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что сделано
Новый workflow
.forgejo/workflows/react-doctor.yml:react-doctor --diff origin/master --fail-on error— блокирует merge при новых errorsapp/**+ workflow self (избегаем noise на не-frontend PRs)Зачем
Phase 3 react-doctor trial plan (
reference_trial_react_doctor_20260520.md). PR #101 закрыл 17 текущих errors. Этот gate предотвращает regression — новые PR с react errors блокируются на merge.Detects:
no-mutable-in-deps,effect-needs-cleanup,no-nested-component-definition,prefer-useReducer, hydration mismatch, и 12+ react-19/Vite/Tailwind-aware rules.План тестирования
.forgejo/workflows/...НЕ matchesapp/**filter → но он matchesreact-doctor.ymlpath). Hmm — re-check trigger: путиapp/**OR.forgejo/workflows/react-doctor.yml. Эта PR трогает только workflow file → должен trigger через.forgejo/workflows/react-doctor.ymlpath.useEffect(() => { setTimeout(...) }, [location.pathname])— должен failГде могу ошибаться
git fetch ... master:refs/remotes/origin/masterдля восстановления refspec, но не verified на live runner. Если react-doctor не найдёт base — fallback на full scan.npx --yes react-doctor@latest: скачивает latest каждый run (~10-30s latency). Можно pinreact-doctor@0.2.1если стабильность critical.fail-on error: 2130 warnings не блокируют — это правильно (Phase 2 уменьшит warnings отдельным sweep).if: always()— если react-doctor краш мажорно, может не быть output.Related
0ce1ce85) — 17 react-doctor errors fixedD:/AI-Memory/stores/claude-project-memory/reference_trial_react_doctor_20260520.mdD:/AI-Memory/stores/claude-project-memory/spike-data/react-doctor-europatech-app-20260521.json