User story / Problem statement
Currently React is a full major behind (18.3.1 vs 19.x). The longer the gap, the higher the migration cost. This is the headline migration of the parent epic.
Expected outcome
canton-connect-kit, carpincho-wallet, and dapp/frontend build and pass on React 19, with the connect-kit peer range accepting React 19.
Acceptance criteria
Technical notes
Part of #76. The four React-related packages must move together; stricter 19 typings will surface new type errors.
User story / Problem statement
Currently React is a full major behind (18.3.1 vs 19.x). The longer the gap, the higher the migration cost. This is the headline migration of the parent epic.
Expected outcome
canton-connect-kit,carpincho-wallet, anddapp/frontendbuild and pass on React 19, with the connect-kit peer range accepting React 19.Acceptance criteria
react+react-dom18.3.1 → 19.x (all three packages)@types/react18 → 19 and@types/react-dom18 → 19 in lockstepcanton-connect-kitpeerDependencies.reactto accept 19 (^18 || ^19or^19)defaultPropson functions,ReactDOM.render, etc.)Technical notes
Part of #76. The four React-related packages must move together; stricter 19 typings will surface new type errors.