← Recipe: build a small Constellation Orbit

2. Replace luastra.json

luastra/ui · semantic spatial navigation · about 25 minutes
ui.render only

The first Orbit needs only the semantic renderer; navigation state stays local and bounded in this introductory example.

When to use it

Replace the generated manifest before adding Orbit components. Add navigation.history or storage capabilities only when a later version of the app actually calls them.

Focused example

{
  "schemaVersion": 2,
  "project": { "id": "dev.luastra.orbit-recipe", "entry": "app/main" },
  "sdk": { "contract": 1 },
  "capabilities": ["ui.render"],
  "modules": [
    {
      "id": "app/main",
      "source": "src/main.luau",
      "dependencies": ["luastra/app", "luastra/ui"]
    },
    {
      "id": "app/tests/orbit",
      "source": "tests/smoke.luau",
      "dependencies": ["app/main"]
    }
  ],
  "tests": ["app/tests/orbit"]
}

Complete inventory

View all pages in Recipe: build a small Constellation Orbit
← Previous: 1. Create the projectNext: 3. Replace src/main.luau →