From the bug investigation in #120 — missing api methods typechecked as any because noImplicitAny: false and strict: false.
Severity: minor
File(s): client/tsconfig.app.json
Why: api.listProgramInbox typechecked as any and only crashed at runtime as TypeError: api.listProgramInbox is not a function. The build (tsc && vite build) and lint both passed cleanly because of the loose strictness.
Suggestion: phase in stricter mode — wide blast radius, likely hundreds of errors. Phase plan:
- Turn on
noImplicitAny: true, fix everything
- Then enable
strictNullChecks
- Then
strict: true
Each phase its own PR. Don't try to do it all at once.
🤖 Generated with Claude Code
From the bug investigation in #120 — missing api methods typechecked as
anybecausenoImplicitAny: falseandstrict: false.Severity: minor
File(s):
client/tsconfig.app.jsonWhy:
api.listProgramInboxtypechecked asanyand only crashed at runtime asTypeError: api.listProgramInbox is not a function. The build (tsc && vite build) and lint both passed cleanly because of the loose strictness.Suggestion: phase in stricter mode — wide blast radius, likely hundreds of errors. Phase plan:
noImplicitAny: true, fix everythingstrictNullChecksstrict: trueEach phase its own PR. Don't try to do it all at once.
🤖 Generated with Claude Code