Repository navigation
0.18.0
What changed
The kit declares the Launch kit contract in a root launch.kit.json (D36), checked by scripts/kit-check.mjs in the kit and in every renamed copy, so Launch drives a copy from the copy's own manifest.
launch.kit.json→ what the kit calls things and how Launch scaffolds, develops in, gates, ships and upgrades an app from it (docs/CONCEPTS.md§13).scripts/kit-check.mjs+scripts/lib/{kit-manifest,toml-lite,yaml-lite}.mjs→ the static conformance check, shared with the meta-kitrocketflare-dev/launch-kit;node scripts/kit-check.mjs [--exec].scripts/rename.mjs→ a copy keepslaunch.kit.json; the rename rewrites it through the token map except itskitblock (renameKitManifest)..rocketflare.json→kit.id(rocketflare), the id Launch reads from a copy's app manifest;launch.kit.jsonis on themanuallist.kit.yml→Launch kit checkinkit-checks, and the same check on the renamedmy-appcopy.apps/web/tests/config/{kit-check,kit-check-parsers,launch-kit-manifest}.test.ts→ the checker's own tests, and the manifest's values checked against the bootstrap, the dev server, the tomls and the RLS role.
How to apply
- Add
"id": "rocketflare"as the first key of thekitblock in.rocketflare.json, above"name". - Add
"launch.kit.json"to themanuallist in.rocketflare.json, so later kit releases show its diff rather than patch it through the token map. - In
launch.kit.json, which this upgrade added through the token map, setkit.idback torocketflareandkit.nameback toRocketflare; every other renamed value (session.env) stays as the upgrade wrote it. - Run
pnpm lint:fixsolaunch.kit.jsonand.rocketflare.jsontake Biome's layout.
Conflicts to expect
None — every file is new except .rocketflare.json, which the upgrade never ports, and scripts/rename.mjs with its lib, which it ports only with --include-kit-tooling.
Verify
node scripts/kit-check.mjs --execprints✔ conforms to the Launch kit contract (schema 1)and exits 0.node -p 'require("./launch.kit.json").kit.id'printsrocketflare.pnpm gatepasses.