mike/frontend
QA Runner 0740f656e6 fix: burn down frontend eslint errors; make CI lint blocking
Takes frontend/npm run lint from 23 errors / 40 warnings to 0 errors /
40 warnings, then removes continue-on-error from the CI lint step so it
gates merges.

Errors fixed outright:
- @typescript-eslint/no-explicit-any (5, ChatView.tsx): dropped
  redundant (msg as any) casts — Message already declares files,
  workflow, and error with the exact shapes the props expect.
- react/no-unescaped-entities (1, support/page.tsx): "We'll" ->
  "We'll".

Targeted disables (17, all react-hooks/set-state-in-effect): every site
is an intentional effect-driven state pattern — SSR/hydration mount
gates (Modal, useSelectedModel), reset-on-prop/identity-change
(CaseLawPanel x3, ChatView chat switch, CitationQuotesHeader,
ChatHistoryContext logout, useFetchDocxBytes), sync fast paths of async
fetch/check effects (CaseLawPanel, MfaLoginGate x2), DOM-measured state
(ChatView scroll button, message-visibility restore), and timed UI
latches (PreResponseWrapper, TRChatPanel, AskInputPopup auto-submit).
Rewriting any of them would change runtime behavior, so each carries a
// eslint-disable-next-line with a one-line reason instead of a fix or
a repo-wide rule change.

CI: lint step is now blocking; comments updated to say the backlog is
at zero.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-20 11:17:24 -07:00
..
public feat: refresh workflows and workflow editor UI 2026-07-20 03:04:47 +08:00
src fix: burn down frontend eslint errors; make CI lint blocking 2026-07-20 11:17:24 -07:00
.env.local.example Add courtlistener intergration, liquid glass redesign, UI improvements, version control, various fixes 2026-06-06 15:48:47 +08:00
bun.lock feat: workflow, UI and document support updates 2026-07-08 18:27:28 +08:00
components.json Add local repo contents 2026-04-29 19:49:06 +02:00
eslint.config.mjs Add local repo contents 2026-04-29 19:49:06 +02:00
next.config.ts Add local repo contents 2026-04-29 19:49:06 +02:00
open-next.config.ts Add local repo contents 2026-04-29 19:49:06 +02:00
package-lock.json Sync workflow, asst extra input, excel + ppt support and modal updates 2026-07-04 23:24:31 +08:00
package.json feat: workflow, UI and document support updates 2026-07-08 18:27:28 +08:00
postcss.config.mjs Add local repo contents 2026-04-29 19:49:06 +02:00
tsconfig.json chore: update Next and Cloudflare dependencies 2026-05-12 13:40:01 +08:00