Commit Graph
5 Commits
Author SHA1 Message Date
oxmc 960bccdbe5 ConfigProvisioner: emit OEM wizard signal from the config APK
After applying config-APK settings, check for res/xml/oem_wizard.xml and
write Settings.Global pawlet.oem_wizard_pkg (the config APK package when
present, empty otherwise). The SetupWizard reads this to decide whether to
render OEM-contributed wizard pages.
2026-07-18 07:40:22 -07:00
oxmc 8d6ec6f49a ProvisioningService: unify setup state into single coherent method
Replace separate configureDeviceProvisioned() and configureSetupWizard()
with configureSetupState() that treats them as one decision:

- wizard enabled  → provisioning flow owned by wizard; don't touch
                    USER_SETUP_COMPLETE or DEVICE_PROVISIONED, don't
                    disable any wizard package; device_provisioned key
                    is ignored (irrelevant when wizard runs)
- wizard disabled → force DEVICE_PROVISIONED from device_provisioned
                    config and disable all wizard packages
2026-06-16 20:14:35 -07:00
oxmc 590f38f028 ProvisioningService: disable PawletSetupWizard when setup wizard is off
Add me.pawlet.setupwizard to the list of packages disabled when
enable_setupwizard=false. Remove org.lineageos.setupwizard (not shipped).
Update README to reflect real default config APK URL.
2026-06-16 07:47:36 -07:00
oxmc 5ee4f262dc provisioner: initial ConfigProvisioner implementation
Core provisioner logic for PawletOS Android 16:
- BootReceiver: trigger provisioning on BOOT_COMPLETED and USER_PRESENT
- ProvisioningService: run base tasks (APN, secure settings) and OTA tasks
  (deferred APK installs) as separate passes
- VendorConfig: read vendor.cfg from partition; parse APNs, packages, settings
- Android.bp: wire up AIDL, disable resource generation (no UI)
2026-06-12 17:17:06 -07:00
oxmc d46007da52 Base 2025-08-21 01:19:15 -07:00