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
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.
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)