A config APK can ship res/xml/oem_wizard.xml (declarative Rich schema:
section/text/image/toggle/choice/input/link, multi-page). ConfigProvisioner
emits Settings.Global pawlet.oem_wizard_pkg when it detects the file; the
wizard loads + parses it and appends the pages near the end of the flow.
- lib/oem: OemModels, OemWizardParser (pull-parser; text carried in a value
attribute since compiled res/xml drops element text), OemWizardRepository
(signal + default-package fallback), OemPendingStore (deferred secure/global
writes).
- OemWizardScreen renders elements to Compose on the shared scaffold; toggle/
choice/input selections are seeded with OEM defaults and recorded, then
applied in finishSetupWizard.
- MainActivity appends OEM pages; no config-APK code runs (declarative only),
link actions limited to explicit component:/intent:.