[Onetouch Idol 3 General] alecbl:
Status:

It still needs some polishing and cleaning up, and there are unresolved issues but nothing serious (check below). Based on user reports this is pretty usable. Battery and performance are both at least as good as stock, with the added benefit of having doze support, being less bloated, coming rooted etc.

Credits:

This wouldn't be possible without DeckerSU's post with an official MM rom. I've used his file to extract the binary stuff.

I've also cloned his device tree to build TWRP on omnirom since I was having a hard time building it on CM.

I started by cloning pivoq's device tree for CM12.1. So credit goes out to him too.

Those are just the things I've used directly but looking at other people's code also helped a ton to figure things out. So I guess credits goes also to the whole community/ecosystem.

Known Issues:

Smart lock isn't preserving settings across reboots. (If anyone is willing to test this and contact me, it can probably be fixed easily)

The bundled camera app (Snap) works well. Stock camera app works well as well (doesn't come with the ROM, maybe I'll provide a zip in the future). But some cam apps have issues.

Not Working / Enabled / Unknown:

Flip cover.

Drm?

Fastdormancy?

No NFC icon on statusbar. ** Won't fix ** - AOSP or CyanogenMod do not have such an icon. Some vendors add it. As such I don't think ROM should come with it by default. Either there's an exposed module for it that people can install, or a flashable zip can be made to add it. I think that's the better route rather than have the ROM come with it.

CNE - ** Won't fix ** - Disabled by choice. It's an anti-feature in my opinion.

Notes:

Doze: Officially doze requires a special motion sensor that our device does not have. Motion will not keep the device from dozing, or awake it. Also, doze by default takes a long time to kick in (about ~1h), and I would advise people to tweak those timings to their usage patterns with Doze Settings Editor (http://xdaforums.com/android/apps-games/root-doze-settings-editor-android-t3235130), or some other app like Greenify / Nap time. Lastly doze is supposed to work with GCM, which isn't available on the ROM by default unless you install google apps or an adequate substitute.

XPosed: works with v87+.

SELinux: I've seen a lot of people setting selinux to permissive, often because of some xposed module. SELinux is an integral part of android's security. Things are already pretty bad with it, disabling it isn't recommended. While there will still be many security bugs, often selinux limits their scope or makes it so that multiple bugs will be required for successful explotation. No xposed module is worth that.

Download:

LineageOS 09/04/2017:

https://www.androidfilehost.com/?fid=745425885120723074

TWRP 3.1.0:

https://www.androidfilehost.com/?fid=817550096634753196

- The recovery has support for encryption and adopted storage (including mixed mode).

ROM Changelog:

** 09/04/2017 **

- April security patch level
- Kernel sync to 1.2.7-rb1.41

** 25/03/2017 **

- March security patch level

**13/03/2017**

- Move on to LineageOS
- Fix wifi tethering
- Fix OpenGapps issues
- February 01 security patch level
- Sync kernel to LA.BR.1.2.7_rb1.40

** 16/12/2016 **

- December 01 security patch level

** 09/12/2016 **

- Updated kernel for CVE-2016-5195 (November 06 security patch level now).
- Added ZEN IO Scheduler
- Tweaked cpu governor, 200Mhz+ clock (from 533).
- Added zram.

** 25/11/2016 **

- Fixed SIM regression for dual sim variants.
- Added F2FS support for data and cache (Beware recovery linked above wasn't updated)
- Tweaked minimum brightness setting
- Added 533Mhz as lowest frequency for cpu (from 800Mhz).
- Removed wifi dual band (device doesn't support 5Ghz).
- Compatible with microG/UnifiedNLP:
Permission for signature spoofing (don't give this to apps unless you know what you're doing).
Added location overlays for UnifiedNlp.

** 23/11/2016 **

- Fixed reported regressions. Unsure about the SIM one,hopefully it's fixed too.

** 21/11/2016 **

- Fixed modem battery drain
- Fixed FM radio (new app)
- Fixed camera (new app, Snap). As far as i've noticed everything's working under this app.
- Enabled Doze.
- Fixed operator name showing as numerical ID.
- Changed LTE label to 4G.
- November 5 security patch level.

** 09/11/2016 **

- Fixed wrong power accounting for bluetooth
- Updated wlan firmware blob

** 08/11/2016 **

- Fixed leds regression
- Fixed location battery drain
- FM radio kind of working:
(to hear sound you need to turn bluetooth on, you can turn it off again afterwards)
- Front camera isn't dark anymore but still crashes with HDR. Cam still has issues but is usable.
- Post processing daemon isn't crashing anymore, which was leading to some hiccups.
- Advanced reboot should be working for everyone now
- IRQ Balancing
- Added cne/dpm vendor libs. Haven't tested further so CNE might be working.
- Minor tweaks/fixes, some selinux stuff.

** 30/10/2016 **

- Correct variant should now be detected and multisim set up accordingly.
- Built without microG patch (which was incompatible with google apps)

** 27/10/2016 **

- Fixed camera. Had made a mistake while building previous rom.
(This is not a fix for the front camera darkness issue.)

Recovery Changelog:

**14/03/2017**

- Update to twrp 3.1.0

**21/01/2017**

- Update to twrp 3.0.3, fixes .img flashing.
- Removed superfluous mouse pointer.
- Updated kernel with current f2fs support.

Code:

I'm currently creating my first github account etc. As I find the time to clean up the commit history and set things up properly I'll update the post with links to the device tree and kernel sources.

I've decided to post now, perhaps prematurely, because I'm very limited on time I can spend on this (can't afford it). I'm also unsure if there's even many people interested. So the best way forward if there's interest is either other people joining in and carrying this further, or supporting development with some donations.

Donations:

So far got 9 donations.

$50 < Total donations < $100.

Thanks to anyone who's donated and has shown appreciation!.