Skip to content

feat(deps): react 19 + typescript 7 native (ts6 api side-by-side) - #2

Merged
PostboxRetinal merged 1 commit into
mainfrom
feat/migration
Aug 7, 2026
Merged

feat(deps): react 19 + typescript 7 native (ts6 api side-by-side)#2
PostboxRetinal merged 1 commit into
mainfrom
feat/migration

Conversation

@PostboxRetinal

Copy link
Copy Markdown
Owner

Summary

Upgrade the core frontend toolchain to current stable: React 18 -> 19 and a TypeScript 7 (native Go compiler) build, keeping the programmatic TS 6 API side-by-side for lint tooling.

Changes

Package From To Role
react / react-dom ^18.3.1 ^19.0.0 React 19 (stable)
@types/react / @types/react-dom ^18.3.1 ^19.0.0 React 19 types
typescript ~5.9.3 ^6.0.2 TS 6 programmatic API (for typescript-eslint)
@typescript/native (new) npm:typescript@^7.0.2 Native tsc CLI (Go, 8-12x faster builds)

Why TS 6 + TS 7 side-by-side

Verification

  • bun install resolves clean
  • bunx eslint . -> 0 errors
  • bunx tsc --noEmit (native 7.0.2) -> exit 0
  • bun run build (tsc -b && vite build) -> 43 modules, exit 0

Testing

Verified in feat/migration against current main. Manual smoke test of the core flow (auth -> record -> transcribe -> submit -> research EF -> citations) is still pending and tracked separately.

Rollback

Surgical, per-milestone:

  • React: revert react* to ^18.3.1.
  • TS: remove @typescript/native, restore typescript to ~5.9.3.

@PostboxRetinal PostboxRetinal self-assigned this Aug 7, 2026
@PostboxRetinal PostboxRetinal added the good first issue Good for newcomers label Aug 7, 2026
@PostboxRetinal PostboxRetinal added enhancement New feature or request and removed good first issue Good for newcomers labels Aug 7, 2026
@PostboxRetinal
PostboxRetinal marked this pull request as ready for review August 7, 2026 09:26
@PostboxRetinal
PostboxRetinal merged commit 117fe1f into main Aug 7, 2026
5 checks passed
@PostboxRetinal
PostboxRetinal deleted the feat/migration branch August 7, 2026 09:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant