Get the React health scan to 100/100
Inventory every production React app, fix findings without suppressions, and prove a real 100/100 with full project checks.
Use this when
Use this for an authorized repository-wide React health pass when every production React app can be identified and a complete scan plus project checks can run locally.
How it runs
- Inventory the repository, production React app roots, current worktree state, and available validation commands.
- Run and record a full React Doctor baseline for every production app.
- Group findings by root cause and repair one coherent cause without weakening rules or changing unrelated behavior.
- Rerun the full scan and relevant typecheck, lint, tests, and builds, keeping only verified improvements.
- Escalate from symptom patches to ownership or data-flow analysis when a finding survives repeated repairs.
- Stop only at the success, blocked, approval-required, or no-progress state and return exact evidence.
Done when
✓ Every production React app has a genuine fresh 100/100 result. Record the React Doctor version, app roots, full final scan, and repository validation results; distinguish pre-existing failures and blockers from regressions caused by the repair work.
Why it works
A complete app inventory and fresh full scans prevent local or diff-only checks from masquerading as repository-wide health. Root-cause repair and anti-suppression rules make the final score evidence of better code rather than a configured-away problem.
Implementation note
Do not reset or overwrite unrelated work, disable findings, exclude files, relax severity, add unsafe casts or ignore directives, or delete meaningful behavior. Ask before breaking dependency upgrades or architectural changes outside the stated scope.
More maintenance loops
Weekly tech debt report
Every Friday, compile a trend report of debt signals — TODO count, lint suppressions, type coverage, largest files — so the team sees drift before it compounds.
Keep memory pins under control
Audit and prune pinned memory contexts to stay under 7, replacing competing invariants atomically and checking load count before each pin.
Chase a refund until it lands
Open the claim, watch replies and deadlines, and keep the case moving until the money actually arrives.