Release-keys/AVB, CVE clean+hi batches, Yama/slabrand, Pro branding, bundled apps, and AXP-class product surface docs/scripts.
009 AXP LOS23 port — patch / packaging README
Track: Magisk AXP resurrection on LOS 23.2 sunfish (AXP_Resurection).
Not ship: KernelSU / SusFS (007 standby / optional recycle only).
Apply order (host tree under /srv/rom/src/lineage/)
- Google stack —
vendor/sunfish-a16/gms.mk+Android.mk(microG, GSF, Phonesky). Host APKs:/srv/rom/prebuilts/{microg,phonesky}/(never Git). - Signature spoofing —
vendor/sunfish-a16/patches/005-sigspoof/(apply_005_sigspoof.py). Attribute: LOS restricted spoofing + AXP/005. - Call recording unlock —
vendor/sunfish-a16/patches/008-call-rec-flag-secure/(extendrom_call_recording). Attribute: EXTENDROMF_CALLREC. - Magisk preroot — EXTENDROM-class boot/
init_bootpatch using Magisk APK from/srv/rom/prebuilts/magisk/(seedocs/009-magisk-preinstall-runbook.md). Stub:vendor/sunfish-a16/magisk.mk. Attribute: Magisk upstream + sfX extendrom Magisk patcher. Host tree currently has novendor/extendrom— must vendor minimal patcher or checkout extendrom before first Magisk bacon. - Bundled apps —
/srv/rom/prebuilts/axp-apps/+apps.mk(Aurora, Droidify, Fossify Gallery). Symlink APKs intovendor/sunfish-a16/prebuilt/. - Private DNS presets —
apply_009_private_dns_providers.py(GOLDEN list). - Internet connectivity check —
apply_009_connectivity_check.py(GOLDEN list minus AXP.OS /axpos.org). - Disable for user apps —
apply_009_disable_user_apps.py(SPA gate). - Userspace hardening / signing — staged: see
signing/README.md,hardening/README.md(US-S4-1 OpenSSH trim), anddocs/009-hardening-signing-checklist.md(US-S1 keys → US-S2 wire → US-S3 AVB → US-S4+ harden). Bootloader lock = wont. - Kernel hardening — LOS23
msm-4.14+ map indocs/009-kernel-hardening-map.md(FR-017). Stage 1:vendor/sunfish-a16/patches/009-kernel-hardening/apply_stage1.sh(AXP Graphene/AH allowlist). Priority: AXP → LOS → Iodé → optional Graphene; no Divest hunt; no extra location lockdown.
Product includes
Wire Magisk-resurrection product from vendor/sunfish-a16/ into
lineage_sunfish (same pattern as 004/005). Keep Phonesky priv-app path.
No FakeStore. No KernelSU product packages.
Deferred
- Banking Gate E / Island validation (owner future).
- Localization AXP-vs-LOS compare (
docs/009-localization-axp-vs-los.mdstub).
Host paths (rom-dev01)
| What | Path |
|---|---|
| Magisk APK | /srv/rom/prebuilts/magisk/Magisk-v30.7.apk |
| EXTENDROM Magisk patcher | /srv/rom/references/extendrom/config/magisk/ |
| Kernel source | /srv/rom/src/lineage/kernel/google/msm-4.14 |
| Product include (gms) | device/google/sunfish/lineage_sunfish.mk → vendor/sunfish-a16/gms.mk |
| Vanilla baseline | /srv/rom/artifacts/003-vanilla/20260914-lineage-23.2-sunfish/ |
| Optional KSU boots | /srv/rom/artifacts/007-kernelsu/ (non-ship) |
Gap: vendor/extendrom is not checked out in the lineage tree yet.
Magisk bacon blocked on T011 (symlink/checkout + PREROOT or slim wire).