Suprnova v0.7.2
Fixed
generate-typesresolves nested prop structs without derives. 0.7.1's
generator degraded any prop field whose type didn't derive
InertiaProps/Datatounknown— so re-running the generator (or the
suprnova servewatcher) over a project with a committed types file
replaced real interfaces likeArray<AdminArticleRow>withunknownand
broke type-checking across the app. Plain structs defined anywhere in
src/now resolve to their real interfaces, transitively from the prop
roots;unknown(with a warning) is reserved for types the project
genuinely doesn't define — external crate types, enums, tuple structs.
Changed
-
routes.tsgeneration is opt-in.generate-typesno longer drops
frontend/src/types/routes.tsinto every project unasked; pass
--routesto generate it. -
Frontend starter dependencies refreshed. New scaffolds from
suprnova newnow pin current versions: Vite ^8.1.5, Tailwind CSS ^4.3.3,
Svelte ^5.56.8 (vite-plugin-svelte ^7.2.0, svelte-check ^4.7.4),
React ^19.2.8 (plugin-react ^6.0.4), Vue ^3.5.40 (plugin-vue ^6.0.8,
vue-tsc ^3.3.8), and@types/node^24 (the Node 24 LTS types line).
TypeScript stays at ^6.0.3 deliberately: it is the latest 6.x, and
svelte-check's peer range (^5 || ^6) does not yet admit TypeScript 7.
All three starters were verified end to end (npm install+
npm run build) against the refreshed set.