| POWER-FINAL-34 — all skins shipped, battery level fixed |
Sealed candidate report (Baseline 34) |
| POWER-FINAL-35 — over-the-air updates through a Y2 recovery image |
Flashed candidate report (recovery entry passed) |
| POWER-FINAL-37 — recovery replay fix and the warm-restart display snapshot |
Flashed candidate report |
| POWER-FINAL-38 — stock restart sequence, faster installs, clearer progress |
Installed candidate report (over the air) |
| POWER-FINAL-39 — display mutex reset for the software restart |
Flashed candidate report (restart still dark) |
| POWER-FINAL-40 — handover snapshot for the restart display defect |
Flashed diagnostic candidate (root cause found) |
| POWER-FINAL-41 — software restart keeps the display (SMI gates) |
Flashed candidate report (cause confirmed, still dark) |
| POWER-FINAL-42 — reopen the SMI gates before a software restart |
Flashed candidate report (restart still dark) |
| POWER-FINAL-43 — hold SMI for LK's display until the display takes over |
Candidate report; software restart fixed (archive 147) |
| POWER-FINAL-44 — dark recovery screen: DSI register reads lag one word |
Flashed candidate report (cold start lit, archive 148) |
| POWER-FINAL-45 — over-the-air test package for 44's recovery screen |
Installed over the air, PASSED (archive 149) |
| POWER-FINAL-46 — space for every update, restart by default; first public release |
Published release baseline-46; installed over Wi-Fi (archive 150), recovery screen dark |
| POWER-FINAL-47 — DSI register read lag: keep DCM off for DSI/DPI |
Published release baseline-47; fix confirmed on 48 (archive 151, five probes lit) |
| POWER-FINAL-48 — download screen with progress, speed and time left |
Published release baseline-48; installed over Wi-Fi (archive 151) |
| POWER-FINAL-49 — firmware-free public images, one-time flash package, public codec set |
Published release baseline-49; installed over Wi-Fi (archive 153) |
| Y2Linux 1.0 Beta 1 (Baseline 50) |
First public beta release; installed over Wi-Fi, overnight archive 155 |
| Y2Linux 1.0 Beta 2 (Baseline 51) |
Bluetooth/Wi-Fi fixes, automatic audio output |
| Y2Linux 1.0 Beta 3 (Baseline 52) |
AAC quality and adaptive rate, first release via release.py |
| Y2Linux 1.0 Beta 4 (Baseline 53) |
Internet radio |
| Y2Linux 1.0 Beta 4.1 (Baseline 54) |
Radio stop hang, Wi-Fi after screen-off, update clock after sleep |
| Y2Linux 1.0 Beta 5 (Baseline 55) |
Button keyboard, library search, UI pass |
| Y2Linux 1.0 Beta 5.1 (Baseline 56) |
Live search, radio section with logos |
| Y2Linux 1.0 Beta 6 (Baseline 57) |
Playlists, pause in place, seeking |
| Y2Linux 1.0 Beta 6.1 (Baseline 58) |
Bluetooth resume, skipping while starting, SD duplicates |
| Y2Linux 1.0 Beta 6.2 (Baseline 59) |
Clock, skins for the newer screens, Bunny Bow |
| Y2Linux 1.0 Beta 6.3 (Baseline 60) |
Sleep while paused |
| Y2Linux 1.0 Beta 7 (Baseline 61) |
UI v4, CPU thermal after sleep, sleep retry |
| Y2Linux 1.0 Beta 7.1 (Baseline 62) |
One-step update, USB screen, automatic time zone |
| Y2Linux 1.0 Beta 7.2 (Baseline 63) |
Motion at 60 fps, the Now Playing wave |
| Y2Linux 1.0 Beta 7.3 (Baseline 64) |
USB message and symbol instead of a screen |
| Y2Linux 1.0 Beta 7.4 (Baseline 65) |
Status-bar messages, cooler wave |
| Y2Linux 1.0 Beta 7.5 (Baseline 66) |
Larger status bar, Home header, Skin in Settings |
| Y2Linux 1.0 Beta 7.6 (Baseline 67) |
Smooth update screens, step tracker |
| Y2Linux 1.0 Beta 7.7 (Baseline 70) |
Last.fm scrobbling |
| Y2Linux 1.0 Beta 7.8 (Baseline 71) |
Last.fm fixes (Now Playing after a pause, log) |
| Y2Linux 1.0 Beta 7.9 (Baseline 72) |
Internal Storage for every player, radio firmware space (#39), pulled SD cards (#44) |
| Y2Linux 1.0 Beta 7.10 (Baseline 73) |
USB file operations (crash fix, move and copy on the player) |
| Y2Linux 1.0 Beta 7.11 (Baseline 74) |
Current entry: faster copies to the player (multi-packet receive DMA) |
| Internal Storage setup plan |
Automatic Internal Storage: cases, safety, layout |
| Headphone output |
Output level, headphone profiles (AutoEQ), DAC filter, CS43131 facts, measurement plan and player correction |
| Last.fm scrobbling |
User guide: set-up, what counts, offline, privacy and security |
| Audiobooks |
User guide: where books go, chapters, progress, speed and sleep timer |
| Storage |
User guide: the layout, the first-start setup of Internal Storage, old files, SD cards, USB copying and speed, going back to stock |
| Faster uploads: receive DMA plan |
Multi-packet (mode 1) receive DMA: evidence, design, tests |
| Headphone drive plan |
Loud enough for every headphone: series-resistance check, gain table, volume curve, safe-volume warning |
| Last.fm scrobbling plan |
Last.fm sign-in, scrobble queue and offline plays |
| Error reports plan |
Opt-in error reports: content, scrubbing, triggers, Cloudflare Worker + R2 receiver |
| Error reports |
User guide: save a report, send it, what is in it and what never is |
| Y2Linux 1.0 Beta 8.40 report |
Beta 8.40 (Baseline 154): power off on a charger opens the charging screen (F46) |
| Plugins plan |
One unified kind of plugin (WebAssembly only) for everything optional: extension points, the core after the move, security model, store, SDK, phases P0–P6 |
| Coding standard |
How the platform and Reborn are written (functions, workers, dispatchers, records, errors, unsafe), what the gate and its code-quality ratchet enforce |
| Y2Linux 1.0 Beta 9.2.16 report |
Beta 9.2.16 (Baseline 207): steadier Bluetooth sound (Y2Reborn #87: lower default AAC/LDAC rates, a codec ceiling while Wi-Fi is on, Auto picks AAC first, a codec choice refused during playback is applied at the next pause) |
| Y2Linux 1.0 Beta 9.2.15 report |
Beta 9.2.15 (Baseline 206): Settings scrolls smoothly with a large library (Y2Reborn #85, contributor fix #86: the song count was recounted every frame) |
| Y2Linux 1.0 Beta 9.2.14 report |
Beta 9.2.14 (Baseline 205): Bluetooth stays connected on quick radio station changes (the Bluetooth output is kept between streams, error report c0fe2638, F61); issue forms instead of blank issues |
| Y2Linux 1.0 Beta 9.2.13 report |
Beta 9.2.13 (Baseline 204): one song from search (Y2Reborn #79), quick resume of long MP3/AAC files (Y2Reborn #80), letter scrolling you can reach (Y2Linux #64), Bluetooth disconnect reasons in error reports; written for players' owners |
| Y2Linux 1.0 Beta 9.2.12 report |
Beta 9.2.12 (Baseline 203): Bluetooth switches off at once, readable grey text in light skins (Y2Reborn #76); written for players' owners |
| Y2Linux 1.0 Beta 9.2.11 report |
Beta 9.2.11 (Baseline 202): Wi-Fi and Bluetooth icons only while connected (#73); written for players' owners |
| Y2Linux 1.0 Beta 9.2.10 report |
Beta 9.2.10 (Baseline 201): Settings in eight places with clearer names, menus that scroll like lists (#74), Cover Flow's year once (#73); written for players' owners |
| Y2Linux 1.0 Beta 9.2.8 report |
Beta 9.2.8 (Baseline 199): error reports record why a Wi-Fi router refuses the player (#83); written for players' owners |
| Y2Linux 1.0 Beta 9.2.7 report |
Beta 9.2.7 (Baseline 198): wheel clicks whenever no music plays, also with no song, without crackle (Y2Reborn #77); written for players' owners |
| Y2Linux 1.0 Beta 9.2.6 report |
Beta 9.2.6 (Baseline 197): the wheel click while paused, Wheel Click On or Off (Y2Reborn #77); written for players' owners |
| Y2Linux 1.0 Beta 9.2.5 report |
Beta 9.2.5 (Baseline 196): Wi-Fi switched off and on by itself when it keeps missing the saved network after a wake (#83); written for players' owners |
| Y2Linux 1.0 Beta 9.2.4 report |
Beta 9.2.4 (Baseline 195): Home and playlists in your own order, an optional wheel click, Cover Flow text travelling with its cover; written for players' owners |
| Y2Linux 1.0 Beta 9.2.3 report |
Beta 9.2.3 (Baseline 194): album years, hidden Wi-Fi networks, Cover Flow position in the title, track numbers in skins, brighter grey text; written for players' owners |
| Y2Linux 1.0 Beta 9.2.2 report |
Beta 9.2.2 (Baseline 193): status icons in every skin, AM/PM, brightness in 5 % steps, fast scroll, 20 equalizer filters, sleep with SD cards that ignore the power-off notice; written for players' owners |
| Y2Linux 1.0 Beta 9.2 report |
Beta 9.2 (Baseline 191): the screen lights at once on a wake press while saved headphones are off, sleep no longer waits for their reconnect, Reset no longer refuses as "plan changed"; written for players' owners |
| Y2Linux 1.0 Beta 9.1 report |
Beta 9.1 (Baseline 189): Reborn on the platform's message types, its large files and functions split, platform clean-ups; written for players' owners |
| Y2Linux 1.0 Beta 9.0 report |
Beta 9.0 (Baseline 186): the platform rewritten from Python into Rust, typed records, fixes; written for players' owners |
| Y2Linux 1.0 Beta 8.43 report |
Beta 8.43 (Baseline 164): Y2Reborn issue fixes (#25 #28 #30 #45 #46 #51 #52 #55 #56 #57 #60 #62) |
| Y2Linux 1.0 Beta 8.42 report |
Beta 8.42 (Baseline 163): sleep without relighting, large SD cards, quick scan, error report fixes F17 F23 F34 F39 F50–F57, #62 empty factory partitions |
| Y2Linux 1.0 Beta 8.41 report |
Beta 8.41 (Baseline 159): internal speaker, headphone detection, haptic feedback |
| Platform Rust port plan |
Port of the Python platform service to Rust in phases, then Python removed from the player; inventory, contract, tests, gates |
| Platform Rust port handoff |
State of the Rust platform after the port: measurements, where everything lives, build/test/install, what is owed |
| Platform Rust refactor plan |
Refactor of the ported platform: contract, phases, quick wins, duplication pass, next pass P1–P9 and what still follows Python |
| Platform Rust idiomatic plan |
From the port to idiomatic Rust: typed records instead of loose JSON (P0–P7, finishing Q1–Q5), owner decisions, test builds 180–185 |
| Platform Rust next-agent handoff |
The remaining Rust-logic, refactor and duplication work for one agent: order, method, owner decisions, build/verify |
| Speaker and haptics plan |
Stock REA of the vibrator, AW87559 and CS43131 speaker route; plan and device checks |
| Y2Linux 1.0 Beta 8.39 report |
Beta 8.39 (Baseline 153): Folders by file name, Shuffle Albums, playlist Sort, a 120 000-song card measured and made fast |
| Y2Linux 1.0 Beta 8.38 report |
Beta 8.38 (Baseline 146): Bluetooth sound after Pause → Play (F43), a smooth wave that moves with the music |
| Y2Linux 1.0 Beta 8.37 report |
Beta 8.37 (Baseline 144): sleep timer lengths (#29), search Back/See All/playlists (#44), playlist focus, headers stay and only lists scroll |
| Y2Linux 1.0 Beta 8.36 report |
Beta 8.36 (Baseline 138): GitHub issue fixes (#43 covers, #60, #32, #40), one menu order and Customize choices, Couldn't Start saves a report |
| Y2Linux 1.0 Beta 8.35 report |
Beta 8.35 (Baseline 136): louder headphone levels, even volume steps, safe-volume warning (F45) |
| Y2Linux 1.0 Beta 8.34 report |
Beta 8.34 (Baseline 135): MTP no longer hangs when a computer connects (#61) |
| Y2Linux 1.0 Beta 8.33 report |
Beta 8.33 (Baseline 134): search as one page, queue redesign (your queue first, no restart on edits, Up Next history, Move, Select Songs, group queue actions), session schema 3 |
| Y2Linux 1.0 Beta 8.31 report |
Beta 8.31 (Baseline 130): left/right balance in Settings → Sound |
| Y2Linux 1.0 Beta 8.30 report |
Beta 8.30 (Baseline 129): Bluetooth absolute volume (Y2Reborn #22), Previous restarts the song and Songs plays in list order (Y2Reborn #21), no audiobooks in music queues (#58), no cut-off text (#55), GC9503V panel power-down by default (#42/#45) |
| Y2Linux 1.0 Beta 8.29 report |
Beta 8.29 (Baseline 128): a player whose PMIC has no die calibration fuse charges again (stock nominal, read 10 °C high) |
| Y2Linux 1.0 Beta 8.28 report |
Beta 8.28 (Baseline 127): Wi-Fi says when the password is wrong, a join is saved only once it connects, Change Password (Y2Reborn #20) |
| Y2Linux 1.0 Beta 8.27 report |
Beta 8.27 (Baseline 126): SD cards with errors play read-only, Repair SD Card on the player, healthy cards read-only between writes (F12) |
| Y2Linux 1.0 Beta 8.26 report |
Beta 8.26 (Baseline 125): report fixes F35–F41 (low-battery power-off loop on a charger, Wi-Fi after sleep, nonstandard chargers, shutdown trail, Wi-Fi roam warning) and evidence for F12/F13 |
| Y2Linux 1.0 Beta 8.25 report |
Beta 8.25 (Baseline 124): the DAC crystal starts as on stock with the chip powered (amplifier kept down), three tries with rail cycles, a cold start for the first song (#52, #54) |
| #52/#54 crystal handoff |
Evidence, stock RE, Fable's analysis and the 8.25 implementation for the CS43131 crystal failures |
| Y2Linux 1.0 Beta 8.24 report |
Beta 8.24 (Baseline 123): headphone output at 44.1 kHz only, no codec PLL, as stock (#52); codec power cycle after a crystal error |
| Y2Linux 1.0 Beta 8.23 report |
Beta 8.23 (Baseline 122): recovery watchdog for frozen installs (F34), headphone DAC powered as stock and output kept across track changes (#52, #54) |
| Y2Linux 1.0 Beta 8.22 report |
Beta 8.22 (Baseline 121): report fixes F23–F32 (update health evidence, wake, Bluetooth, sleep, stuck download) and setting the clock by hand (#53) |
| Y2Linux 1.0 Beta 8.21 report |
Beta 8.21 (Baseline 120): headphone crystal run as stock (#52, #54): started with the codec, never stopped on a flag, used after 1 s |
| Y2Linux 1.0 Beta 8.20 report |
Beta 8.20 (Baseline 119): headphone crystal that would not start (#52), 15 µA bias after a failure, 5-s open wait |
| Y2Linux 1.0 Beta 8.19 report |
Beta 8.19 (Baseline 118): audiobooks (chapters, progress, speed, sleep timer), long M4B books, sharper covers, Customize |
| Y2Linux 1.0 Beta 8.17 report |
Beta 8.17 (Baseline 114): #51 headphone crystal, SD cards Windows reads, Bluetooth disconnect/search/connect, SBC on weak links, report fixes |
| Y2Linux 1.0 Beta 8.16 report |
Beta 8.16 (Baseline 113): large libraries — All Songs plays, fast rescans, multi-core tag reading |
| Y2Linux 1.0 Beta 8.15 report |
Beta 8.15 (Baseline 112): Japanese/Chinese/Korean text, update check after a wake, codec choice while connecting |
| Y2Linux 1.0 Beta 8.14 report |
Beta 8.14 (Baseline 111): random shuffle, gentler seek, genre Shuffle, long titles, eMMC zero-out |
| Y2Linux 1.0 Beta 8.13 report |
Beta 8.13 (Baseline 110): songs listed in Strawberry/libmtp over USB, Wi-Fi connect fix, boot log |
| Y2Linux 1.0 Beta 8.12 report |
Beta 8.12 (Baseline 108): playlist crash loop (#49), silent audio after EQ changes (#48), sleep prepare, display hold, report fixes |
| Y2Linux 1.0 Beta 8.11 report |
Beta 8.11 (Baseline 106): Internal Storage setup on a low battery (25 % by power-on OCV, "Connect a charger and restart") |
| Y2Linux 1.0 Beta 8.10 report |
Beta 8.10 (Baseline 105): charging fix (#47), error reports over Wi-Fi, report progress |
| Y2Linux 1.0 Beta 8.9 report |
Beta 8.9 (label 102, built, not published): Save Report without a topic |
| Y2Linux 1.0 Beta 8.8 report |
Beta 8.8 (Baseline 101): error reports saved to storage, ≈47 s → ≈10 s |
| Y2Linux 1.0 Beta 8.7 report |
Beta 8.7 (Baseline 95): GC9503V identified from LK's panel name (#45/#46) |
| Y2Linux 1.0 Beta 8.6 report |
Beta 8.6 (Baseline 94): audio playback review (level write under DAPM, fades, held pause, CPU floor, hi-res preamp) |
| Y2Linux 1.0 Beta 8.5 report |
Beta 8.5 (Baseline 93): headphone level, headphone profiles (AutoEq), DAC filter, Output page |
| Y2Linux 1.0 Beta 8.4 report |
Beta 8.4 (Baseline 90): dark display after a restart (SMI gates reopened at restart) |
| Y2Linux 1.0 Beta 8.3 report |
Beta 8.3 (Baseline 89): seconds left on the update screens, parallel hashing, phase timings |
| Y2Linux 1.0 Beta 8.2 report |
Beta 8.2 (Baseline 88): four-core installer, kept package as rollback copy (OTA-50) |
| Y2Linux 1.0 Beta 8.1 report |
Beta 8.1 (Baseline 86): panel power-down, two panel types (#45) |
| Y2Linux 1.0 Beta 8.0 report |
Beta 8.0 (Baseline 75): 1.0 review fixes, device check |
| 1.0 release readiness audit |
What stands between the betas and a 1.0 (2026-10-17/18) |
| 1.0 code review |
Six area reviews: bugs B1–B8, fixes, coverage |
| POWER-FINAL-33 — Reborn skins (themes) |
Installed candidate report |
| POWER-FINAL-32 — deep idle during screen-off playback |
Sealed candidate report (in 33) |
| POWER-FINAL-31 — folder-first artwork and metadata formats |
Sealed candidate report (in 33) |
| POWER-FINAL-30 — storage and decode performance pass |
Sealed candidate report (in 33) |
| POWER-FINAL-29 — finish-stage and discharge-estimate corrections |
Installed candidate report |
| POWER-FINAL-28 — stock battery percentage and top-off |
Installed candidate report |
| POWER-FINAL-27 — stock sleep-parity gaps C, A, B |
Installed candidate report |
| POWER-FINAL-26 — Bluetooth codec auto-selection |
Installed candidate report |
| POWER-FINAL-25 — Cover Flow frame gate, card hygiene |
Installed candidate report |
| POWER-FINAL-24 — animation frame pacing |
Installed candidate report (Baseline 24, previous baseline) |
| POWER-FINAL-23 — Reborn Cover Flow and Genres |
Installed candidate report |
| POWER-FINAL-22 — dark DSI hand-over |
Sealed candidate report |
| POWER-FINAL-21 — quiet display power transitions |
Installed candidate report (shutdown fixed) |
| POWER-FINAL-20 — reclaim the never-initialised UART1 clock |
Installed candidate report |
| POWER-FINAL-19 — PMIC_WRAP clock gated for the PCM sleep |
Installed candidate report with a first sleep |
| POWER-FINAL-18 — stock PMIC suspend fields |
Installed candidate report (Baseline 18) |
| POWER-FINAL-17 — modem request gate and screen-first wake |
Installed candidate report (Baseline 17) with first boot and a short sleep |
| POWER-FINAL-16 — stock sleep parity from the stock kernel (REA) |
Installed candidate report (Baseline 16) with overnight result |
| POWER-FINAL-15 — newest release of every component |
Sealed candidate report |
| POWER-FINAL-14 — persistent sleep and USB diagnostics |
Sealed candidate report |
| POWER-FINAL-13 — stock suspend power parity (Baseline 13) |
Installed candidate report with physical result |
| POWER-FINAL-11 — remaining screens |
Candidate validation receipt |
| POWER-FINAL-10 — Reborn Product UI v3 |
Candidate validation receipt |
| POWER-FINAL-06 — INFRASYS/DDRPHY power-down bring-up |
Candidate validation receipt |
| Suspend power optimization (POWER-FINAL-05) |
Dated power campaign |
| Final deep-sleep investigation |
Deep-sleep report, 01 to 13 |
| Power / battery investigation |
Dated power/battery report |
| Suspend state probe — test plan |
Proposed test plan |
| Platform v1 capability report |
Scoped validation record |
| Platform v1 completion ledger |
Scoped validation record |
| Hardware 02 — coherent hardware ceiling candidate |
Scoped validation record |
| Y2 hardware capability ceiling campaign |
Scoped validation record |
| Platform v1 owner qualification |
Scoped validation record |
| Platform v1 physical bring-up campaign |
Scoped validation record |
| Platform v1 physical master issues |
Scoped validation record |
| Platform v1 physical qualification |
Scoped validation record |
| Platform v1 telemetry repair — 2026-09-25 |
Scoped validation record |
| CPU Final Fix 03 implementation and candidate receipt |
Current software candidate receipt |
| Reborn Product UI v2 candidate receipt |
Current software candidate receipt |
| Y2 storage hardware ceiling — eMMC and SD bus modes |
Current software candidate receipt; storage ceiling evidence and implementation |
| Y2 SD SDR104 stability — research and diagnostic candidate 3 |
Scoped validation record |
| CPU Final Fix03 source and evidence ledger |
Scoped validation record |
| Y2 CPU Final Fix03 physical qualification — prepared, not run |
Historical prepared Fix03 owner run; no result for that exact image |
| CPU Final Fix 02 implementation and candidate receipt |
Scoped validation record (flashed and physically qualified 2026-09-29) |
| CPU Final Fix02 source and binary ledger |
Scoped validation record |
| Y2 CPU Final Fix02 physical qualification — 2026-09-29 |
Historical Fix02 CPU/system-suspend record; UART01 supersedes runtime-idle/affected I/O gaps |
| Y2 CPU Final Fix01 physical qualification — 2026-09-27 |
Scoped validation record |
| CPU Final Fix01 source and binary ledger |
Scoped validation record |
| CPU Final Fix 01 implementation and candidate receipt |
Scoped validation record |
| Y2 CPU Final physical qualification |
Scoped validation record |
| CPU Final source and register provenance |
Scoped validation record |
| Y2 CPU Final |
Scoped validation record |
| Current capability evidence and historical ledgers |
Current Baseline02 source / UART01 bounded hardware; historical exact-image inventories |
| Hardware Final implementation-first continuation, 2026-09-27 |
Scoped validation record |
| Y2 Hardware Final physical qualification |
Scoped validation record |
| Hardware Final radio and audio source work |
Scoped validation record |
| Y2 Hardware Final implementation candidate |
Scoped validation record |