Skip to content

Releases: RoninForge/roninforge-sveltekit

v1.0.0 - SvelteKit 2 + Svelte 5 (Runes) Cursor plugin

15 May 13:22

Choose a tag to compare

First release.

40 anti-patterns covering Svelte 4 -> 5 and SvelteKit 1 -> 2 regressions LLMs still emit.

10 MDC rules:

  • sveltekit-anti-patterns (the centerpiece, 40 BAD/GOOD pairs)
  • svelte-5-runes ($state, $derived, $effect, $props, $bindable, $host, $inspect)
  • svelte-5-events-and-snippets (onclick, callback props, {@render})
  • sveltekit-2-core (no-throw error/redirect, cookies path, top-level await in load)
  • sveltekit-routing-and-load (+page / +server / satisfies PageLoad)
  • sveltekit-forms-and-actions (superforms + formsnap + zod)
  • sveltekit-app-state ($app/state replaces $app/stores in 2.12+)
  • svelte-5-reactivity-traps (untrack, $state.raw, $effect SSR)
  • svelte-5-typescript ($props, Snippet<[T]>, satisfies)
  • sveltekit-testing (Vitest 4 forks, @testing-library/svelte 5, Playwright 1.60)

5 skills: new-component, new-route, new-form-action, migrate-to-runes, validate.
1 reviewer agent for severity-grouped audits.
2 fixtures: correct-sample (Svelte 5 + Kit 2 + Runes, passes all rules) + anti-pattern-sample (Svelte 4 + Kit 1, every rule fires).
Structural validator with em-dash + emoji guards, version pin checks, and a Python-based cookies-path balancer.

Pinned versions verified against npm latest on 2026-05-15: svelte 5.55.7, @sveltejs/kit 2.60.1, vite 8.0.13, typescript 6.0.3, vitest 4.1.6, @testing-library/svelte 5.3.1, @playwright/test 1.60.0, bits-ui 2.18.1, @lucide/svelte 1.16.0, sveltekit-superforms 2.30.1, formsnap 2.0.1, zod 4.4.3, tailwindcss 4.3.0, Node 24 LTS.