[*] v28 trust native done + retain + block reentry
[+] o7 filled
[+] pa hooks
[+] pa$OooO
[+] k7
[+] LoadUIFile
[+] parseLayout
[+] jg.read
[+] MQUipStub
[+] Main
[*] v28 ready
[Splash]
[+] jump main
[Main] onCreate
[pa] captured via onCreateView
[pa] captured via onViewCreated
[pa] captured via OoooOoo
[pa.OoooOoo] readUIP begin #1
[TV] 正在加载UI界面...
[pa] captured via onResume
[k7] SEK ok ts=1784204910926
[jg.read] BEGIN
[LoadUIFile] ms=78 len=18524
[parseLayout] OK child=2
[jg.read] END ms=325 child=2
[pa$OooO.done] ENTER child=2
[-] retain pa TypeError: not a function
[pa] captured via pa$OooO
[-] clearFlags TypeError: not a function
[-] clearFlags TypeError: not a function
[+] attachDone=true (native_done_child=2)
[-] clearFlags TypeError: not a function
[pa$OooO.done] EXIT attachDone=true
[Uip.StartLoop] CALL block=ok
[pa] captured via onResume
[k7] SEK ok ts=1784204910926
[Uip.StartLoop] CALL block=ok
[*] t12 attachDone=true ooooOooCount=1 layout=true
    期望: done→attachDone=true，之后全是 SKIP reentry
[pa] captured via onResume
    手机应显示脚本配置 UI（卡密/任务等）
[k7] SEK ok ts=1784204919752
[Uip.StartLoop] CALL block=ok
[pa] captured via OoooOoo
[pa.OoooOoo] SKIP #2 (already attached)
[pa] captured via OoooOoo
[pa.OoooOoo] SKIP #3 (already attached)
