Restore disable_configstore, EuiccDisabler and thermal CDEV guards, branding and rebuild/sync helpers; document device roles, laptop migration, and Gitea. Co-authored-by: Cursor <cursoragent@cursor.com>
55 lines
2.9 KiB
Markdown
55 lines
2.9 KiB
Markdown
# 009 — Remaining path after Magisk closure
|
||
|
||
**Updated 2026-10-10.** Older “post clean-429 / leave test-keys” execution
|
||
order is obsolete. Resume: [`009-handoff-20261008.md`](009-handoff-20261008.md).
|
||
Closure: [`009-closure-parity-20261009.md`](009-closure-parity-20261009.md).
|
||
|
||
Authoritative requirements: `specs/009-axp-los23-port/spec.md` + constitution.
|
||
KernelSU stays out of Magisk ship boots (optional recycle only).
|
||
|
||
## Already landed (LAB closure, 2026-10-09)
|
||
|
||
| Layer | Status |
|
||
|-------|--------|
|
||
| Stage1 + combo4 + Clang FORTIFY | Ship |
|
||
| CVE clean-offset + hi batches 1–3 | Ship (`CVE-2022-49980` one-liner denylisted; lock-scope companion applied) |
|
||
| Magisk 30.7 EXTENDROM preroot | Ship |
|
||
| `user` + project `release-keys` | Ship |
|
||
| AVB flags 0 (unlocked) | Ship |
|
||
| Deblob waves 1–4 (selective; not AXP `Deblob.sh`) | Ship |
|
||
| `hardened_malloc` (64-bit; SF/camera exclusions) | Ship |
|
||
| Call-rec / FLAG_SECURE DO toggles (`008`) | Ship |
|
||
| Private DNS / connectivity (no axp.os endpoints) | Ship |
|
||
| Swissquote usable in Island | **PASS** |
|
||
| Bootanimation | Lineage (no AXP asset in PRO payload) |
|
||
|
||
## Still open / next
|
||
|
||
| Item | Notes |
|
||
|------|--------|
|
||
| **Upstream LOS 23.2 rebase + first project OTA zip** | [`009-upstream-rebase-ota.md`](009-upstream-rebase-ota.md) — bacon scripts ready; sync automation not |
|
||
| **Yuh in Island on LAB** | Open — Play A16/sunfish filter + install-source; see [`009-yuh-golden-lab-hypothesis.md`](009-yuh-golden-lab-hypothesis.md) |
|
||
| Wallapop / PairIP-class apps | Root cause 2026-10-10: Yama `ptrace_scope=2` (US-S5-1 + `apply_009_yama_ptrace.py`). PairIP's anti-debug ptrace is denied, so it dies with SIGSEGV. GOLDEN kernel has no Yama. Next OTA leaves `CONFIG_SECURITY_YAMA` unset |
|
||
| FR-019 APK sideload cadence | Stub: [`009-sideload-system-updates.md`](009-sideload-system-updates.md) |
|
||
| Release-key custody polish | Keys under `/srv/rom/secrets/`; offline copy confirm |
|
||
| Physical-SIM call gate | Owner before more radio deblob |
|
||
| Leftover high-offset CVE / failed Stage1 probes | Optional, small batches |
|
||
| KernelSU / SusFS parallel retry | Keep `007-*`; bridge [`007-parallel-on-009.md`](007-parallel-on-009.md) — never mix into Magisk ship bacon |
|
||
| Bootloader lock | Wont (AXP/LOS unlocked norm) |
|
||
|
||
## Suggested order (default)
|
||
|
||
1. Owner supplies new LOS sunfish build pin → follow `009-upstream-rebase-ota.md`.
|
||
2. Rebacon with `scripts/009-bacon-axp-stage1-combo4-cve-hi-releasekeys.sh` (+ wave4/malloc wrappers if still required).
|
||
3. LAB sideload smoke: Magisk, Island, Swissquote, radio.
|
||
4. Yuh / Play compatibility experiments (LAB only).
|
||
5. Fill FR-019 sideload commands when packaging is frozen.
|
||
|
||
## Do-not
|
||
|
||
- Reflash full-503 / old `kh-cve` / FORTIFY-broken zips.
|
||
- Bulk-apply high-offset CVE without review.
|
||
- Mix KernelSU into Magisk ship boots.
|
||
- Run AXP `Deblob.sh` defaults.
|
||
- Treat “AXP/Graphene-class” as requiring locked bootloader.
|