2. Replace luastra.json
luastra/ui · semantic spatial navigation · about 25 minutesui.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"]
}