Session 25 — 2026-03-27h
| Field | Value |
|---|---|
| Date | 2026-03-27 |
| Phase | 03b — TWRP |
| Duration | ~1 h |
Monochrome Theme Fixes
| Element | Before | After |
|---|---|---|
| accent_color (header/tab text) | #000000 | #D0D0D0 |
| Navbar fill (icons) | #000000 | %accent_color% |
| warning | #F8F8A0 (yellow) | #C0C0C0 |
| error | #FF0101 | #000000 |
| highlight | #0090CA | #808080 |
| Cursor | #FFFF00FF | #000000FF |
| Keyboard background (all 3 templates) | #111111 | #D0D0D0 |
| Keyboard keys | #111111 | #FFFFFF |
| Keyboard text | #EEEEEE | #000000 |
| Splash background | #222222 | #FFFFFF |
Ryogo-X overlay PNGs are black-on-transparent/white — work perfectly for e-ink without modification. Problems were purely in XML color definitions.
A2 Waveform Mode
Changed ebc_refresh() in graphics_fbdev.cpp:
| Field | Before | After |
|---|---|---|
| waveform_mode | 0xff (auto → GC16) | 0x0c (A2 — fast) |
| update_mode | 0x1000 | 0x1003 (stock interactive) |
| dither | 0x1000 | 0 (not needed for A2) |
A2 = fast refresh with basic grayscale. Gray UI elements (#D0D0D0 header) remain visible. DU would be faster but loses gray distinction. GC16 was too slow for interactive use.
Boot Delay (~26 s)
- ~5 s:
icnss_fw_completeWiFi firmware timeout — compiled into kernel binary, cannot remove - Several seconds: IOMMU hardware init — requires kernel source to change
- Remaining: TWRP loading 60+ pages, 24 languages, crypto services
Cannot significantly reduce without kernel source. Deferred.