Purpose
Why this page exists
The native Quest stack has grown into a real library: camera routes, display
composite feedback, environment depth, hand surfaces, particles, SDF visuals,
stimulus volumes, video projection, Makepad compatibility, and private
downstream extension points. That is useful only if new APKs select features
deliberately. A broad copied profile can silently pull in permissions,
properties, shaders, services, or runtime markers that the target app does
not need.
The app-build workflow turns that risk into a contract. The app spec says
which features are requested, which families must stay absent, which manifest
entries are expected, and which runtime markers prove the app actually used
the resolved settings. The resolver then produces a feature lock and generated
app settings before anything is built.
This is an agent-facing workflow. It is written for people and automation
creating new native APK profiles, especially when the safest answer is a
smaller app, not another module added to an existing stack.
Core rule
Start from an app-build spec and a feature ID list. Do not start from a
nearby runtime profile, Android manifest, or launch script.
Master artifact
native-app-settings.json is the generated master settings surface for a
native app profile. Other files adapt those settings to platform, build,
and validation surfaces.
Acceptance rule
Raw property readback is transport evidence only. Acceptance requires the
consuming runtime to emit the expected effective markers for the selected
app profile.