The CI linter job ran Prettier, ESLint and Vitest but never type-checked the frontend, so `tsc --noEmit` errors accumulated unseen. Adds a Type Check step that runs `bun run types`. The step is marked `continue-on-error: true` on purpose: the codebase already carries a large backlog of pre-existing tsc errors, so gating merges on it now would turn CI red on unrelated code. It surfaces type output in the log today and should be flipped to blocking once the backlog is cleared. Also removes a duplicate `currency_code` member on the `User` interface in resources/js/types/index.d.ts, which declared the field twice with conflicting types (`CurrencyCode` and `string | null`). The TS language server flags this as a duplicate identifier; `tsc --noEmit` masks it because `skipLibCheck` skips .d.ts files. Keeps the correct `CurrencyCode` typing. |
||
|---|---|---|
| .. | ||
| ISSUE_TEMPLATE | ||
| actions | ||
| copilot/skills | ||
| screenshots | ||
| skills | ||
| workflows | ||
| FUNDING.yml | ||
| copilot-instructions.md | ||