Skip to content

← Firmware Downloads

Post-install setup · Reborn (Y2Linux) · Y2

Y2Linux + Reborn community beta feature audit

Debian-based Linux with a fast clickwheel interface for the Innioasis Y2.

Instructions published by the project, shown here word for word.

Y2Linux + Reborn community beta feature audit

Retired 2026-10-18 (historical record). Its last entry predates the first public beta. Each public beta since has its own row in the roadmap gap audit and its own report in docs/validation/; the 1.0 readiness review is V1-RELEASE-READINESS. Nothing below is current.

Baseline01 physical gate interrupted / USB diagnosis pending — 2026-10-04

Exact installed Baseline01 Linux 98daf3f / Reborn 9cd12bae, kernel baseline-01 and root v1.24 passes original machine/owner smoke on boot ef2c8f2f…, taint 0. All-four-core C1, 18 hotplug transitions, five OPP/voltage readbacks and natural parking/C2 pass; C2 has 4,857 entries and 85.4572% residency in 60.05534 seconds, zero restore faults. Eight scratch hash rounds each on DATA/SD after C2 pass. The owner restarted after an overlong deliberate USB-off C3 topology wait; C3 has no recorded armed/entered cycle and remains unqualified, not a proven C3 crash. Recovered boot 9d4d0245… logs a DRM WARNING; automatic C3 correctly reports Skipped. Earlier post-flash USB disconnects remain independently open. Host ECM static-IP/autoconnect matching is corrected and saved; the host harness now keeps USB attached during parking and bounds its offline window to 180 s. Thirty affected host tests pass; installed firmware/images are unchanged. The owner prioritizes the separate wired-audio session holding the shared lock; USB diagnosis waits for its completion. No further CPU/transfer/suspend stress. Full Power and RTC wake remain separately NOT_RUN, historical Baseline02 RTC FAIL stays open, and endurance/electrical/distribution gates remain unqualified. See the physical receipt. All 233 feature identities are retained; sealed package metadata remains its seal-time record. No main merge, push, flash or public/physical promotion. Wired-precision correction: the current evidence record withdraws the HARDWARE_PROVEN_UNSUPPORTED conclusion. MON0 defines16-bit monitor fields; an absolute silicon transport ceiling does not follow from that alone. Installed S16 and software24 preservation remain validated; wider hardware feasibility is open. No native24/32 qualification is claimed.

Independent final baseline — 2026-10-04

Current software handoff: Y2LINUX-PLATFORM-V1-BASELINE-01 — READY_FOR_PLATFORM_V1_PHYSICAL_QUALIFICATION. Compiled Linux 98daf3f0220f4a1580bb4893094ee9f0e02362a5 / Reborn 9cd12baeeb70b204e08299bd4c91c8c35604c304; kernel 6.18.0-y2linux-platform-v1-baseline-01, root 2025.02.18-platform-v1.24. Canonical owner candidate: /home/luca/Dokumente/Code/Y2Linux/out/y2linux-platform-v1-baseline-candidate. Fresh 475 production cases / 465 passed / ten dependency skips, all ten independently passed; 324 Reborn tests, fmt/strict Clippy/fresh kernel/ARM/QEMU/package/source/privacy PASS. SOFTWARE_VALIDATED / INTEGRATED_PHYSICAL_NOT_RUN; PUBLIC_DISTRIBUTION_NOT_READY. UART01 CPU hardware is inherited; Baseline02 RTC FAIL remains unresolved. Policy-enabled C3, native S16, battery safeguards, DATA/layout and recovery stay.

See baseline, twelve sessions, independent integration review and one smoke-gated physical campaign. This current section supersedes candidate/build/acceptance wording in the dated master planning and execution record below. Older NOT_CREATED/NOT_BUILT/accepted-none and in-progress text describes its observation time, never the current baseline. No main merge, push, flash or physical/public milestone promotion occurred.

Historical feature/planning snapshots (retained)

Sealed integration current state — 2026-10-04

READY_FOR_PLATFORM_V1_PHYSICAL_QUALIFICATION. Compiled Linux 4c72466f2f27ddf9f0ca18ba8ddc4d89c52599d2 / Reborn dd73dcc3243045cd33e319dda2f76918ed37ea31. One candidate /home/luca/Dokumente/Code/worktrees/platform-v1-integration/Y2Linux/out/y2linux-platform-v1-integration-candidate. All233feature IDs and50patches retain separate implementation/software/physical/release/hardware/distribution axes in the JSON; old census and source-bound receipts remain history.466production cases/456PASS/10exact native-covered dependency skips,324Reborn/fmt/Clippy, fresh kernel/ARM/QEMU/384ELFs/1411edges/106packages/449source-license records/package/privacy PASS. Integrated physical/endurance NOT_RUN, public distribution blocked. Later documentation commits are separate from the compiled pair. The master and boundary audit control current acceptance; the dated sections below remain retained progress/history.

Platform 1.0 composition — 2026-10-04

All eleven source handoffs are composed on isolated paired master branches. State: INTEGRATION_IN_PROGRESS. One fresh integrated candidate is being prepared; integrated hardware and endurance are NOT_RUN. UART01 CPU and Baseline02/temporary-binary receipts remain source/image-bound. The later Baseline02 full RTC wake trial failed and does not qualify the new suspend fix.

The 233-feature JSON adds six current axes for every feature: implementation, software, physical, release, hardware condition and distribution condition. Its historical feature/patch/receipt/census records remain intact. The current patch ledger contains 50 exact manifest overlays; dated tables/counts below preserve their original cutoff. The master and physical plan control current gates.

F134 is split explicitly: implemented MTP needs integrated desktop acceptance; mass storage and RNDIS remain absent. Linux owns the filesystem throughout MTP; no block export is introduced. Verified durable quiet generations trigger one post-transfer library refresh and are deferred across sleep preparation.

Retained Baseline02 summary — 2026-10-03

The newest sealed candidate is Y2LINUX-BASELINE-02. UART01 proves C1, C2 and C3 physically working; Baseline02 adds automatic qualified CPU0 C3 startup while preserving entry/fault guards. Baseline02 new-image/cold-boot hardware remains PHYSICAL_NOT_RUN. Full system suspend, endurance, electrical battery savings, native wider/high-rate audio and distribution decisions remain independent.

The 233-feature inventory and JSON below separate compiled source, enabled policy, exact-image physical evidence and release permission. Sections with dated snapshots are history; they do not override this baseline. This is a documentation-only synchronization of retained receipts.

2. EXACT SOURCE / RUNTIME BASELINE

Updated 2026-10-03 from retained seal and hardware receipts. This synchronization does not rerun the historical whole-source census, build or physical tests.

BaselineExact identityEvidence
Newest sealed candidateY2LINUX-BASELINE-02, out/y2linux-baseline-02-candidate/Fresh software/package PASS; PHYSICAL_NOT_RUN
Compiled Linux / Reborn8584ccd85f052f351fe51650b2348c83ca894ed4 / b71b468860233faa0a42b8448ec5777fa952b8e3Exact manifest pair; later documentation HEADs are separate
Kernel / root / release6.18.0-y2linux-baseline-02 / 2025.02.18-platform-v1.21 / 1.0.0-baseline-candidate.2API 1, feature contract 2, layout/data 1
Baseline02 BOOTIMG5d8a2999368a04b23b898d2106b465eb6b028c2314da1a39c66c6b26dc8c41a3Sealed SHA256
Baseline02 Y2ROOT3148bea2b6d78be34afcbb9cd933502f14416e81c8053324ff6c9ea151ee3892Sealed SHA256
Latest verified installed / paired fallbackUART01, Linux e9e8d63f9c94232c2b6627881e0967583e202dac, Reborn b71b468860233faa0a42b8448ec5777fa952b8e3C1/C2/C3 working on same boot; taint 0
Latest verified bootfd955840-35d9-47db-83e0-ff47d6bb2d2b3,647 C3 entries/resumes/successes; restore failures 0
New policyAutomatic qualified CPU0 C3 after static foundations and readbackKernel starts quarantined; dynamic entry guards unchanged; cold boot NOT_RUN

Baseline02 receipt, UART01 physical report and candidate index carry exact identities and limits. Only BOOTIMG and ANDROID/Y2ROOT are payloads; preserve Y2DATA and protected partitions. Only owner installation followed by exact-image qualification closes the remaining Baseline02 hardware boundary.

Evidence and maturity rules

The 233-feature target and product/distribution axes remain unchanged. Feature rows now include newer UART01 receipts where relevant; earlier snapshots are retained in the JSON historical fields. PHYSICALLY_QUALIFIED denotes the cited bounded exact-image behavior, not current Baseline02 acceptance. Every current_candidate_physically_qualified flag is false for the uninstalled Baseline02. No ENDURANCE_QUALIFIED result or electrical battery gain is invented. C3 hardware support and bounded reset/restore are proven; new automatic cold boot, wider wake sources and full system suspend have separate gates.

The 2026-10-02 lexical file/marker/gate censuses and repository histories are dated snapshots, not a fresh scan of Baseline02. The current patch ledger follows all 49 active overlays. Source implementation and physical evidence are independent of release permission and the A–G completion groups. C3 leaves implementation group A; it retains affected exact-image acceptance in B and its original hardware-conditional product classification in C.

3. COMPLETE FEATURE MATRIX

All233 feature IDs, source paths, tests, physical evidence, failure modes and safe fallbacks are preserved. Fallbacks describe containment; they do not waive product requirements. Default/actual use is present behavior, not planned enablement. Consult the targeted closure ledgers below for exact hardware questions and proof.

IDSubsystemFeatureUser-visible?OwnerImplementation stateDefault / actual useEvidence tierPhysical evidenceAutomated testsDiagnosticsCurrent limitationFailure modeSafe fallbackProduct targetRelease required / hardware conditionalPublic distributionCompletion groupsNext actionSource pathsEvidence/docs
F001BootStock Boot ROM / preloader / LKYesExternal componentIMPLEMENTED_ENABLEDStock retained; Retained stock stages execute on every reported boot; no project replacementPHYSICALLY_OBSERVEDRepeated owner boots through unchanged loaderstests/test_production_storage.py
tests/test_bootimg.py
tests/test_production_handover.py
Platform status/health and Boot source-specific counters/logs; see subsystem sectionNo community hardware-revision matrixBad BOOTIMG prevents Linux rescueIndependent stock loader/SPFT recoveryCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBPreserve; never bundle loader/table changesinitramfs/production/init
initramfs/production/storage.sh
kernel/dts/innioasis-y2.dts
tools/production/layout.py
docs/architecture/production-install.md
docs/architecture/production-recovery.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
F002BootBOOTIMG kernel + appended DT + rescue modulesYesKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDCandidate 2 booted; candidate3 sealed; narrow SD physical observation reportedtests/test_production_storage.py
tests/test_bootimg.py
tests/test_production_handover.py
Platform status/health and Boot source-specific counters/logs; see subsystem sectionSource identity is ahead of installed pairWrong image or kernel/module pairing fails bootMatching preserved BOOTIMG/Y2ROOT pairCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBSeal exact RC manifest and validate size/layoutinitramfs/production/init
initramfs/production/storage.sh
kernel/dts/innioasis-y2.dts
tools/production/layout.py
docs/architecture/production-install.md
docs/architecture/production-recovery.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
F003BootInternal Y2ROOT / Y2DATA switch_root without SDYesKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDMultiple physical baselines boot internal ext4 with SD absenttests/test_production_storage.py
tests/test_bootimg.py
tests/test_production_handover.py
Platform status/health and Boot source-specific counters/logs; see subsystem sectionAcceptance limited to known geometry/schemaIdentity or fsck failure stays in rescueAllowlisted reflash; never autoformatCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRetain resolver and run no-SD smokeinitramfs/production/init
initramfs/production/storage.sh
kernel/dts/innioasis-y2.dts
tools/production/layout.py
docs/architecture/production-install.md
docs/architecture/production-recovery.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
F004BootPreserving scatter / protected partition exclusionsYesKernelIMPLEMENTED_ENABLEDYes for update package; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDHistorical owner installs; candidate 2 manifest selects BOOTIMG/ANDROIDtests/test_production_storage.py
tests/test_bootimg.py
tests/test_production_handover.py
Platform status/health and Boot source-specific counters/logs; see subsystem sectionSPFT permits manual operator overridesWrong profile can erase dataOnly validated preserving profile; known fallbackCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDDFreeze exclusions and require manifest checkinitramfs/production/init
initramfs/production/storage.sh
kernel/dts/innioasis-y2.dts
tools/production/layout.py
docs/architecture/production-install.md
docs/architecture/production-recovery.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
F005BootRescue for broken Y2ROOT / Y2DATAYesKernelIMPLEMENTED_ENABLEDAutomatic on preflight failure; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDHistorical rescue observations; current fault cases not all exercisedtests/test_production_storage.py
tests/test_bootimg.py
tests/test_production_handover.py
Platform status/health and Boot source-specific counters/logs; see subsystem sectionNo ordinary SSH in RAM rescue; UART/console shell and ACM logWhite/stalled screen can be mistaken for brickExternal SPFT with matched imageCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRehearse one understandable recovery pathinitramfs/production/init
initramfs/production/storage.sh
kernel/dts/innioasis-y2.dts
tools/production/layout.py
docs/architecture/production-install.md
docs/architecture/production-recovery.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
F006BootBad BOOTIMG recoveryYesKernelPARTIALLY_IMPLEMENTEDExternal manual process; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDOwner recovery history exists; second owner not rehearsedtests/test_production_storage.py
tests/test_bootimg.py
tests/test_production_handover.py
Platform status/health and Boot source-specific counters/logs; see subsystem sectionRAM rescue is inside failed BOOTIMGDevice appears dead; no USB Linux serviceStock loaders + verified SPFT/DA and preserved imagesCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,B,DPublish current recovery package/instructions and rehearseinitramfs/production/init
initramfs/production/storage.sh
kernel/dts/innioasis-y2.dts
tools/production/layout.py
docs/architecture/production-install.md
docs/architecture/production-recovery.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
F007BootFirst-time community installation / Y2DATA provisioningYesKernelIMPLEMENTED_ENABLEDNot in latest preserving package; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNo fresh-community install receipttests/test_production_storage.py
tests/test_bootimg.py
tests/test_production_handover.py
Platform status/health and Boot source-specific counters/logs; see subsystem sectionEmpty first-owner seed generator implemented; physical first install and firmware/public-distribution permission remain pending.New owner boots to missing Y2DATA or has no authorized SSH keyOwner-specific first-install profile separate from preserving updatesCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,B,DRun first_owner.py with tester public key and validated system package; owner alone initializes data.initramfs/production/init
initramfs/production/storage.sh
kernel/dts/innioasis-y2.dts
tools/production/layout.py
docs/architecture/production-install.md
docs/architecture/production-recovery.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/release/Y2-COMMUNITY-BETA-IMPLEMENTATION-PASS.md
F008BootService startup ordering / app supervisionYesKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDInstalled Reborn and platform daemons repeatedly observedtests/test_production_storage.py
tests/test_bootimg.py
tests/test_production_handover.py
Platform status/health and Boot source-specific counters/logs; see subsystem sectionFive short failures exhaust Reborn restart budgetNo UI after persistent crashLogs and USB maintenance; fallback rootCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBSmoke startup/failure presentation on RCinitramfs/production/init
initramfs/production/storage.sh
kernel/dts/innioasis-y2.dts
tools/production/layout.py
docs/architecture/production-install.md
docs/architecture/production-recovery.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
F009BootEarly console / splash ownershipYesKernelIMPLEMENTED_ENABLEDYes after charging gate; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDOlder splash visible at 0.828 s; v2 not visually qualifiedtests/test_production_storage.py
tests/test_bootimg.py
tests/test_production_handover.py
Platform status/health and Boot source-specific counters/logs; see subsystem sectionStock LK handoff unaffected; console intentionally hidden during splashBlank/white/error frame obscures diagnosisACM/retained logs; rescue textCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBMeasure one RC boot and verify failure messageinitramfs/production/init
initramfs/production/storage.sh
kernel/dts/innioasis-y2.dts
tools/production/layout.py
docs/architecture/production-install.md
docs/architecture/production-recovery.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
F010BootStartup / first frame timing instrumentationYesKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDOld boot first frame 52.060 s; later SSH ~14.5 s, not frame timingtests/test_production_storage.py
tests/test_bootimg.py
tests/test_production_handover.py
Platform status/health and Boot source-specific counters/logs; see subsystem sectionNo current Product v2 measured first-frame numberLong splash looks hungRecorded startup.phase and splash eventsFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBMeasure current RC milestones before claiming speedinitramfs/production/init
initramfs/production/storage.sh
kernel/dts/innioasis-y2.dts
tools/production/layout.py
docs/architecture/production-install.md
docs/architecture/production-recovery.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
F011KernelLinux 6.18 ARMv7 hard-float baseNoKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDRepeated Linux 6.18 boots; native ARM userspacetests/test_dev_foundation.py
tests/test_dev_abi.py
tests/test_overlays.py
Platform status/health and Kernel source-specific counters/logs; see subsystem sectionCustom MT6582 port; upstream security update policy neededKernel fault hangs deviceKnown paired fallbackCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBFreeze architecture; review security deltas onlykernel/config/production.config
kernel/dts/innioasis-y2.dts
kernel/dts/innioasis-y2-production.dts
kernel/platform/Makefile
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/knowledge/development-memory.md
F012KernelFour-core SMP / interrupts / GIC / hotplug foundationNoKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDFix02 per-core IRQs and nine re-onlines plus 4→1→4 passtests/test_dev_foundation.py
tests/test_dev_abi.py
tests/test_overlays.py
Platform status/health and Kernel source-specific counters/logs; see subsystem sectionNo cross-revision qualificationSecondary core fails onlineCPU-safe boot / lower topology under supported policyCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRegression smoke onlykernel/config/production.config
kernel/dts/innioasis-y2.dts
kernel/dts/innioasis-y2-production.dts
kernel/platform/Makefile
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/knowledge/development-memory.md
F013KernelMemory map / D08 reservations / allocationNoKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIED952288 KiB MemTotal on Physical01; unchanged loader/radio reservationstests/test_dev_foundation.py
tests/test_dev_abi.py
tests/test_overlays.py
Platform status/health and Kernel source-specific counters/logs; see subsystem sectionNo swap/CMA; scanout needs contiguous allocationOOM or graphics allocation failure under pressureBounded caches and restart; preserve carveoutsCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBDo not change memory layout for betakernel/config/production.config
kernel/dts/innioasis-y2.dts
kernel/dts/innioasis-y2-production.dts
kernel/platform/Makefile
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/knowledge/development-memory.md
F014KernelDMA / cache coherency contractsNoKernelIMPLEMENTED_ENABLEDPer driver; no generic DMA engine; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDAudio/MMC working; USB separate failuretests/test_dev_foundation.py
tests/test_dev_abi.py
tests/test_overlays.py
Platform status/health and Kernel source-specific counters/logs; see subsystem sectionA working DMA engine does not qualify another controllerCorrupt/stalled transferUSB PIO; checked storage ladderCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBKeep subsystem integrity gates separatekernel/config/production.config
kernel/dts/innioasis-y2.dts
kernel/dts/innioasis-y2-production.dts
kernel/platform/Makefile
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/knowledge/development-memory.md
F015KernelPWRAP / PMIC regulators / pinctrl / I2C / clocksNoKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDFix02 DVFS ready 0x7f; candidate 2 SD rail writes succeedtests/test_dev_foundation.py
tests/test_dev_abi.py
tests/test_overlays.py
Platform status/health and Kernel source-specific counters/logs; see subsystem sectionCandidate 3 pad/tuning diagnostics untestedPower/clock refusal or failed peripheralFail-closed writes and prior safe modesCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRetain allowlists; inspect RC rail/fault counterskernel/config/production.config
kernel/dts/innioasis-y2.dts
kernel/dts/innioasis-y2-production.dts
kernel/platform/Makefile
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/knowledge/development-memory.md
F016KernelRuntime PM across owned devicesNoKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDMMC gating 16 hash rounds; GPU idle; AFE idle observedtests/test_dev_foundation.py
tests/test_dev_abi.py
tests/test_overlays.py
Platform status/health and Kernel source-specific counters/logs; see subsystem sectionFull suspend restoration does not follow from runtime PMPeripheral context lost on resumeNormal awake mode / paired rebootCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBBounded RC start-stop and screen-off regressionkernel/config/production.config
kernel/dts/innioasis-y2.dts
kernel/dts/innioasis-y2-production.dts
kernel/platform/Makefile
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/knowledge/development-memory.md
F017KernelDebug facilities and watchdog availabilityNoKernelIMPLEMENTED_ENABLEDdebugfs/PM_DEBUG/1 MiB klog; watchdog policy off; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDFix02 SRAM/backstop captured stalled resumetests/test_dev_foundation.py
tests/test_dev_abi.py
tests/test_overlays.py
Platform status/health and Kernel source-specific counters/logs; see subsystem sectionNo crash dump/kexec; no general automatic watchdog recoveryHard hang needs physical recoveryPower/reboot then preserved boot evidenceCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBKeep owner debug surfaces hidden; no watchdog projectkernel/config/production.config
kernel/dts/innioasis-y2.dts
kernel/dts/innioasis-y2-production.dts
kernel/platform/Makefile
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/knowledge/development-memory.md
F018KernelSpeaker / AW87559 / FM radio pathNoKernelNOT_IMPLEMENTEDNo; NoUNTESTEDHistorical stock AW87559 binding only; no current native speaker/FM pipelineNoneNot applicable; no implemented capabilityStock component presence is not a Linux featureNo speaker or FM functionHeadphone jack / BluetoothEXPERIMENTAL_POST_BETANOT_REQUIRED / falseNOT_APPLICABLE_TO_CURRENT_PUBLIC_TARGETFExplicitly out of beta scopekernel/config/production.config
kernel/dts/innioasis-y2.dts
kernel/dts/innioasis-y2-production.dts
kernel/platform/Makefile
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/knowledge/development-memory.md
F019CPU598 MHz / 747.5 MHz / 1040 MHz stock OPPsNoKernelIMPLEMENTED_ENABLEDYes, schedutil; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDFix02 clock and 1.15 V readback/integrity pass; UART01 bounded regression before/after C3 passes all five OPP readbacks: 598/747.5/1040 MHz at 1.15 V, 1196 at 1.20 V, 1300 at 1.25 V; source guards unchanged in Baseline02.tests/test_cpu_dvfs.py
tests/test_workload_qos.py
tests/test_cpu_fix02.py
tests/test_cpu_fix03.py
Platform status/health and CPU source-specific counters/logs; see subsystem sectionBoard-specific stock-bin evidenceDVFS fault or thermal cap limits performanceGuarded lower OPP / y2.dvfs=offCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBCarry forward qualified DVFS/thermal-authority behavior; run affected Baseline02 regression. Natural thermal trips, mixed charging load and endurance remain separate.kernel/platform/cpu-dvfs.c
kernel/platform/cpu-dvfs-policy.h
kernel/platform/workload.c
kernel/dts/innioasis-y2.dts
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
docs/validation/Y2-BASELINE-02.md
docs/validation/Y2-CPU-C3-UART-PHYSICAL.md
F020CPU1196 MHz / 1.20 VNoKernelIMPLEMENTED_ENABLEDConditional silicon/PWRAP admission; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDFix02 30-step sequence; 18604 integrity iterations, peak 71.5 C; UART01 bounded regression before/after C3 passes all five OPP readbacks: 598/747.5/1040 MHz at 1.15 V, 1196 at 1.20 V, 1300 at 1.25 V; source guards unchanged in Baseline02.tests/test_cpu_dvfs.py
tests/test_workload_qos.py
tests/test_cpu_fix02.py
tests/test_cpu_fix03.py
Platform status/health and CPU source-specific counters/logs; see subsystem sectionBounded electrical observation, no endurance envelopeHeat or voltage fault under sustained loadExisting frequency QoS cap / lower stock OPPCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBCarry forward qualified DVFS/thermal-authority behavior; run affected Baseline02 regression. Natural thermal trips, mixed charging load and endurance remain separate.kernel/platform/cpu-dvfs.c
kernel/platform/cpu-dvfs-policy.h
kernel/platform/workload.c
kernel/dts/innioasis-y2.dts
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
docs/validation/Y2-BASELINE-02.md
docs/validation/Y2-CPU-C3-UART-PHYSICAL.md
F021CPU1300 MHz / 1.25 VNoKernelIMPLEMENTED_ENABLEDConditional silicon/PWRAP admission; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDFix02 2-worker 5247 iterations pass; 4 workers hit 75 C guard in 16.8 s; UART01 bounded regression before/after C3 passes all five OPP readbacks: 598/747.5/1040 MHz at 1.15 V, 1196 at 1.20 V, 1300 at 1.25 V; source guards unchanged in Baseline02.tests/test_cpu_dvfs.py
tests/test_workload_qos.py
tests/test_cpu_fix02.py
tests/test_cpu_fix03.py
Platform status/health and CPU source-specific counters/logs; see subsystem sectionNo natural 110/120 C trip test; not sustained thermal qualificationHot device under combined workloadsExisting bounded max policy if RC heat demands itCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBCarry forward qualified DVFS/thermal-authority behavior; run affected Baseline02 regression. Natural thermal trips, mixed charging load and endurance remain separate.kernel/platform/cpu-dvfs.c
kernel/platform/cpu-dvfs-policy.h
kernel/platform/workload.c
kernel/dts/innioasis-y2.dts
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
docs/validation/Y2-BASELINE-02.md
docs/validation/Y2-CPU-C3-UART-PHYSICAL.md
F022CPUSilicon bin / voltage owner / feedback containmentNoKernelIMPLEMENTED_ENABLEDYes; unknown bin gates high OPPs; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDBin0, selectors 0x48/0x50/0x58 and sampled ordering pass; UART01 bounded regression before/after C3 passes all five OPP readbacks: 598/747.5/1040 MHz at 1.15 V, 1196 at 1.20 V, 1300 at 1.25 V; source guards unchanged in Baseline02.tests/test_cpu_dvfs.py
tests/test_workload_qos.py
tests/test_cpu_fix02.py
tests/test_cpu_fix03.py
Platform status/health and CPU source-specific counters/logs; see subsystem sectionSampled ordering is not oscilloscope traceBad readback clamps or faults DVFSFail-closed admission / divided fallbackCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBCarry forward qualified DVFS/thermal-authority behavior; run affected Baseline02 regression. Natural thermal trips, mixed charging load and endurance remain separate.kernel/platform/cpu-dvfs.c
kernel/platform/cpu-dvfs-policy.h
kernel/platform/workload.c
kernel/dts/innioasis-y2.dts
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
docs/validation/Y2-BASELINE-02.md
docs/validation/Y2-CPU-C3-UART-PHYSICAL.md
F023CPUScheduler / schedutil / workload QoS / interaction boostNoKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDFix02 eight classes, producer leases, thermal override; input lease ~22 ms; UART01 bounded regression before/after C3 passes all five OPP readbacks: 598/747.5/1040 MHz at 1.15 V, 1196 at 1.20 V, 1300 at 1.25 V; source guards unchanged in Baseline02.tests/test_cpu_dvfs.py
tests/test_workload_qos.py
tests/test_cpu_fix02.py
tests/test_cpu_fix03.py
Platform status/health and CPU source-specific counters/logs; see subsystem sectionArtwork and heavy workloads differ; hint is not direct MHz controlStale hint raises consumptionBounded expiry; file close releases leaseCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBCarry forward qualified DVFS/thermal-authority behavior; run affected Baseline02 regression. Natural thermal trips, mixed charging load and endurance remain separate.kernel/platform/cpu-dvfs.c
kernel/platform/cpu-dvfs-policy.h
kernel/platform/workload.c
kernel/dts/innioasis-y2.dts
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
docs/validation/Y2-BASELINE-02.md
docs/validation/Y2-CPU-C3-UART-PHYSICAL.md
F024CPUThermal sensors / cooling authorityNoKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDCPU/PMIC sensors and injected cooling cap pass; UART01 bounded regression before/after C3 passes all five OPP readbacks: 598/747.5/1040 MHz at 1.15 V, 1196 at 1.20 V, 1300 at 1.25 V; source guards unchanged in Baseline02.tests/test_cpu_dvfs.py
tests/test_workload_qos.py
tests/test_cpu_fix02.py
tests/test_cpu_fix03.py
Platform status/health and CPU source-specific counters/logs; see subsystem sectionCPU 110/120 C BSP trips; PMIC 150 C; no measured pack tempSustained heat may exceed comfort before tripStop workload / existing cap; poweroffCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBCarry forward qualified DVFS/thermal-authority behavior; run affected Baseline02 regression. Natural thermal trips, mixed charging load and endurance remain separate.kernel/platform/cpu-dvfs.c
kernel/platform/cpu-dvfs-policy.h
kernel/platform/workload.c
kernel/dts/innioasis-y2.dts
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
docs/validation/Y2-BASELINE-02.md
docs/validation/Y2-CPU-C3-UART-PHYSICAL.md
F025IdleGPT6 / CNTFRQ 13 MHz / architectural timer / PPI29NoKernelIMPLEMENTED_ENABLEDYes after independent preflight; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDUART01: GPT6 free-running basis, architectural timers/CNTFRQ 13 MHz and PPI29 all four cores pass before and after actual C3; same boot and timer continuity.tests/test_cpu_final.py
tests/test_slow_idle.py
tests/test_cpu_fix02.py
tests/test_cpu_fix03.py
Platform status/health and Idle source-specific counters/logs; see subsystem sectionBaseline02 new-image/cold-boot regression pending; no rewrite of qualified timer architecture.Preflight rejects to coarse timerLegacy GPT/dummy fallbackCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBPreserve architecture; run included exact-image timer regression after owner installation.kernel/platform/idle.c
kernel/platform/local-timer.c
kernel/platform/system-idle.c
kernel/platform/cirq.c
kernel/platform/clocks.c
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
docs/validation/Y2-BASELINE-02.md
docs/validation/Y2-CPU-C3-UART-PHYSICAL.md
F026IdleGPT4 sole broadcast / highres / NO_HZNoKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDUART01: GPT4 sole broadcast, highres/NO_HZ all cores, 21 guarded actual C3 wakes; future GPT4 deadlines 3.471384–18.392615 ms. The 2 ms / 26000 tick guard remains.tests/test_cpu_final.py
tests/test_slow_idle.py
tests/test_cpu_fix02.py
tests/test_cpu_fix03.py
Platform status/health and Idle source-specific counters/logs; see subsystem section20 requested 1 ms probes produced no C3 entry; receipt does not isolate governor versus individual guard. Wider deadline/endurance coverage and Baseline02 cold boot remain.Tickless not admitted; more wakeupsLegacy periodic clockeventsCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBCarry forward broadcast/deadline architecture; run guarded Baseline02 timer checks.kernel/platform/idle.c
kernel/platform/local-timer.c
kernel/platform/system-idle.c
kernel/platform/cirq.c
kernel/platform/clocks.c
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
docs/validation/Y2-BASELINE-02.md
docs/validation/Y2-CPU-C3-UART-PHYSICAL.md
F027IdleC1 WFINoKernelIMPLEMENTED_ENABLEDYes; Yes: installed candidate02 four-core WFI repeatedly observed on2026-10-03.PHYSICALLY_QUALIFIEDUART01: four enabled WFI states; entry deltas 1573/521/1343/271, residency deltas 11919284/12104878/12348263/12302521 us; rejections 0; 400 requested 1 ms wakes.tests/test_cpu_final.py
tests/test_slow_idle.py
tests/test_cpu_fix02.py
tests/test_cpu_fix03.py
tests/test_cpu_idle_completion.py
tests/test_cpu_idle_harness.py
Platform status/health and Idle source-specific counters/logs; see subsystem sectionNo electrical battery-duration claim; Baseline02 exact-image regression pending.Higher awake drain if idle blockedNormal scheduler idleCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBFreeze C1 implementation; run included foundation smoke after owner installation.kernel/platform/idle.c
kernel/platform/local-timer.c
kernel/platform/system-idle.c
kernel/platform/cirq.c
kernel/platform/clocks.c
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
docs/validation/Y2-CPU-IDLE-COMPLETION-PHYSICAL.md
docs/validation/Y2-BASELINE-02.md
docs/validation/Y2-CPU-C3-UART-PHYSICAL.md
F028IdleC2 SLIDLE bus-clock idleNoKernelIMPLEMENTED_ENABLEDYes when prerequisites clear; Candidate02 natural CPU0-only screen-off/radios-off idle on2026-10-03.PHYSICALLY_QUALIFIEDUART01: +6971 SLIDLE entries / 50654676 us in 60.054880715 s = 84.3473% residency; clock restore failures 0, both media integrity clean.tests/test_cpu_final.py
tests/test_slow_idle.py
tests/test_cpu_fix02.py
tests/test_cpu_fix03.py
tests/test_cpu_idle_completion.py
tests/test_cpu_idle_harness.py
Platform status/health and Idle source-specific counters/logs; see subsystem sectionSD-absent variant and wider endurance not exercised in this bounded UART01 run; Baseline02 regression pending.More consumption or clock restore faultWFI; y2.cpuidle=off disables board idle states. y2.deep_idle=off only removes C3, not C2FEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBPreserve C2 lifecycle/guards; run affected idle/clock/storage checks after owner installation.kernel/platform/idle.c
kernel/platform/local-timer.c
kernel/platform/system-idle.c
kernel/platform/cirq.c
kernel/platform/clocks.c
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
docs/validation/Y2-CPU-IDLE-COMPLETION-PHYSICAL.md
docs/validation/Y2-BASELINE-02.md
docs/validation/Y2-CPU-C3-UART-PHYSICAL.md
F029IdleAutomatic core parking / display restoreNoKernelIMPLEMENTED_ENABLEDYes; Candidate02 natural parking and screen/playback demand restore observed.PHYSICALLY_QUALIFIEDUART01: natural screen-off parking reaches CPU0, owner mask 0xe and both physical secondary power copies 0; 18 supported hotplug transitions; order 3→2→1 off / 1→2→3 on, screen/playback demand restore.tests/test_cpu_final.py
tests/test_slow_idle.py
tests/test_cpu_fix02.py
tests/test_cpu_fix03.py
tests/test_cpu_idle_completion.py
tests/test_cpu_idle_harness.py
Platform status/health and Idle source-specific counters/logs; see subsystem sectionBackground activity legitimately resets eligibility; no forced perfect-zero or arbitrary power writes. Baseline02 regression pending.Delayed parking after wakes or delayed interactionRestore all cores on demandCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBPreserve coordinator hysteresis/ownership/order; check natural parking and demand restore on Baseline02.kernel/platform/idle.c
kernel/platform/local-timer.c
kernel/platform/system-idle.c
kernel/platform/cirq.c
kernel/platform/clocks.c
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
docs/validation/Y2-CPU-IDLE-COMPLETION-PHYSICAL.md
docs/validation/Y2-BASELINE-02.md
docs/validation/Y2-CPU-C3-UART-PHYSICAL.md
F030IdleC3 DORMANT / CIRQ / runtime deadline handoffNoKernelIMPLEMENTED_ENABLEDBaseline02 S05y2-cpu-idle automatically enables qualified CPU0 C3 after static foundations/readback; kernel starts disabled/budget 0; CPU1–3 C3 stays off.; UART01 real runtime entries observed; Baseline02 automatic cold boot PHYSICAL_NOT_RUN.PHYSICALLY_QUALIFIEDUART01: 21 guarded budget-1-entry reset-and-return trials with SRAM/RGU proof; then +3624 normal-policy entries / 39204662 us in 60.088343522 s = 65.2450%. Final 3647 entries=resumes=successes=UART ACKs=CIRQ clone/flushes=timer context save/restores, all restore failures 0; same boot fd955840-35d9-47db-83e0-ff47d6bb2d2b, taint 0.tests/test_cpu_final.py
tests/test_slow_idle.py
tests/test_cpu_fix02.py
tests/test_cpu_fix03.py
tests/test_cpu_idle_completion.py
tests/test_cpu_idle_harness.py
tests/test_cpu_c3_uart.py
tests/test_cpu_idle_boot_policy.py
status cpu idle_completion.C3: individual prerequisites, boot_policy receipt, entry budget, UART request/ACK/timeout/power operands, physical topology, GPT4 deadline, PCM/CIRQ/context stages and restore failures.Baseline02 exact-image/automatic cold boot PHYSICAL_NOT_RUN. Injected CIRQ pending-edge replay, wider endurance, electrical battery benefit and full system suspend remain separate.Context loss or missed deadlineAutomatic write/readback/receipt failure rolls back to budget 0 and disabled C3; entry/context/restore failures close admission; y2-platform cpu-idle-policy stop, y2.deep_idle=off or y2.cpu_safe=1 preserve C2/WFI.CONDITIONAL_ON_HARDWAREREQUIRED_IF_HARDWARE_SUPPORTED / trueNOT_SEPARATELY_ASSESSEDC,BOwner-preserving Baseline02 installation; included harness proves automatic startup, quarantines for foundations, then one bounded C3 trial plus 20 checked cycles and runtime/wake/I/O regression.kernel/platform/idle.c
kernel/platform/local-timer.c
kernel/platform/system-idle.c
kernel/platform/cirq.c
kernel/platform/clocks.c
kernel/platform/spm.c
kernel/platform/spm-idle-policy.h
kernel/platform/spm-idle-pcm.h
kernel/platform/resume-vector.S
kernel/patches/0061-mt6582-uart-pio-sleep.patch
tools/platform/y2_platform/cpu_idle.py
buildroot/board/y2/production-overlay/etc/init.d/S05y2-cpu-idle
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
docs/validation/Y2-CPU-IDLE-COMPLETION-PHYSICAL.md
docs/validation/Y2-BASELINE-02.md
docs/validation/Y2-CPU-C3-UART-PHYSICAL.md
F031IdleScreen-off efficient runtime idleNoKernelIMPLEMENTED_ENABLEDYes; not system sleep; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDUART01 settled normal policy: CPU0 only; C3 65.2450%, C2 9.572727 s and C1 3.865243 s in 60.088343522 s; utilization 10.28%, IRQ 163.36/s, context switches 332.04/s, die about 37.5 C.tests/test_cpu_final.py
tests/test_slow_idle.py
tests/test_cpu_fix02.py
tests/test_cpu_fix03.py
Platform status/health and Idle source-specific counters/logs; see subsystem sectionRuntime indicators establish useful deeper idle, not battery-current/lifetime or full-system-sleep qualification.Battery still drains while screen darkUser Power Off; optional radio offCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBCarry forward useful runtime idle; verify Baseline02 policy, measure electrical benefit separately.kernel/platform/idle.c
kernel/platform/local-timer.c
kernel/platform/system-idle.c
kernel/platform/cirq.c
kernel/platform/clocks.c
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
docs/validation/Y2-BASELINE-02.md
docs/validation/Y2-CPU-C3-UART-PHYSICAL.md
F032SuspendFreezer / devices / platform / processors / core pm_test stagesNoKernelIMPLEMENTED_EXPERIMENTALOwner qualification only; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDFix02 all five stages same-boot pass on batterytests/test_suspend_policy.py
tests/test_cpu_fix02.py
tests/test_cpu_fix03.py
Platform status/health and Suspend source-specific counters/logs; see subsystem sectionStaged success is not full sleep successPM path or radio restore can failKeep normal screen-off awakeCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,BRetain staged PM passes and repeat affected stages before same-boot full-suspend qualification.kernel/platform/spm.c
kernel/platform/resume-vector.S
kernel/platform/pm-journal.c
kernel/patches/0060-y2-persistent-suspend-stages.patch
buildroot/board/y2/production-overlay/usr/sbin/y2-suspend
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03-PHYSICAL-QUALIFICATION.md
F033SuspendFull deep suspend / RTC wake completionNoKernelIMPLEMENTED_EXPERIMENTALOff for ordinary operation; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDFix02 RTC SPM return/vector proven, then backstop reset before PM exittests/test_suspend_policy.py
tests/test_cpu_fix02.py
tests/test_cpu_fix03.py
Platform status/health and Suspend source-specific counters/logs; see subsystem sectionNo same-boot full resume; Fix03 instruments remaining window onlyLoss of UI/USB until rebootDisable automatic suspend; use runtime idleCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,BUse Fix03 breadcrumbs to localize post-device-resume stall, complete same-boot deep sleep and RTC wake; delay feature-complete beta if unresolved.kernel/platform/spm.c
kernel/platform/resume-vector.S
kernel/platform/pm-journal.c
kernel/patches/0060-y2-persistent-suspend-stages.patch
buildroot/board/y2/production-overlay/usr/sbin/y2-suspend
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03-PHYSICAL-QUALIFICATION.md
F034SuspendPower wake and full post-resume radio/display/audio/Reborn restorationNoKernelPARTIALLY_IMPLEMENTEDNormal deep sleep off; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDPower wake/cycles NOT_TESTED after failed RTC completiontests/test_suspend_policy.py
tests/test_cpu_fix02.py
tests/test_cpu_fix03.py
Platform status/health and Suspend source-specific counters/logs; see subsystem sectionTyped sleep states and same-boot/kernel EXIT/Reborn verification implemented; ordinary product sleep still safely refused pending actual full-resume repair.Silent player or black screen after resumeKeep deep sleep unavailableCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,BOwner run existing Fix03 breadcrumbs through integrated harness to identify stalled call and prove RTC/Power restoration.kernel/platform/spm.c
kernel/platform/resume-vector.S
kernel/platform/pm-journal.c
kernel/patches/0060-y2-persistent-suspend-stages.patch
buildroot/board/y2/production-overlay/usr/sbin/y2-suspend
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03-PHYSICAL-QUALIFICATION.md
docs/release/implementation-platform.md
F035SuspendRetained SRAM journal / PM breadcrumbs / warm-reset backstopNoKernelIMPLEMENTED_ENABLEDJournal yes; backstop owner-armed; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDFix02 awake self-test, warm reset and failed-RTC retention passtests/test_suspend_policy.py
tests/test_cpu_fix02.py
tests/test_cpu_fix03.py
Platform status/health and Suspend source-specific counters/logs; see subsystem sectionCold invalid SRAM ring/stamp reporting corrected; current4 read-only journal absent, so no new suspend localization.Lost final crash boundaryPersistent boot logs plus manual recoveryCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRun awake retained-journal proof and guarded same-boot suspend in integrated owner qualification.kernel/platform/spm.c
kernel/platform/resume-vector.S
kernel/platform/pm-journal.c
kernel/patches/0060-y2-persistent-suspend-stages.patch
buildroot/board/y2/production-overlay/usr/sbin/y2-suspend
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03-PHYSICAL-QUALIFICATION.md
docs/release/implementation-platform.md
F036SuspendCharger-active suspend refusal / PM unwindNoKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDFix02 charging -EBUSY with clean unwind/taint0tests/test_suspend_policy.py
tests/test_cpu_fix02.py
tests/test_cpu_fix03.py
Platform status/health and Suspend source-specific counters/logs; see subsystem sectionNo permission to bypass charging guardAttempted sleep refusesRemain awakeCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBKeep guard unchangedkernel/platform/spm.c
kernel/platform/resume-vector.S
kernel/platform/pm-journal.c
kernel/patches/0060-y2-persistent-suspend-stages.patch
buildroot/board/y2/production-overlay/usr/sbin/y2-suspend
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03-PHYSICAL-QUALIFICATION.md
F037StorageeMMC 8-bit HS52 / 50 MHz safe product profileYesKernelIMPLEMENTED_ENABLEDSupported; current default ceiling HS200; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDFix02 8 eMMC hash rounds and clock-gating pass; ceiling report records former 50 MHztests/test_storage_ceiling.py
tests/test_sd_tuning.py
tests/test_storage_recovery.py
tests/test_mmc_requests.py
Platform status/health and Storage source-specific counters/logs; see subsystem sectionNewest tuning changes need lower-mode regression tooRoot/data corruption if transport regressesy2.emmc_mode=HS52; then y2.mmc_safe=1CORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBKeep HS52 as reliable baseline/fallback; select fastest robust eMMC mode from HS200/DDR52/HS52 evidence, not an arbitrary cap.kernel/patches/0009-y2-msdc-readonly.patch
kernel/platform/storage-modes.h
kernel/platform/storage-tuning.h
kernel/platform/storage-policy.h
kernel/dts/innioasis-y2-production.dts
docs/validation/Y2-STORAGE-CEILING.md
docs/planning/HANDOFF-2026-10-02.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-SD-SDR104-DIAG.md
F038StorageeMMC HS200 200 MHz / CMD21YesKernelIMPLEMENTED_ENABLEDYes current production DT ceiling; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDCandidate 1 ~133 MB/s; candidate 2 ~140 MB/s 128 MiB read, no faultstests/test_storage_ceiling.py
tests/test_sd_tuning.py
tests/test_storage_recovery.py
tests/test_mmc_requests.py
Platform status/health and Storage source-specific counters/logs; see subsystem sectionNo equivalent sustained writes or endurance; card-specificRoot/data I/O faults at ceilingHS52 beta ceiling; existing DDR52 ladderFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBQualify HS200 read/write/fsync, runtime PM, suspend/resume and repeated boot; retain as production ceiling if robust.kernel/patches/0009-y2-msdc-readonly.patch
kernel/platform/storage-modes.h
kernel/platform/storage-tuning.h
kernel/platform/storage-policy.h
kernel/dts/innioasis-y2-production.dts
docs/validation/Y2-STORAGE-CEILING.md
docs/planning/HANDOFF-2026-10-02.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-SD-SDR104-DIAG.md
F039StorageeMMC DDR52 50 MHz DDR / fallback ladderYesKernelIMPLEMENTED_ENABLEDNegotiated fallback only; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNo independent DDR52 sustained receipt locatedtests/test_storage_ceiling.py
tests/test_sd_tuning.py
tests/test_storage_recovery.py
tests/test_mmc_requests.py
Platform status/health and Storage source-specific counters/logs; see subsystem sectionIntermediate rung unqualifiedReinit fails while root/data activeHS52/25/13 MHzFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBQualify DDR52 intermediate ceiling/fallback; choose by integrity and throughput evidence, not theoretical naming.kernel/patches/0009-y2-msdc-readonly.patch
kernel/platform/storage-modes.h
kernel/platform/storage-tuning.h
kernel/platform/storage-policy.h
kernel/dts/innioasis-y2-production.dts
docs/validation/Y2-STORAGE-CEILING.md
docs/planning/HANDOFF-2026-10-02.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-SD-SDR104-DIAG.md
F040StorageeMMC DMA / runtime PM / retentionYesKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDFix02 16 combined MMC hash rounds; retained state matches and CCF gates; UART01 eMMC and inserted SD each pass eight fsynced checksum rounds after C2 and after C3; CRC/timeouts/ext4 errors 0.tests/test_storage_ceiling.py
tests/test_sd_tuning.py
tests/test_storage_recovery.py
tests/test_mmc_requests.py
Platform status/health and Storage source-specific counters/logs; see subsystem sectionHigher timing retention differs from baseline Bounded idle/wake integrity does not qualify injected storage-fault recovery, every high-speed mode or endurance.I/O after clock gating failsExisting conservative mode + paired recoveryCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBCarry forward idle/clock/media integrity; run affected Baseline02 storage regression. Keep negotiated-mode/fallback/endurance decisions separate.kernel/patches/0009-y2-msdc-readonly.patch
kernel/platform/storage-modes.h
kernel/platform/storage-tuning.h
kernel/platform/storage-policy.h
kernel/dts/innioasis-y2-production.dts
docs/validation/Y2-STORAGE-CEILING.md
docs/planning/HANDOFF-2026-10-02.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-SD-SDR104-DIAG.md
docs/validation/Y2-BASELINE-02.md
docs/validation/Y2-CPU-C3-UART-PHYSICAL.md
F041StorageSD detect / hotplug / CID/diskseq identityYesKernelIMPLEMENTED_ENABLEDYes via readiness/media policy; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDFix02 kernfs-reclaim remount observed; Fix03 dev_t/diskseq/CID correction presenttests/test_storage_ceiling.py
tests/test_sd_tuning.py
tests/test_storage_recovery.py
tests/test_mmc_requests.py
Platform status/health and Storage source-specific counters/logs; see subsystem sectionReplacement/reclaim fix not physically qualified on latest buildSpurious unmount interrupts music or scanStop/eject/reinsert; preserve database rowsCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBTest two cards, empty slot, reclaim and replacement once on RCkernel/patches/0009-y2-msdc-readonly.patch
kernel/platform/storage-modes.h
kernel/platform/storage-tuning.h
kernel/platform/storage-policy.h
kernel/dts/innioasis-y2-production.dts
docs/validation/Y2-STORAGE-CEILING.md
docs/planning/HANDOFF-2026-10-02.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-SD-SDR104-DIAG.md
F042StorageSD 1-bit / 4-bit / HS 50 MHz 3.3 VYesKernelIMPLEMENTED_ENABLED4-bit; HS selectable, current ceiling SDR104; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDWidth integrity Physical01; 50 MHz/gating Fix02 checks passtests/test_storage_ceiling.py
tests/test_sd_tuning.py
tests/test_storage_recovery.py
tests/test_mmc_requests.py
Platform status/health and Storage source-specific counters/logs; see subsystem sectionFew cards; FAT/exFAT physical matrix incompleteRead errors or removal interrupts playbacky2.sd_mode=HS; y2.mmc_safe=1CORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRetain HS3.3V fallback/card compatibility; higher robust UHS remains release scope.kernel/patches/0009-y2-msdc-readonly.patch
kernel/platform/storage-modes.h
kernel/platform/storage-tuning.h
kernel/platform/storage-policy.h
kernel/dts/innioasis-y2-production.dts
docs/validation/Y2-STORAGE-CEILING.md
docs/planning/HANDOFF-2026-10-02.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-SD-SDR104-DIAG.md
F043StorageSD 1.8 V switching / UHS regulators / drive strengthYesKernelIMPLEMENTED_ENABLEDYes for UHS card; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDCandidate 2 switches/mounts; candidate1 rejected railstests/test_storage_ceiling.py
tests/test_sd_tuning.py
tests/test_storage_recovery.py
tests/test_mmc_requests.py
Platform status/health and Storage source-specific counters/logs; see subsystem sectionCard/board margin unqualifiedVoltage switch or tuning failureSkip UHS to 3.3 V HSFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBQualify rail switching and pad readback across voltage changes/reboots; preserve containment and data.kernel/patches/0009-y2-msdc-readonly.patch
kernel/platform/storage-modes.h
kernel/platform/storage-tuning.h
kernel/platform/storage-policy.h
kernel/dts/innioasis-y2-production.dts
docs/validation/Y2-STORAGE-CEILING.md
docs/planning/HANDOFF-2026-10-02.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-SD-SDR104-DIAG.md
F044StorageSD DDR50 / 50 MHz DDRYesKernelIMPLEMENTED_ENABLEDFallback after SDR104; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDCandidate 2 ~40 MB/s short read after 2 CRCstests/test_storage_ceiling.py
tests/test_sd_tuning.py
tests/test_storage_recovery.py
tests/test_mmc_requests.py
Platform status/health and Storage source-specific counters/logs; see subsystem sectionShort stability only; no write/endurance qualificationLater CRC/timeout despite successful benchmarkHS 50 MHz 3.3 VFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBCompare sustained DDR50 integrity, throughput and recovery with SDR50/SDR104; use highest robust card-specific mode.kernel/patches/0009-y2-msdc-readonly.patch
kernel/platform/storage-modes.h
kernel/platform/storage-tuning.h
kernel/platform/storage-policy.h
kernel/dts/innioasis-y2-production.dts
docs/validation/Y2-STORAGE-CEILING.md
docs/planning/HANDOFF-2026-10-02.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-SD-SDR104-DIAG.md
F045StorageSD SDR50 / 100 MHzYesKernelIMPLEMENTED_ENABLEDFallback rung after DDR50; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDOct2 candidate3 draft reports SDR50 clean ~42MB/s; explicit2GiB zero-fault run used SDR104 timing capped100MHz. No write/endurance acceptancetests/test_storage_ceiling.py
tests/test_sd_tuning.py
tests/test_storage_recovery.py
tests/test_mmc_requests.py
Platform status/health and Storage source-specific counters/logs; see subsystem sectionCore preference puts DDR50 firstUnknown read/write marginHS 50 MHzFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBQualify100MHz read/write/endurance and resume; reported2GiB read alone is not production qualification.kernel/patches/0009-y2-msdc-readonly.patch
kernel/platform/storage-modes.h
kernel/platform/storage-tuning.h
kernel/platform/storage-policy.h
kernel/dts/innioasis-y2-production.dts
docs/validation/Y2-STORAGE-CEILING.md
docs/planning/HANDOFF-2026-10-02.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-SD-SDR104-DIAG.md
F046StorageSD SDR104 / 200 MHzYesKernelIMPLEMENTED_EXPERIMENTALYes current candidate ceiling; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDCandidate2 short128MiB ~77MB/s then2CRC/1GiB andDDR50; candidate3 draft reports200MHz CRC across phase/drive sweeps,100MHz2GiB clean ~42MB/stests/test_storage_ceiling.py
tests/test_sd_tuning.py
tests/test_storage_recovery.py
tests/test_mmc_requests.py
Platform status/health and Storage source-specific counters/logs; see subsystem sectionKnown unstable on tested SD128/card-board combinationTransport errors; possible data risk if fallback failsExplicit HS beta ceilingFEATURE_COMPLETE_TARGETREQUIRED_IF_HARDWARE_SUPPORTED / trueNOT_SEPARATELY_ASSESSEDC,A,BFinish correct pad/card-driver/tuning evaluation; qualify SDR104 if viable or document evidence-based board/card ceiling. Failure under old settings is not hardware impossibility.kernel/patches/0009-y2-msdc-readonly.patch
kernel/platform/storage-modes.h
kernel/platform/storage-tuning.h
kernel/platform/storage-policy.h
kernel/dts/innioasis-y2-production.dts
docs/validation/Y2-STORAGE-CEILING.md
docs/planning/HANDOFF-2026-10-02.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-SD-SDR104-DIAG.md
F047StorageCandidate 3 32-tap dual-edge tuning / y2_storage_diag / y2_tune_diagYesKernelIMPLEMENTED_EXPERIMENTALYes in sealed candidate3; Reported candidate3 SSH characterization; not a normal tester workflowPHYSICALLY_OBSERVEDConcurrent Oct2 candidate3 draft reports diagnostics/lab used in SD sweeps; CRC failures at200MHz, 2GiB clean at100MHz; not endurance-qualifiedtests/test_storage_ceiling.py
tests/test_sd_tuning.py
tests/test_storage_recovery.py
tests/test_mmc_requests.py
Platform status/health and Storage source-specific counters/logs; see subsystem sectionFixes 64-step field overflow/all-pass signature; result still unknownMis-selected eye or margin instabilityHS mode; preserved candidate2 fallback not high-speed approvalFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,BUse candidate3 diagnostics to close release ceiling decisions; preserve maps/fault attribution and read-only diagnostics.kernel/patches/0009-y2-msdc-readonly.patch
kernel/platform/storage-modes.h
kernel/platform/storage-tuning.h
kernel/platform/storage-policy.h
kernel/dts/innioasis-y2-production.dts
docs/validation/Y2-STORAGE-CEILING.md
docs/planning/HANDOFF-2026-10-02.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-SD-SDR104-DIAG.md
F048StorageCandidate 3 y2_lab tuning/drive mutationYesKernelIMPLEMENTED_DISABLEDNo; Y2_MSDC_LAB=0; No production mutation endpointPHYSICALLY_OBSERVEDConcurrent Oct2 candidate3 draft reports diagnostics/lab used in SD sweeps; CRC failures at200MHz, 2GiB clean at100MHz; not endurance-qualifiedtests/test_storage_ceiling.py
tests/test_sd_tuning.py
tests/test_storage_recovery.py
tests/test_mmc_requests.py
Platform status/health and Storage source-specific counters/logs; see subsystem sectionStorage lab mutation compiled out by default and clock limit read-only; explicit internal diagnostic build can retain lab controls.Owner can destabilize live mediaCompile with Y2_MSDC_LAB=0 for public profileEXPERIMENTAL_POST_BETANOT_REQUIRED / falseNOT_APPLICABLE_TO_CURRENT_PUBLIC_TARGETFKeep lab controls absent from integration/public builds; use passive tuning/fallback telemetry.kernel/patches/0009-y2-msdc-readonly.patch
kernel/platform/storage-modes.h
kernel/platform/storage-tuning.h
kernel/platform/storage-policy.h
kernel/dts/innioasis-y2-production.dts
docs/validation/Y2-STORAGE-CEILING.md
docs/planning/HANDOFF-2026-10-02.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-SD-SDR104-DIAG.md
docs/release/implementation-platform.md
F049StorageStorage CRC / timeout / readback fallbackYesKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDCandidate2 SDR104 fault and automatic DDR50 fallback observed; UART01 eMMC and inserted SD each pass eight fsynced checksum rounds after C2 and after C3; CRC/timeouts/ext4 errors 0.tests/test_storage_ceiling.py
tests/test_sd_tuning.py
tests/test_storage_recovery.py
tests/test_mmc_requests.py
Platform status/health and Storage source-specific counters/logs; see subsystem sectionRuntime retune failure now reconciles actual lower bus timing and rejects payloads before DMA while recovery runs; widest-eye and exact latch-clock restore fixed. Bounded idle/wake integrity does not qualify injected storage-fault recovery, every high-speed mode or endurance.Reset/reinit loses card or I/OCap before faults; lower rungs; fail clearlyCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBCarry forward idle/clock/media integrity; run affected Baseline02 storage regression. Keep negotiated-mode/fallback/endurance decisions separate.kernel/patches/0009-y2-msdc-readonly.patch
kernel/platform/storage-modes.h
kernel/platform/storage-tuning.h
kernel/platform/storage-policy.h
kernel/dts/innioasis-y2-production.dts
docs/validation/Y2-STORAGE-CEILING.md
docs/planning/HANDOFF-2026-10-02.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-SD-SDR104-DIAG.md
docs/release/implementation-platform.md
docs/validation/Y2-BASELINE-02.md
docs/validation/Y2-CPU-C3-UART-PHYSICAL.md
F050StorageSD HS400 / eMMC HS400YesKernelNOT_IMPLEMENTEDNo; NoUNTESTEDNo MT6582 data-strobe/eMMC50 block pathNoneNot applicable; no implemented capabilityeMMC card capability alone insufficient; SD has no HS400 modeUnsupported negotiationExisting SDR modesEXPERIMENTAL_POST_BETANOT_REQUIRED / falseNOT_APPLICABLE_TO_CURRENT_PUBLIC_TARGETFDo not pursue SD HS400: not an SD bus mode. eMMC HS400 lacks a supported MT6582 path; no speculative implementation; revisit only with exact controller evidence.kernel/patches/0009-y2-msdc-readonly.patch
kernel/platform/storage-modes.h
kernel/platform/storage-tuning.h
kernel/platform/storage-policy.h
kernel/dts/innioasis-y2-production.dts
docs/validation/Y2-STORAGE-CEILING.md
docs/planning/HANDOFF-2026-10-02.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-SD-SDR104-DIAG.md
F051FilesystemWritable ext4 root / Y2DATA isolationYesY2Linux userspaceIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDRepeated root/data rw, error counters0 and preserved updatestests/test_production_storage.py
tests/test_platform_storage_tools.py
tests/test_platform_transfer.py
Platform status/health and Filesystem source-specific counters/logs; see subsystem sectionRoot mutable; no A/B; not power-loss qualifiedUnclean root/data may enter rescuee2fsck -p on validated unmounted devices; external recoveryCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRetain split and verify next boot after shutdowninitramfs/production/storage.sh
initramfs/production/init
tools/platform/y2_platform/media.py
tools/platform/y2_platform/space.py
docs/architecture/platform-storage-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F052FilesystemSD FAT/FAT32 read/write and fsck gateYesY2Linux userspaceIMPLEMENTED_ENABLEDYes when unique supported clean filesystem; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDOlder dirty FAT card refused/isolated; not proof of current damagetests/test_production_storage.py
tests/test_platform_storage_tools.py
tests/test_platform_transfer.py
Platform status/health and Filesystem source-specific counters/logs; see subsystem sectionOriginal zero-UUID/dirty media not repaired; clean-card test neededMount refused or surprise removal damages cardRead-only fsck status; explicit safe ejectCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBTest clean FAT card; do not format tester media automaticallyinitramfs/production/storage.sh
initramfs/production/init
tools/platform/y2_platform/media.py
tools/platform/y2_platform/space.py
docs/architecture/platform-storage-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F053FilesystemSD exFATYesY2Linux userspaceIMPLEMENTED_ENABLEDYes kernel + exfatprogs; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNo explicit current physical exFAT acceptance locatedtests/test_production_storage.py
tests/test_platform_storage_tools.py
tests/test_platform_transfer.py
Platform status/health and Filesystem source-specific counters/logs; see subsystem sectionCode/config support exceeds physical evidenceMount/check failure on common SDXC mediaKnown clean FAT/ext4 or offline copyCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBAdd one representative exFAT card check before claiming supportinitramfs/production/storage.sh
initramfs/production/init
tools/platform/y2_platform/media.py
tools/platform/y2_platform/space.py
docs/architecture/platform-storage-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F054FilesystemSD ext4YesY2Linux userspaceIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDReplacement SD ext4 integrity and Fix02 hashes passtests/test_production_storage.py
tests/test_platform_storage_tools.py
tests/test_platform_transfer.py
Platform status/health and Filesystem source-specific counters/logs; see subsystem sectionNo guarantee against hot removal mid-writeDirty filesystem after removalUnmount before removal; read-only check on insertCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRetain; RC smoke onlyinitramfs/production/storage.sh
initramfs/production/init
tools/platform/y2_platform/media.py
tools/platform/y2_platform/space.py
docs/architecture/platform-storage-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F055FilesystemNTFS / multiple ambiguous SD filesystemsYesY2Linux userspaceNOT_IMPLEMENTEDNo NTFS; ambiguous cards refused; NoUNTESTEDNo claimed runtime supportNoneNot applicable; no implemented capabilityNot every arbitrary partition layout admittedCard not mountedOne supported clean filesystemACCEPTABLE_BETA_LIMITATIONNOT_REQUIRED / falseNOT_SEPARATELY_ASSESSEDEDocument accepted layout; no new filesystem workinitramfs/production/storage.sh
initramfs/production/init
tools/platform/y2_platform/media.py
tools/platform/y2_platform/space.py
docs/architecture/platform-storage-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F056FilesystemBoot fsck / no-autoformat / dirty-shutdown behaviorYesY2Linux userspaceIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNormal boot fsck succeeds; host failure paths testedtests/test_production_storage.py
tests/test_platform_storage_tools.py
tests/test_platform_transfer.py
Platform status/health and Filesystem source-specific counters/logs; see subsystem sectionNo complete physical abrupt-loss matrixRescue lockout if repairs unsafePreserve contents; explicit recoveryCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBValidate safe reboot and refused-corrupt fixture offlineinitramfs/production/storage.sh
initramfs/production/init
tools/platform/y2_platform/media.py
tools/platform/y2_platform/space.py
docs/architecture/platform-storage-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F057FilesystemFree-space/inode reserve / atomic verified transferYesY2Linux userspaceIMPLEMENTED_ENABLED96 MiB +128 inodes where enforced; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDHost/installed ARM SFTP reserve and interrupted stages testedtests/test_production_storage.py
tests/test_platform_storage_tools.py
tests/test_platform_transfer.py
Platform status/health and Filesystem source-specific counters/logs; see subsystem sectionOrdinary root admin can bypass; verified upload needs temporary double spaceENOSPC interrupts music/settings writeAdmission refusal; user removes selected filesCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBKeep reserve and no-auto-delete policyinitramfs/production/storage.sh
initramfs/production/init
tools/platform/y2_platform/media.py
tools/platform/y2_platform/space.py
docs/architecture/platform-storage-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F058FilesystemRoot/data/SD integrity at selected RC storage modesYesY2Linux userspacePARTIALLY_IMPLEMENTEDCurrent defaults use ceiling modes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDSafe older hash passes; current SDR104 CRC failure; no latest sustained write passtests/test_production_storage.py
tests/test_platform_storage_tools.py
tests/test_platform_transfer.py
Platform status/health and Filesystem source-specific counters/logs; see subsystem sectionCannot infer safe media writes from 128 MiB read benchmarkLoss of library/settings/music or unusable rootUse verified HS52/HS fallback on an unstable device/card while fixing or determining the actual robust ceiling; not automatic public profileCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,BProve root/data/SD integrity at fastest selected robust modes and lower fallbacks; zero corruption is mandatory.initramfs/production/storage.sh
initramfs/production/init
tools/platform/y2_platform/media.py
tools/platform/y2_platform/space.py
docs/architecture/platform-storage-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F059DisplayNative panel / DRM KMS / framebuffer / 480×360YesKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDGPU01 and later menus visible at 480×360tests/test_baseline_display.py
tests/test_reborn_splash.py
tests/test_gpu.py
Platform status/health and Display source-specific counters/logs; see subsystem sectionOne observed panel/revision; no interchangeable-panel promiseNo UI if probe/scanout failsRescue console/USB maintenance; matched fallbackCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBFreeze display pipelinekernel/platform/panel.c
kernel/platform/backlight.c
kernel/platform/mm-clocks.c
Y2Reborn:crates/reborn-graphics/native/graphics.c
docs/knowledge/gpu-platform.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
F060DisplayBacklight brightness / blank / wakeYesKernelIMPLEMENTED_ENABLED80% Reborn default, 20/40/60/80/100 levels; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDScreen-off/on observed; new brightness controls not physically qualifiedtests/test_baseline_display.py
tests/test_reborn_splash.py
tests/test_gpu.py
Platform status/health and Display source-specific counters/logs; see subsystem sectionStandard backlight API exists; latest level UX untestedPanel lit when dark or unusable brightnessPower wake; known backlight class valuesFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBCheck five levels and repeated wakekernel/platform/panel.c
kernel/platform/backlight.c
kernel/platform/mm-clocks.c
Y2Reborn:crates/reborn-graphics/native/graphics.c
docs/knowledge/gpu-platform.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
F061DisplayBoot mark / READY-RELEASED-PRESENTED handoff / v2 dissolveYesKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDOlder protocol observed; v2 rendering previews/tests onlytests/test_baseline_display.py
tests/test_reborn_splash.py
tests/test_gpu.py
Platform status/health and Display source-specific counters/logs; see subsystem sectionCandidate2 contains v2 but quick storage check is not visual acceptanceWhite flash or apparent boot stallExisting splash failure path and diagnosticsFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne filmed boot with timestampskernel/platform/panel.c
kernel/platform/backlight.c
kernel/platform/mm-clocks.c
Y2Reborn:crates/reborn-graphics/native/graphics.c
docs/knowledge/gpu-platform.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
F062DisplayShutdown mark / final black / backlight off before ACKYesKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNew Product v2 path not physically qualifiedtests/test_baseline_display.py
tests/test_reborn_splash.py
tests/test_gpu.py
Platform status/health and Display source-specific counters/logs; see subsystem sectionOld white/blank-after-DRM-close problem has source correction, no visual proofWhite flash or misleading off statePlatform backlight-off even when app hangsFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBTest user shutdown, reboot and hung-app pathkernel/platform/panel.c
kernel/platform/backlight.c
kernel/platform/mm-clocks.c
Y2Reborn:crates/reborn-graphics/native/graphics.c
docs/knowledge/gpu-platform.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
F063GPUMali-400 MP2 / Lima / GBM / EGL / GLES2 / kmsroYesKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDMali400 renderer, EGL1.4/GLES2, hardware scanout and later Reborn observedtests/test_gpu.py
Y2Reborn:crates/reborn-graphics/src/lib.rs
Platform status/health and GPU source-specific counters/logs; see subsystem sectionNo GPU architecture gap relevant to awake betaContext/allocation failureBounded restart + visible failure; no proven software-renderer fallbackCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBEffectively finished for awake beta; leave intactkernel/platform/mfg-clock.c
kernel/platform/gpu-policy.h
kernel/patches/0038-lima-initial-runtime-idle.patch
buildroot/configs/y2_production_defconfig
Y2Reborn:crates/reborn-graphics/native/graphics.c
docs/knowledge/gpu-platform.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
F064GPUGPU runtime PM / static no-redraw / screen-offYesKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDMFG 500.5 MHz active, suspended screen-off; static path tested historicallytests/test_gpu.py
Y2Reborn:crates/reborn-graphics/src/lib.rs
Platform status/health and GPU source-specific counters/logs; see subsystem sectionNo system-deep-resume acceptanceGPU stays powered or redraw failsScreen wake/restart; no deep sleepCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBShort RC screen-cycle regressionkernel/platform/mfg-clock.c
kernel/platform/gpu-policy.h
kernel/patches/0038-lima-initial-runtime-idle.patch
buildroot/configs/y2_production_defconfig
Y2Reborn:crates/reborn-graphics/native/graphics.c
docs/knowledge/gpu-platform.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
F065GPUGPU full-suspend context restoreYesKernelPARTIALLY_IMPLEMENTEDSystem suspend gated; Path active when invoked; source/candidate scope, not proof of current runtimeUNTESTEDFull system wake never completedtests/test_gpu.py
Y2Reborn:crates/reborn-graphics/src/lib.rs
Platform status/health and GPU source-specific counters/logs; see subsystem sectionRuntime PM evidence cannot qualify full resumeLost GPU/display contextKeep system suspend offFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,BQualify actual Lima/DRM/display restoration after full sleep; awake rendering proof is insufficient.kernel/platform/mfg-clock.c
kernel/platform/gpu-policy.h
kernel/patches/0038-lima-initial-runtime-idle.patch
buildroot/configs/y2_production_defconfig
Y2Reborn:crates/reborn-graphics/native/graphics.c
docs/knowledge/gpu-platform.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
F066GPUCPU/software rasterizer fallbackYesKernelNOT_IMPLEMENTEDNo production software rasterizer selected; NoUNTESTEDNo fallback qualificationNoneNot applicable; no implemented capabilityRenderer failure does not silently switch to CPU renderingNo application UISupervised restart / root recoveryEXPERIMENTAL_POST_BETANOT_REQUIRED / falseNOT_APPLICABLE_TO_CURRENT_PUBLIC_TARGETFDo not add renderer for betakernel/platform/mfg-clock.c
kernel/platform/gpu-policy.h
kernel/patches/0038-lima-initial-runtime-idle.patch
buildroot/configs/y2_production_defconfig
Y2Reborn:crates/reborn-graphics/native/graphics.c
docs/knowledge/gpu-platform.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
F067InputAPT32F I2C → evdev wheel → semantic navigationYesRebornIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDHistorical wheel/input works; Fix02 real input QoS observedtests/test_dev_wheel.py
tests/test_evdev.py
Y2Reborn:crates/reborn-platform/src/input.rs
Y2Reborn:crates/reborn-ui/src/tests.rs
Platform status/health and Input source-specific counters/logs; see subsystem sectionLatest cadence/dedupe tuning only software-testedSkipped/multiple rows or lost inputBack/Home; reset cadence on lossFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBPhysical one-detent and sustained-scroll checkkernel/platform/apt32f-wheel.c
kernel/platform/keypad.c
kernel/patches/0007-y2-pmic-keys.patch
Y2Reborn:crates/reborn-platform/src/input.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F068Input8 ms duplicate filter / four-detent accelerationYesRebornIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDProduct v2 timestamp and cadence tests; no captured physical bounce distributiontests/test_dev_wheel.py
tests/test_evdev.py
Y2Reborn:crates/reborn-platform/src/input.rs
Y2Reborn:crates/reborn-ui/src/tests.rs
Platform status/health and Input source-specific counters/logs; see subsystem sectionCould suppress exceptionally rapid true detentsOver/under-scrollingOne step for short lists; cadence resetsFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBCheck slow detents/reversal/fast rotation on actual Y2kernel/platform/apt32f-wheel.c
kernel/platform/keypad.c
kernel/patches/0007-y2-pmic-keys.patch
Y2Reborn:crates/reborn-platform/src/input.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F069InputSelect / Back / Play-Pause / Previous-NextYesRebornIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDOlder physical buttons/audio control evidencetests/test_dev_wheel.py
tests/test_evdev.py
Y2Reborn:crates/reborn-platform/src/input.rs
Y2Reborn:crates/reborn-ui/src/tests.rs
Platform status/health and Input source-specific counters/logs; see subsystem sectionLatest focus and hold semantics need human regressionUnexpected navigation or transport actionBack parent, hold Back HomeFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne checklist across core screenskernel/platform/apt32f-wheel.c
kernel/platform/keypad.c
kernel/patches/0007-y2-pmic-keys.patch
Y2Reborn:crates/reborn-platform/src/input.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F070InputVolume keys / wheel Now Playing volume / PowerYesRebornIMPLEMENTED_ENABLEDYes; dark transport/volume allowed; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDOlder physical control observations; volume ramp code testedtests/test_dev_wheel.py
tests/test_evdev.py
Y2Reborn:crates/reborn-platform/src/input.rs
Y2Reborn:crates/reborn-ui/src/tests.rs
Platform status/health and Input source-specific counters/logs; see subsystem sectionLatest wake/hold-Power sheet not signed offAccidental activation while dark or volume jumpDark navigation dropped; volume boundedFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBPreserve existing key behavior evidence; integrate deliberate Power sleep/wake semantics with active playback and long-hold shutdown/Quick Settings policy.kernel/platform/apt32f-wheel.c
kernel/platform/keypad.c
kernel/patches/0007-y2-pmic-keys.patch
Y2Reborn:crates/reborn-platform/src/input.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F071InputDevice loss / SYN_DROPPED / duplicate activation handlingYesRebornIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDHost input/state-loss regression teststests/test_dev_wheel.py
tests/test_evdev.py
Y2Reborn:crates/reborn-platform/src/input.rs
Y2Reborn:crates/reborn-ui/src/tests.rs
Platform status/health and Input source-specific counters/logs; see subsystem sectionNo latest evdev-loss physical campaignStuck key or repeated commandCancel pressed state and rescanCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRetain bounded recovery; targeted failure checkkernel/platform/apt32f-wheel.c
kernel/platform/keypad.c
kernel/patches/0007-y2-pmic-keys.patch
Y2Reborn:crates/reborn-platform/src/input.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F072AudioFFmpeg → float DSP → sink conversion → ALSA → AFE DL1 → I2S → CS43131YesRebornIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDPhysical01 clean wired channels; Fix02 silent Reborn fixturestests/test_audio.py
tests/test_audio_clocks.py
Y2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:crates/reborn-audio/src/native.rs
Platform status/health and Audio source-specific counters/logs; see subsystem sectionLatest complete RC needs actual listening, not just null/QEMUNo sound, underrun or popS16 44.1 kHz known pathCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBShort format/rate/control listen then 8 h wired runkernel/audio/mt6582-afe.c
kernel/audio/y2-cs43131.c
Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:crates/reborn-audio/native/audio.c
Y2Reborn:app/reborn/src/playback.rs
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F073AudioNative S16 stereo 44.1 kHzYesRebornIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDNarrow physical profile and later owner clean-channel reportstests/test_audio.py
tests/test_audio_clocks.py
Y2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:crates/reborn-audio/src/native.rs
Platform status/health and Audio source-specific counters/logs; see subsystem sectionCurrent integrated candidate not qualified as a wholePlayback interruptionReopen bounded sink; report errorCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBPreserve baseline outputkernel/audio/mt6582-afe.c
kernel/audio/y2-cs43131.c
Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:crates/reborn-audio/native/audio.c
Y2Reborn:app/reborn/src/playback.rs
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F074AudioNative S16 stereo 48 kHzYesRebornIMPLEMENTED_ENABLEDEnabled independently of qualification flag; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDPhysical01 one minute + rate switches owner clean; Fix02 24/96→48 exercisetests/test_audio.py
tests/test_audio_clocks.py
Y2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:crates/reborn-audio/src/native.rs
Platform status/health and Audio source-specific counters/logs; see subsystem sectionaudio-qualified.json still only lists 44.1; long Reborn listening pendingRate-switch click or sink-open failureFamily conversion then 44.1 fallbackCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBInclude 44.1↔48 transitions and one sustained segmentkernel/audio/mt6582-afe.c
kernel/audio/y2-cs43131.c
Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:crates/reborn-audio/native/audio.c
Y2Reborn:app/reborn/src/playback.rs
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F075AudioNative S24 / S32 / preserved 24-in-32 hardware outputYesKernelNOT_IMPLEMENTEDNo; AFE format mask S16 only; NoUNTESTEDNo established MT6582 DL1 wider fetch/interconnect contractNoneNot applicable; no implemented capabilityExact MT6582 fetch path is S16 only; later-SoC wide-fetch registers are absent and the serializer pad carries 16 meaningful bits (measured). Reborn S32 ALSA support is not evidence of meaningful wired24.False high-resolution claim or distorted samples if forcedFloat processing converted to S16FEATURE_COMPLETE_TARGETREQUIRED_IF_HARDWARE_SUPPORTED / trueNOT_SEPARATELY_ASSESSEDC,A,BClosed as hardware-limited: Session 3 measured 16 meaningful bits at the I2S serializer pad (see Y2-HIGHRES-AUDIO-COMPLETION.md); keep S16, add no native S24/S32 masks.kernel/audio/mt6582-afe.c
kernel/audio/y2-cs43131.c
Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:crates/reborn-audio/native/audio.c
Y2Reborn:app/reborn/src/playback.rs
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/release/Y2-COMMUNITY-BETA-IMPLEMENTATION-PASS.md
F076AudioNative 88.2 / 96 kHz hardware outputYesKernelNOT_IMPLEMENTEDNo; rates 44.1/48 only; NoUNTESTEDNo established higher AFE rate clock pathNoneNot applicable; no implemented capabilityExact native MT6582 clock/rate route above48k remains unproven; family conversion stays44.1/48.False native-rate claim88.2→44.1; 96→48; 44.1 ultimate fallbackCONDITIONAL_ON_HARDWAREREQUIRED_IF_HARDWARE_SUPPORTED / trueNOT_SEPARATELY_ASSESSEDC,A,BResolve actual high-rate clock/fetch path before advertising native88.2/96; capture LRCLK/BCLK/MCLK transitions.kernel/audio/mt6582-afe.c
kernel/audio/y2-cs43131.c
Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:crates/reborn-audio/native/audio.c
Y2Reborn:app/reborn/src/playback.rs
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/release/Y2-COMMUNITY-BETA-IMPLEMENTATION-PASS.md
F077AudioAnalog fidelity / gain / pop-click qualificationYesRebornPARTIALLY_IMPLEMENTEDConservative wired path; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDOwner clean both channels at 44.1/48 on older baselinetests/test_audio.py
tests/test_audio_clocks.py
Y2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:crates/reborn-audio/src/native.rs
Platform status/health and Audio source-specific counters/logs; see subsystem sectionNo calibrated analog measurement or latest long listeningAudible clicks, clipped peaks, channel imbalanceConservative volume and S16 pathCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,BHuman audible check at safe volume; no fidelity marketingkernel/audio/mt6582-afe.c
kernel/audio/y2-cs43131.c
Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:crates/reborn-audio/native/audio.c
Y2Reborn:app/reborn/src/playback.rs
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F078FormatsFLAC decodeYesRebornIMPLEMENTED_ENABLEDYes, file protocol only; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNative host/ARM fixture receipts; no separate latest-Y2 listen receipt for every formatY2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:tools/build/qemu-check.py
Platform status/health and Formats source-specific counters/logs; see subsystem sectionFixture: flac-16-44100.flac / flac-24-96000.flac; decoder support is independent of DAC output width/rateMalformed/unsupported media reports error; metadata may be absentSkip failed file; known FLAC/WAV; safe S16 sinkCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRun short RC format playlist; preserve decoder whitelistbuildroot/configs/y2_production_defconfig
Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:assets/fixtures/manifest.json
Y2Reborn:docs/architecture/reborn-audio-stack-ffmpeg9.md
docs/validation/Y2-STORAGE-CEILING.md
F079FormatsMP3 decodeYesRebornIMPLEMENTED_ENABLEDYes, file protocol only; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNative host/ARM fixture receipts; no separate latest-Y2 listen receipt for every formatY2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:tools/build/qemu-check.py
Platform status/health and Formats source-specific counters/logs; see subsystem sectionFixture: mp3.mp3; decoder support is independent of DAC output width/rateMalformed/unsupported media reports error; metadata may be absentSkip failed file; known FLAC/WAV; safe S16 sinkCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRun short RC format playlist; preserve decoder whitelistbuildroot/configs/y2_production_defconfig
Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:assets/fixtures/manifest.json
Y2Reborn:docs/architecture/reborn-audio-stack-ffmpeg9.md
docs/validation/Y2-STORAGE-CEILING.md
F080FormatsAAC / M4A decodeYesRebornIMPLEMENTED_ENABLEDYes, file protocol only; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNative host/ARM fixture receipts; no separate latest-Y2 listen receipt for every formatY2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:tools/build/qemu-check.py
Platform status/health and Formats source-specific counters/logs; see subsystem sectionFixture: aac.aac / m4a-aac.m4a; decoder support is independent of DAC output width/rateMalformed/unsupported media reports error; metadata may be absentSkip failed file; known FLAC/WAV; safe S16 sinkCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRun short RC format playlist; preserve decoder whitelistbuildroot/configs/y2_production_defconfig
Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:assets/fixtures/manifest.json
Y2Reborn:docs/architecture/reborn-audio-stack-ffmpeg9.md
docs/validation/Y2-STORAGE-CEILING.md
F081FormatsALAC decodeYesRebornIMPLEMENTED_ENABLEDYes, file protocol only; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNative host/ARM fixture receipts; no separate latest-Y2 listen receipt for every formatY2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:tools/build/qemu-check.py
Platform status/health and Formats source-specific counters/logs; see subsystem sectionFixture: m4a-alac.m4a; decoder support is independent of DAC output width/rateMalformed/unsupported media reports error; metadata may be absentSkip failed file; known FLAC/WAV; safe S16 sinkCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRun short RC format playlist; preserve decoder whitelistbuildroot/configs/y2_production_defconfig
Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:assets/fixtures/manifest.json
Y2Reborn:docs/architecture/reborn-audio-stack-ffmpeg9.md
docs/validation/Y2-STORAGE-CEILING.md
F082FormatsOgg Vorbis decodeYesRebornIMPLEMENTED_ENABLEDYes, file protocol only; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNative host/ARM fixture receipts; no separate latest-Y2 listen receipt for every formatY2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:tools/build/qemu-check.py
Platform status/health and Formats source-specific counters/logs; see subsystem sectionFixture: vorbis.ogg; decoder support is independent of DAC output width/rateMalformed/unsupported media reports error; metadata may be absentSkip failed file; known FLAC/WAV; safe S16 sinkCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRun short RC format playlist; preserve decoder whitelistbuildroot/configs/y2_production_defconfig
Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:assets/fixtures/manifest.json
Y2Reborn:docs/architecture/reborn-audio-stack-ffmpeg9.md
docs/validation/Y2-STORAGE-CEILING.md
F083FormatsOpus decodeYesRebornIMPLEMENTED_ENABLEDYes, file protocol only; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNative host/ARM fixture receipts; no separate latest-Y2 listen receipt for every formatY2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:tools/build/qemu-check.py
Platform status/health and Formats source-specific counters/logs; see subsystem sectionFixture: opus.opus; decoder support is independent of DAC output width/rateMalformed/unsupported media reports error; metadata may be absentSkip failed file; known FLAC/WAV; safe S16 sinkCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRun short RC format playlist; preserve decoder whitelistbuildroot/configs/y2_production_defconfig
Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:assets/fixtures/manifest.json
Y2Reborn:docs/architecture/reborn-audio-stack-ffmpeg9.md
docs/validation/Y2-STORAGE-CEILING.md
F084FormatsWAV PCM16/24/32 and float32 decodeYesRebornIMPLEMENTED_ENABLEDYes, file protocol only; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNative host/ARM fixture receipts; no separate latest-Y2 listen receipt for every formatY2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:tools/build/qemu-check.py
Platform status/health and Formats source-specific counters/logs; see subsystem sectionFixture: wav-pcm16.wav / wav-pcm24.wav / wav-pcm32.wav / wav-float32.wav; decoder support is independent of DAC output width/rateMalformed/unsupported media reports error; metadata may be absentSkip failed file; known FLAC/WAV; safe S16 sinkCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRun short RC format playlist; preserve decoder whitelistbuildroot/configs/y2_production_defconfig
Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:assets/fixtures/manifest.json
Y2Reborn:docs/architecture/reborn-audio-stack-ffmpeg9.md
docs/validation/Y2-STORAGE-CEILING.md
F085FormatsAIFF / AIF PCM24 decodeYesRebornIMPLEMENTED_ENABLEDYes, file protocol only; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNative host/ARM fixture receipts; no separate latest-Y2 listen receipt for every formatY2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:tools/build/qemu-check.py
Platform status/health and Formats source-specific counters/logs; see subsystem sectionFixture: aiff-pcm24.aiff; decoder support is independent of DAC output width/rateMalformed/unsupported media reports error; metadata may be absentSkip failed file; known FLAC/WAV; safe S16 sinkCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRun short RC format playlist; preserve decoder whitelistbuildroot/configs/y2_production_defconfig
Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:assets/fixtures/manifest.json
Y2Reborn:docs/architecture/reborn-audio-stack-ffmpeg9.md
docs/validation/Y2-STORAGE-CEILING.md
F086FormatsAPE decodeYesRebornIMPLEMENTED_ENABLEDYes, file protocol only; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNative host/ARM fixture receipts; no separate latest-Y2 listen receipt for every formatY2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:tools/build/qemu-check.py
Platform status/health and Formats source-specific counters/logs; see subsystem sectionFixture: ape-silence.ape; decoder support is independent of DAC output width/rateMalformed/unsupported media reports error; metadata may be absentSkip failed file; known FLAC/WAV; safe S16 sinkCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRun short RC format playlist; preserve decoder whitelistbuildroot/configs/y2_production_defconfig
Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:assets/fixtures/manifest.json
Y2Reborn:docs/architecture/reborn-audio-stack-ffmpeg9.md
docs/validation/Y2-STORAGE-CEILING.md
F087FormatsWavPack decodeYesRebornIMPLEMENTED_ENABLEDYes, file protocol only; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNative host/ARM fixture receipts; no separate latest-Y2 listen receipt for every formatY2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:tools/build/qemu-check.py
Platform status/health and Formats source-specific counters/logs; see subsystem sectionFixture: wavpack-silence.wv; decoder support is independent of DAC output width/rateMalformed/unsupported media reports error; metadata may be absentSkip failed file; known FLAC/WAV; safe S16 sinkCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRun short RC format playlist; preserve decoder whitelistbuildroot/configs/y2_production_defconfig
Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:assets/fixtures/manifest.json
Y2Reborn:docs/architecture/reborn-audio-stack-ffmpeg9.md
docs/validation/Y2-STORAGE-CEILING.md
F088FormatsTags / ReplayGain tags / embedded and external artworkYesRebornIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDFFmpeg fixtures cover metadata absent/corrupt plus JPEG/PNG/WebPY2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:tools/build/qemu-check.py
Platform status/health and Formats source-specific counters/logs; see subsystem sectionBounded decoding; not every tagging conventionMissing cover/title or expensive decodeFilename/default artworkCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRetain bounds; representative mixed librarybuildroot/configs/y2_production_defconfig
Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:assets/fixtures/manifest.json
Y2Reborn:docs/architecture/reborn-audio-stack-ffmpeg9.md
docs/validation/Y2-STORAGE-CEILING.md
F089FormatsSeek trim / encoder delay / gapless metadataYesRebornIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDSeek, trim and gapless fixture assertions in media testsY2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:tools/build/qemu-check.py
Platform status/health and Formats source-specific counters/logs; see subsystem sectionCross-codec physical boundary listening pendingGap/click or wrong seek positionDisable gapless; explicit next trackCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBTest audible boundary/seek, no decoder rewritebuildroot/configs/y2_production_defconfig
Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:assets/fixtures/manifest.json
Y2Reborn:docs/architecture/reborn-audio-stack-ffmpeg9.md
docs/validation/Y2-STORAGE-CEILING.md
F090FormatsStreaming / network demux / DRM media / video playbackYesRebornNOT_IMPLEMENTEDNo FFmpeg network, encoders, devices or CLI; NoUNTESTEDBuild config restricts file/audio/artwork pathsNoneNot applicable; no implemented capabilityNo streaming service integration; no WMA/DSD whitelistUnsupported file ignored/rejectedLocal supported filesEXPERIMENTAL_POST_BETANOT_REQUIRED / falseNOT_APPLICABLE_TO_CURRENT_PUBLIC_TARGETFDocument scope; no new decoder familiesbuildroot/configs/y2_production_defconfig
Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:assets/fixtures/manifest.json
Y2Reborn:docs/architecture/reborn-audio-stack-ffmpeg9.md
docs/validation/Y2-STORAGE-CEILING.md
F091DSPLive volume ramp / software volumeYesRebornIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNative regression bounds partial writes/ramp; earlier audible volume worksY2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:app/reborn/src/playback.rs
Y2Reborn:app/reborn/src/volume.rs
Platform status/health and DSP source-specific counters/logs; see subsystem sectionLatest smoothness not physically requalifiedClick or delayed volume under bufferingBounded volume; pause/stopCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBListen during wired and SBC volume changesY2Reborn:crates/reborn-media/native/media.c
Y2Reborn:app/reborn/src/playback.rs
Y2Reborn:app/reborn/src/volume.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/architecture/live-volume.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F092DSPLimiter / shared headroomYesRebornIMPLEMENTED_ENABLEDDSP graph policy; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNumeric tests exercise same FFmpeg graphY2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:app/reborn/src/playback.rs
Y2Reborn:app/reborn/src/volume.rs
Platform status/health and DSP source-specific counters/logs; see subsystem sectionNot analog peak calibrationDigital clipping if configuration bypassedDefault headroom/limiterCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBPreserveY2Reborn:crates/reborn-media/native/media.c
Y2Reborn:app/reborn/src/playback.rs
Y2Reborn:app/reborn/src/volume.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/architecture/live-volume.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F093DSPReplayGain track / album / offYesRebornIMPLEMENTED_ENABLEDUser-exposed; off default; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDFixture gain/peak tests; no complete hardware album comparisonY2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:app/reborn/src/playback.rs
Y2Reborn:app/reborn/src/volume.rs
Platform status/health and DSP source-specific counters/logs; see subsystem sectionMissing tags use neutral gainInconsistent loudnessOffCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBShort tagged/untagged listenY2Reborn:crates/reborn-media/native/media.c
Y2Reborn:app/reborn/src/playback.rs
Y2Reborn:app/reborn/src/volume.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/architecture/live-volume.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F094DSPEQ processing and saved bandsYesRebornIMPLEMENTED_ENABLEDUser EQ toggle; default bypass; Productv2 wheel editor controls existing DSP engineSOFTWARE_VALIDATEDGraph numeric tests; no physical EQ acceptanceY2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:app/reborn/src/playback.rs
Y2Reborn:app/reborn/src/volume.rs
Platform status/health and DSP source-specific counters/logs; see subsystem sectionExisting EQ DSP now exposed through wheel-friendly Productv2 editor; audible/headroom/endurance acceptance pending.Unexpected gain if manually configuredEQ offFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,BQualify bypass/band edits/persistence/headroom while wired/Bluetooth playback is active.Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:app/reborn/src/playback.rs
Y2Reborn:app/reborn/src/volume.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/architecture/live-volume.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/release/Y2-COMMUNITY-BETA-IMPLEMENTATION-PASS.md
F095DSPCrossfadeYesRebornIMPLEMENTED_ENABLEDAvailable; default 0 ms; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDFix02 real UI 5000 ms setting exercised with silent fixturesY2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:app/reborn/src/playback.rs
Y2Reborn:app/reborn/src/volume.rs
Platform status/health and DSP source-specific counters/logs; see subsystem sectionAudible overlap/error fallback needs listeningBad boundary or extra CPU0 ms crossfadeCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBComplete and qualify this required product capability; preserve recorded safeguards and verify the listed limitation on integrated RC.Y2Reborn:crates/reborn-media/native/media.c
Y2Reborn:app/reborn/src/playback.rs
Y2Reborn:app/reborn/src/volume.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/architecture/live-volume.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F096DSPGapless queue playbackYesRebornIMPLEMENTED_ENABLEDEnabled by default; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDHost continuity/queue tests; no latest audible all-format qualificationY2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:app/reborn/src/playback.rs
Y2Reborn:app/reborn/src/volume.rs
Platform status/health and DSP source-specific counters/logs; see subsystem sectionCodec padding/format changes may differShort gap or clickDisable gapless, normal nextCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBTest paired FLAC plus mixed formatsY2Reborn:crates/reborn-media/native/media.c
Y2Reborn:app/reborn/src/playback.rs
Y2Reborn:app/reborn/src/volume.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/architecture/live-volume.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F097DSPResampling / channel conversion / output format conversionYesRebornIMPLEMENTED_ENABLEDWhen source/sink differ; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVED24/96→48 physically exercised; native sample/24-bit sign testsY2Reborn:crates/reborn-media/src/native.rs
Y2Reborn:app/reborn/src/playback.rs
Y2Reborn:app/reborn/src/volume.rs
Platform status/health and DSP source-specific counters/logs; see subsystem sectionNo bit-perfect/24-bit DAC claimWrong amplitude or channel packingS16 stereo 44.1 baselineCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBPreserve shared conversion implementationY2Reborn:crates/reborn-media/native/media.c
Y2Reborn:app/reborn/src/playback.rs
Y2Reborn:app/reborn/src/volume.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/architecture/live-volume.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F098DACCS43131 init / DAPM power / I2S output / muteYesKernelIMPLEMENTED_ENABLEDYes when sink opens; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDClean wired playback, runtime idle observedtests/test_audio.py
tests/test_audio_clocks.py
Platform status/health and DAC source-specific counters/logs; see subsystem sectionDT uses ready polling; codec driver named cs43130 covers CS43131No output, pop at power transitionDisable headphone pin on close; safe volumeCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRate/start/stop/screen-off regressionkernel/audio/y2-cs43131.c
kernel/audio/mt6582-afe.c
kernel/patches/0030-cs43130-system-pm.patch
kernel/dts/innioasis-y2.dts
Y2Reborn:crates/reborn-audio/native/audio.c
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/knowledge/audio-path.md
F099DACHardware volume / filter speed / phase / high-pass / de-emphasis controlsYesKernelIMPLEMENTED_ENABLEDALSA controls available; not new product settings; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDUpstream control availability; no per-control physical matrixtests/test_audio.py
tests/test_audio_clocks.py
Platform status/health and DAC source-specific counters/logs; see subsystem sectionDatasheet/control presence is not actual user useBad selected filter/level if manually changedEstablished defaultsEXPERIMENTAL_POST_BETANOT_REQUIRED / falseNOT_APPLICABLE_TO_CURRENT_PUBLIC_TARGETFDo not expose extra DAC controls for betakernel/audio/y2-cs43131.c
kernel/audio/mt6582-afe.c
kernel/patches/0030-cs43130-system-pm.patch
kernel/dts/innioasis-y2.dts
Y2Reborn:crates/reborn-audio/native/audio.c
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/knowledge/audio-path.md
F100DACImpedance/load measurement / adaptive gain / jack detectionYesKernelIMPLEMENTED_DISABLEDDT omits IRQ/load properties; NoUNTESTEDOwner plugged jack while report off; telemetry now unavailabletests/test_audio.py
tests/test_audio_clocks.py
Platform status/health and DAC source-specific counters/logs; see subsystem sectionEINT16 routing/load topology unqualifiedMisleading detection or unsafe gain if guessedManual wired selection; fixed conservative routeEXPERIMENTAL_POST_BETANOT_REQUIRED / falseNOT_APPLICABLE_TO_CURRENT_PUBLIC_TARGETFKeep disabled; no impedance projectkernel/audio/y2-cs43131.c
kernel/audio/mt6582-afe.c
kernel/patches/0030-cs43130-system-pm.patch
kernel/dts/innioasis-y2.dts
Y2Reborn:crates/reborn-audio/native/audio.c
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/knowledge/audio-path.md
F101DACAdditional DAC modes / DSD / advanced low-power tuningYesKernelNOT_IMPLEMENTEDNo Y2 product path; NoUNTESTEDNo board-qualified use foundNoneNot applicable; no implemented capabilityChip datasheet is not stack supportUnsupported modeExisting PCM/DAPMEXPERIMENTAL_POST_BETANOT_REQUIRED / falseNOT_APPLICABLE_TO_CURRENT_PUBLIC_TARGETFPost-beta onlykernel/audio/y2-cs43131.c
kernel/audio/mt6582-afe.c
kernel/patches/0030-cs43130-system-pm.patch
kernel/dts/innioasis-y2.dts
Y2Reborn:crates/reborn-audio/native/audio.c
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/knowledge/audio-path.md
F102BluetoothMT6627 firmware / CONSYS / BTIF HCI / BlueZ 5.87YesY2Linux userspaceIMPLEMENTED_ENABLEDRadio off until enabled; stored preference; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDPhysical HCI/BlueZ/AirPods link repeatedly observedtests/test_platform_bluetooth.py
tests/test_connectivity.py
Y2Reborn:crates/reborn-platform/src/bluetooth.rs
Platform status/health and Bluetooth source-specific counters/logs; see subsystem sectionPer-device factory records and owner firmware neededRadio fails boot or firmware resetBounded CONSYS isolated retry; radio off/onCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBPreserve; qualify fresh owner provisioningkernel/platform/connectivity/core.c
kernel/platform/connectivity/btif.c
tools/connectivity/reconnect.c
tools/platform/y2_platform/bt_control.py
Y2Reborn:crates/reborn-platform/src/bluetooth.rs
Y2Reborn:crates/reborn-platform/src/avrcp.rs
docs/architecture/platform-bluetooth-v1.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
F103BluetoothDiscovery / bounded Pairable window / bonding / trustYesY2Linux userspaceIMPLEMENTED_ENABLEDExplicit user pairing; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDRetained Paired/Bonded/Trusted and SBC observedtests/test_platform_bluetooth.py
tests/test_connectivity.py
Y2Reborn:crates/reborn-platform/src/bluetooth.rs
Platform status/health and Bluetooth source-specific counters/logs; see subsystem sectionFresh end-to-end pairing after fixes lacks full trace matrixNo retained bond or Pair succeeds without usable PCMForget and fresh pair through UICORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBFresh pair, reboot, reconnect with one ordinary peerkernel/platform/connectivity/core.c
kernel/platform/connectivity/btif.c
tools/connectivity/reconnect.c
tools/platform/y2_platform/bt_control.py
Y2Reborn:crates/reborn-platform/src/bluetooth.rs
Y2Reborn:crates/reborn-platform/src/avrcp.rs
docs/architecture/platform-bluetooth-v1.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
F104BluetoothOne reconnect owner / persistent device intentYesY2Linux userspaceIMPLEMENTED_ENABLEDy2-bt-reconnect; app user actions leased; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDEarlier successful bonds/audio; lifecycle/endurance opentests/test_platform_bluetooth.py
tests/test_connectivity.py
Y2Reborn:crates/reborn-platform/src/bluetooth.rs
Platform status/health and Bluetooth source-specific counters/logs; see subsystem sectionBackoff/forget/user disconnect edge cases need RC testReconnect loop or wrong sinkManual Connect / wired outputCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBTen disconnect/reconnect cycles and one restartkernel/platform/connectivity/core.c
kernel/platform/connectivity/btif.c
tools/connectivity/reconnect.c
tools/platform/y2_platform/bt_control.py
Y2Reborn:crates/reborn-platform/src/bluetooth.rs
Y2Reborn:crates/reborn-platform/src/avrcp.rs
docs/architecture/platform-bluetooth-v1.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
F105BluetoothA2DP SBC source / actual PCM selectionYesY2Linux userspaceIMPLEMENTED_ENABLEDSBC enabled; user selects output; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDPhysical01 182.955 s Reborn SBC, zero errors; owner clean AirPodstests/test_platform_bluetooth.py
tests/test_connectivity.py
Y2Reborn:crates/reborn-platform/src/bluetooth.rs
Platform status/health and Bluetooth source-specific counters/logs; see subsystem sectionShort session only; source repair later includedConnected device but no audio PCMWired output / stop and reconnectCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDB2 h SBC screen-off plus fresh-pair smokekernel/platform/connectivity/core.c
kernel/platform/connectivity/btif.c
tools/connectivity/reconnect.c
tools/platform/y2_platform/bt_control.py
Y2Reborn:crates/reborn-platform/src/bluetooth.rs
Y2Reborn:crates/reborn-platform/src/avrcp.rs
docs/architecture/platform-bluetooth-v1.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
F106BluetoothAVRCP media keys / player metadataYesY2Linux userspaceIMPLEMENTED_ENABLEDRegistered Reborn player; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDOwner confirms play/pause; retained trace lacked incoming commandtests/test_platform_bluetooth.py
tests/test_connectivity.py
Y2Reborn:crates/reborn-platform/src/bluetooth.rs
Platform status/health and Bluetooth source-specific counters/logs; see subsystem sectionMetadata/next/previous/full peer matrix incompleteHeadset key ignored or metadata staleY2 physical controlsCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBVerify play/pause/next and metadata on chosen peerkernel/platform/connectivity/core.c
kernel/platform/connectivity/btif.c
tools/connectivity/reconnect.c
tools/platform/y2_platform/bt_control.py
Y2Reborn:crates/reborn-platform/src/bluetooth.rs
Y2Reborn:crates/reborn-platform/src/avrcp.rs
docs/architecture/platform-bluetooth-v1.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
F107BluetoothScreen-off radio / CONSYS restoreYesY2Linux userspaceIMPLEMENTED_ENABLEDRuntime awake policy; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDRadio isolated retry and staged restoration seentests/test_platform_bluetooth.py
tests/test_connectivity.py
Y2Reborn:crates/reborn-platform/src/bluetooth.rs
Platform status/health and Bluetooth source-specific counters/logs; see subsystem sectionFull suspend restoration failed; not relevant when disabledController unavailable after resetBounded restart; wired outputCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBTest awake screen-off and user radio togglekernel/platform/connectivity/core.c
kernel/platform/connectivity/btif.c
tools/connectivity/reconnect.c
tools/platform/y2_platform/bt_control.py
Y2Reborn:crates/reborn-platform/src/bluetooth.rs
Y2Reborn:crates/reborn-platform/src/avrcp.rs
docs/architecture/platform-bluetooth-v1.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
F108BluetoothBluetooth/Wi-Fi coexistence scan + transferYesY2Linux userspacePARTIALLY_IMPLEMENTEDShared CONSYS hardware; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDSeparate links pass; no sustained paired coexistence qualification locatedtests/test_platform_bluetooth.py
tests/test_connectivity.py
Y2Reborn:crates/reborn-platform/src/bluetooth.rs
Platform status/health and Bluetooth source-specific counters/logs; see subsystem sectionHigher bitrate codecs untested; control-query timeouts confound countsDropouts or radio reset during Wi-Fi scan/transferSBC and Wi-Fi off during playback if documentedCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,B30 min SBC with Wi-Fi scan/transfer; promote blocker if repeated core failurekernel/platform/connectivity/core.c
kernel/platform/connectivity/btif.c
tools/connectivity/reconnect.c
tools/platform/y2_platform/bt_control.py
Y2Reborn:crates/reborn-platform/src/bluetooth.rs
Y2Reborn:crates/reborn-platform/src/avrcp.rs
docs/architecture/platform-bluetooth-v1.md
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
F109CodecsSBC baselineYesExternal componentIMPLEMENTED_ENABLEDCompiled encoder and BlueALSA endpoint enabled; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDActual SBC/S16 stereo48 peer PCM and audible playback ~3 mintests/test_radio_policy.py
tests/test_platform_bluetooth.py
Y2Reborn:crates/reborn-platform/src/codecs.rs
Platform status/health and Codecs source-specific counters/logs; see subsystem sectionNo latest long peer enduranceDropout or failed negotiationMandatory SBC baseline / wiredCORE_RELEASE_FEATUREREQUIRED / falseOSS_NOTICE_SOURCE_REVIEWBQualify ordinary SBC; no codec expansionbuildroot/package/y2-codec-experiments/Config.in
tools/production/codec_manifest.py
tools/production/codec-sources.json
buildroot/board/y2/production-overlay/usr/libexec/y2/connectivity
Y2Reborn:crates/reborn-platform/src/codecs.rs
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/architecture/platform-bluetooth-v1.md
F110CodecsSBC XQ / high bitpool preferenceYesExternal componentIMPLEMENTED_EXPERIMENTALExplicit owner-private integration profile; not public-distribution approval; Runtime enabled/control integrated; active peer transport requires physical observationSOFTWARE_VALIDATEDNo actual XQ peer playback or CPU result locatedtests/test_radio_policy.py
tests/test_platform_bluetooth.py
Y2Reborn:crates/reborn-platform/src/codecs.rs
Platform status/health and Codecs source-specific counters/logs; see subsystem sectionSBC XQ quality policy/control and actual bitpool/bitrate telemetry integrated; peer/mode/audible proof pending.Negotiates ordinary SBC or cannot apply requestStandard SBCFEATURE_COMPLETE_TARGETREQUIRED / falseOSS_NOTICE_SOURCE_REVIEWA,BValidate dual-channel peer support, actual high bitpool, workload and reconnect; do not label XQ a separate negotiated codec.buildroot/package/y2-codec-experiments/Config.in
tools/production/codec_manifest.py
tools/production/codec-sources.json
buildroot/board/y2/production-overlay/usr/libexec/y2/connectivity
Y2Reborn:crates/reborn-platform/src/codecs.rs
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/architecture/platform-bluetooth-v1.md
docs/release/Y2-COMMUNITY-BETA-IMPLEMENTATION-PASS.md
F111CodecsAAC encoder / BlueALSAYesExternal componentIMPLEMENTED_EXPERIMENTALExplicit owner-private integration profile; not public-distribution approval; Runtime enabled/control integrated; active peer transport requires physical observationSOFTWARE_VALIDATEDARM/QEMU component support only; no retained AAC peer passtests/test_radio_policy.py
tests/test_platform_bluetooth.py
Y2Reborn:crates/reborn-platform/src/codecs.rs
Platform status/health and Codecs source-specific counters/logs; see subsystem sectionAAC endpoint enabled in explicit private integration profile; peer/CPU/thermal/reconnect and redistribution proof pending.Unsupported negotiation/CPU/dropoutSBCFEATURE_COMPLETE_TARGETREQUIRED / falseDISTRIBUTION_BLOCKED_OR_REVIEW_REQUIREDA,B,DUse compatible peer in integrated qualification; record negotiated/active PCM separately from preference.buildroot/package/y2-codec-experiments/Config.in
tools/production/codec_manifest.py
tools/production/codec-sources.json
buildroot/board/y2/production-overlay/usr/libexec/y2/connectivity
Y2Reborn:crates/reborn-platform/src/codecs.rs
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/architecture/platform-bluetooth-v1.md
docs/release/Y2-COMMUNITY-BETA-IMPLEMENTATION-PASS.md
F112CodecsaptX encoder / BlueALSAYesExternal componentIMPLEMENTED_EXPERIMENTALExplicit owner-private integration profile; not public-distribution approval; Runtime enabled/control integrated; active peer transport requires physical observationSOFTWARE_VALIDATEDNo compatible-peer playback/CPU receipt locatedtests/test_radio_policy.py
tests/test_platform_bluetooth.py
Y2Reborn:crates/reborn-platform/src/codecs.rs
Platform status/health and Codecs source-specific counters/logs; see subsystem sectionaptX endpoint enabled in explicit private integration profile; peer/load/reconnect and redistribution proof pending.Codec unavailable or unstableSBCFEATURE_COMPLETE_TARGETREQUIRED / falseDISTRIBUTION_BLOCKED_OR_REVIEW_REQUIREDA,B,DQualify aptX independently using actual negotiated transport and PCM.buildroot/package/y2-codec-experiments/Config.in
tools/production/codec_manifest.py
tools/production/codec-sources.json
buildroot/board/y2/production-overlay/usr/libexec/y2/connectivity
Y2Reborn:crates/reborn-platform/src/codecs.rs
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/architecture/platform-bluetooth-v1.md
docs/release/Y2-COMMUNITY-BETA-IMPLEMENTATION-PASS.md
F113CodecsaptX HD encoder / BlueALSAYesExternal componentIMPLEMENTED_EXPERIMENTALExplicit owner-private integration profile; not public-distribution approval; Runtime enabled/control integrated; active peer transport requires physical observationSOFTWARE_VALIDATEDNo aptX HD peer playback/CPU receipt locatedtests/test_radio_policy.py
tests/test_platform_bluetooth.py
Y2Reborn:crates/reborn-platform/src/codecs.rs
Platform status/health and Codecs source-specific counters/logs; see subsystem sectionaptX-HD endpoint enabled independently in explicit private integration profile; physical/distribution proof pending.Codec unavailable or unstableSBCFEATURE_COMPLETE_TARGETREQUIRED / falseDISTRIBUTION_BLOCKED_OR_REVIEW_REQUIREDA,B,DQualify aptX-HD separately from aptX, including S32 PCM path and fallback.buildroot/package/y2-codec-experiments/Config.in
tools/production/codec_manifest.py
tools/production/codec-sources.json
buildroot/board/y2/production-overlay/usr/libexec/y2/connectivity
Y2Reborn:crates/reborn-platform/src/codecs.rs
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/architecture/platform-bluetooth-v1.md
docs/release/Y2-COMMUNITY-BETA-IMPLEMENTATION-PASS.md
F114CodecsLDAC encoder / BlueALSAYesExternal componentIMPLEMENTED_EXPERIMENTALExplicit owner-private integration profile; not public-distribution approval; Runtime enabled/control integrated; active peer transport requires physical observationSOFTWARE_VALIDATEDARM encoder/ABR build only; no LDAC peer qualificationtests/test_radio_policy.py
tests/test_platform_bluetooth.py
Y2Reborn:crates/reborn-platform/src/codecs.rs
Platform status/health and Codecs source-specific counters/logs; see subsystem sectionLDAC endpoint enabled in explicit private integration profile; actual encoder telemetry added; peer/distribution proof pending.High-load dropoutSBCFEATURE_COMPLETE_TARGETREQUIRED / falseDISTRIBUTION_BLOCKED_OR_REVIEW_REQUIREDA,B,DQualify actual LDAC transport/load/reconnect and SBC fallback.buildroot/package/y2-codec-experiments/Config.in
tools/production/codec_manifest.py
tools/production/codec-sources.json
buildroot/board/y2/production-overlay/usr/libexec/y2/connectivity
Y2Reborn:crates/reborn-platform/src/codecs.rs
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/architecture/platform-bluetooth-v1.md
docs/release/Y2-COMMUNITY-BETA-IMPLEMENTATION-PASS.md
F115CodecsLDAC 330 / 660 / 990 kbps modesYesExternal componentIMPLEMENTED_EXPERIMENTALExplicit owner-private integration profile; not public-distribution approval; Runtime enabled/control integrated; active peer transport requires physical observationSOFTWARE_VALIDATEDNo physical mode comparison or measured CPUtests/test_radio_policy.py
tests/test_platform_bluetooth.py
Y2Reborn:crates/reborn-platform/src/codecs.rs
Platform status/health and Codecs source-specific counters/logs; see subsystem sectionRate-family LDAC quality controls integrated with requested versus applied/startup state; peer proof pending.990 may overload radio/coexistenceSBC; no bitrate promiseFEATURE_COMPLETE_TARGETREQUIRED / falseDISTRIBUTION_BLOCKED_OR_REVIEW_REQUIREDA,B,DObserve303/606/909 at44.1 family and330/660/990 at48 family where library produces them.buildroot/package/y2-codec-experiments/Config.in
tools/production/codec_manifest.py
tools/production/codec-sources.json
buildroot/board/y2/production-overlay/usr/libexec/y2/connectivity
Y2Reborn:crates/reborn-platform/src/codecs.rs
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/architecture/platform-bluetooth-v1.md
docs/release/Y2-COMMUNITY-BETA-IMPLEMENTATION-PASS.md
F116CodecsLDAC ABRYesExternal componentIMPLEMENTED_EXPERIMENTALExplicit owner-private integration profile; not public-distribution approval; Runtime enabled/control integrated; active peer transport requires physical observationSOFTWARE_VALIDATEDNo live ABR/bandwidth measurementtests/test_radio_policy.py
tests/test_platform_bluetooth.py
Y2Reborn:crates/reborn-platform/src/codecs.rs
Platform status/health and Codecs source-specific counters/logs; see subsystem sectionLDAC ABR controls and actual encoder bitrate/quality transition telemetry implemented; no adaptation observed physically.Quality oscillation/dropoutSBCFEATURE_COMPLETE_TARGETREQUIRED / falseDISTRIBUTION_BLOCKED_OR_REVIEW_REQUIREDA,B,DCapture actual bitrate transitions under constrained radio workload; linked ABR library is not adaptation proof.buildroot/package/y2-codec-experiments/Config.in
tools/production/codec_manifest.py
tools/production/codec-sources.json
buildroot/board/y2/production-overlay/usr/libexec/y2/connectivity
Y2Reborn:crates/reborn-platform/src/codecs.rs
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/architecture/platform-bluetooth-v1.md
docs/release/Y2-COMMUNITY-BETA-IMPLEMENTATION-PASS.md
F117CodecsQualified Auto codec policy / Reborn choicesYesExternal componentIMPLEMENTED_ENABLEDPolicy present; eligible optional list empty; UI row hidden with <2 choices; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDPolicy tests; no optional qualification flags truetests/test_radio_policy.py
tests/test_platform_bluetooth.py
Y2Reborn:crates/reborn-platform/src/codecs.rs
Platform status/health and Codecs source-specific counters/logs; see subsystem sectionPreference is not actual active codecFalse selection claim if metadata confusedObserved BlueALSA PCM and SBCFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBComplete peer/mutual availability, user preference and Auto policy using qualified enabled endpoints; show requested versus negotiated/actual codec; bound retries/reconnect and truthful bitrate reporting.buildroot/package/y2-codec-experiments/Config.in
tools/production/codec_manifest.py
tools/production/codec-sources.json
buildroot/board/y2/production-overlay/usr/libexec/y2/connectivity
Y2Reborn:crates/reborn-platform/src/codecs.rs
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/architecture/platform-bluetooth-v1.md
F118CodecsLE Audio / aptX Adaptive / aptX LosslessYesExternal componentNOT_IMPLEMENTEDNo; NoUNTESTEDNo current supported MT6627/stack product pathNoneNot applicable; no implemented capabilityCONFIG_BT_LE alone is not LE Audio; no implementation claimUnsupported featureClassic SBC A2DPUNSUPPORTED_HARDWARENOT_REQUIRED / falseNOT_APPLICABLE_TO_CURRENT_PUBLIC_TARGETGNot beta requirements; do not chasebuildroot/package/y2-codec-experiments/Config.in
tools/production/codec_manifest.py
tools/production/codec-sources.json
buildroot/board/y2/production-overlay/usr/libexec/y2/connectivity
Y2Reborn:crates/reborn-platform/src/codecs.rs
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
docs/architecture/platform-bluetooth-v1.md
F119Wi-FiFirmware / driver / WPA2 / scan / credential storageYesY2Linux userspaceIMPLEMENTED_ENABLEDOff until user enables; credentials persistent; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDWPA2-PSK CCMP, scans and association on older baselinetests/test_wifi.py
tests/test_platform_network_time.py
tests/test_radio_policy.py
Y2Reborn:crates/reborn-platform/src/wifi.rs
Platform status/health and Wi-Fi source-specific counters/logs; see subsystem sectionNo WPA3/enterprise/AP/P2P product qualificationCannot connect or wrong saved networkForget/reconnect; offline playbackCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBFresh connect/password/forget/reboot testskernel/platform/connectivity/wifi/os/linux/gl_init.c
buildroot/board/y2/production-overlay/usr/libexec/y2/connectivity
tools/platform/y2_platform/network.py
tools/platform/y2_platform/radio_policy.py
Y2Reborn:crates/reborn-platform/src/wifi.rs
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/PLATFORM-V1-PHYSICAL-ISSUES.md
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
F120Wi-FiDHCP / route / DNS / network readinessYesY2Linux userspaceIMPLEMENTED_ENABLEDWhen Wi-Fi enabled; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDPhysical01 ordinary checked DNS + TCP; Fix02 4×1 MiB each way SHAtests/test_wifi.py
tests/test_platform_network_time.py
tests/test_radio_policy.py
Y2Reborn:crates/reborn-platform/src/wifi.rs
Platform status/health and Wi-Fi source-specific counters/logs; see subsystem sectionReadiness STATUS/DNS sampling can fail while link livesUI says offline despite working trafficRetry status; actual link/IP diagnosticsCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBBounded network smoke and truthful error stateskernel/platform/connectivity/wifi/os/linux/gl_init.c
buildroot/board/y2/production-overlay/usr/libexec/y2/connectivity
tools/platform/y2_platform/network.py
tools/platform/y2_platform/radio_policy.py
Y2Reborn:crates/reborn-platform/src/wifi.rs
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/PLATFORM-V1-PHYSICAL-ISSUES.md
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
F121Wi-FiTX checksum offload repairYesY2Linux userspaceIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDPHY001 normal DNS/TCP passes after removing unsupported advertisementtests/test_wifi.py
tests/test_platform_network_time.py
tests/test_radio_policy.py
Y2Reborn:crates/reborn-platform/src/wifi.rs
Platform status/health and Wi-Fi source-specific counters/logs; see subsystem sectionOlder docs describe already-fixed failureBroken DNS/TCP if old driver usedCurrent software checksumsCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBDo not reopen repairkernel/platform/connectivity/wifi/os/linux/gl_init.c
buildroot/board/y2/production-overlay/usr/libexec/y2/connectivity
tools/platform/y2_platform/network.py
tools/platform/y2_platform/radio_policy.py
Y2Reborn:crates/reborn-platform/src/wifi.rs
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/PLATFORM-V1-PHYSICAL-ISSUES.md
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
F122Wi-FiReconnect / screen-off / Wi-Fi power saveYesY2Linux userspaceIMPLEMENTED_ENABLEDObserved-policy engine; radio state user-controlled; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDShort connectivity passes; long screen-off reconnect not qualifiedtests/test_wifi.py
tests/test_platform_network_time.py
tests/test_radio_policy.py
Y2Reborn:crates/reborn-platform/src/wifi.rs
Platform status/health and Wi-Fi source-specific counters/logs; see subsystem sectionDriver power-save semantics and shared radio interactionsDropouts or wakeup/drain overheadKeep stable radio policy; reconnect manuallyCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDB30 min screen-off mixed testkernel/platform/connectivity/wifi/os/linux/gl_init.c
buildroot/board/y2/production-overlay/usr/libexec/y2/connectivity
tools/platform/y2_platform/network.py
tools/platform/y2_platform/radio_policy.py
Y2Reborn:crates/reborn-platform/src/wifi.rs
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/PLATFORM-V1-PHYSICAL-ISSUES.md
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
F123Wi-FiTelemetry consistency / disconnect countersYesY2Linux userspaceIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDReal STATUS timeout despite network pass; counter repair presenttests/test_wifi.py
tests/test_platform_network_time.py
tests/test_radio_policy.py
Y2Reborn:crates/reborn-platform/src/wifi.rs
Platform status/health and Wi-Fi source-specific counters/logs; see subsystem sectionTimeout is unknown observation, not proof of disconnectMisleading Online/Failed/churnReport unknown with cause; independent network checkCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBVerify counter semantics and RC transient UIkernel/platform/connectivity/wifi/os/linux/gl_init.c
buildroot/board/y2/production-overlay/usr/libexec/y2/connectivity
tools/platform/y2_platform/network.py
tools/platform/y2_platform/radio_policy.py
Y2Reborn:crates/reborn-platform/src/wifi.rs
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/PLATFORM-V1-PHYSICAL-ISSUES.md
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
F124Wi-FiMeasured Wi-Fi throughputYesY2Linux userspaceIMPLEMENTED_ENABLEDExisting TCP path; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDPhysical01 3 repeats ~45.15–45.60 receive /46.35–46.56 transmit Mb/stests/test_wifi.py
tests/test_platform_network_time.py
tests/test_radio_policy.py
Y2Reborn:crates/reborn-platform/src/wifi.rs
Platform status/health and Wi-Fi source-specific counters/logs; see subsystem sectionNot latest build or Internet rate; no coexistence ceilingTransfer slower under loadWired/local SD copyingCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBNo optimization targetkernel/platform/connectivity/wifi/os/linux/gl_init.c
buildroot/board/y2/production-overlay/usr/libexec/y2/connectivity
tools/platform/y2_platform/network.py
tools/platform/y2_platform/radio_policy.py
Y2Reborn:crates/reborn-platform/src/wifi.rs
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/PLATFORM-V1-PHYSICAL-ISSUES.md
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
F125Wi-FiAP / P2P / WPS / enterprise / browser / network mediaYesY2Linux userspaceNOT_IMPLEMENTEDNo product routes; NoUNTESTEDVendor source may contain unused handlers/stubsNoneNot applicable; no implemented capabilityPresence of cfg80211 handlers does not equal supported productUnsupported flowWPA2 personal local connectionEXPERIMENTAL_POST_BETANOT_REQUIRED / falseNOT_APPLICABLE_TO_CURRENT_PUBLIC_TARGETFDocument supported Wi-Fi scopekernel/platform/connectivity/wifi/os/linux/gl_init.c
buildroot/board/y2/production-overlay/usr/libexec/y2/connectivity
tools/platform/y2_platform/network.py
tools/platform/y2_platform/radio_policy.py
Y2Reborn:crates/reborn-platform/src/wifi.rs
docs/validation/PLATFORM-V1-PHYSICAL-BRINGUP.md
docs/validation/PLATFORM-V1-PHYSICAL-ISSUES.md
docs/validation/Y2-HARDWARE-FINAL-RADIO-AUDIO.md
F126USBMUSB peripheral ACM + ECM USB networkingYesKernelIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDUART01 bounded USB regression: three 1 MiB bidirectional checksum rounds pass with independent Wi-Fi observer; filesystem errors 0 and same boot. This supersedes the older Fix02/Fix01 loaded-transfer failure for this exact repaired source.tests/test_usb_failure.py
tests/test_cpu_fix03.py
tests/test_platform_transfer.py
tests/test_usb_reconnect.py
Platform status/health and USB source-specific counters/logs; see subsystem sectionBounded integrity on the supported owner host is not large-transfer endurance, ten cable/host-sleep cycles, USB host/VBUS or generic SFTP atomic-publication proof.Device disappears or cannot enumerateCable/reboot / known PIO packageCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBCarry forward repaired device/transfer path; run included Baseline02 USB integrity checks, then separately qualify wider host/reconnect/endurance.kernel/platform/usb.c
kernel/patches/0054-y2-inventra-dma.patch
kernel/patches/0055-musb-abort-bus-error.patch
kernel/patches/0057-u-ether-align-dma-tx.patch
tools/platform/y2_platform/ssh.py
tools/platform/y2_platform/transfer.py
docs/architecture/platform-usb-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
docs/validation/Y2-BASELINE-02.md
docs/validation/Y2-CPU-C3-UART-PHYSICAL.md
F127USBInventra DMA / loaded transfer storm guardYesKernelIMPLEMENTED_ENABLEDDMA default, PIO escape exists; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDUART01 bounded USB regression: three 1 MiB bidirectional checksum rounds pass with independent Wi-Fi observer; filesystem errors 0 and same boot. This supersedes the older Fix02/Fix01 loaded-transfer failure for this exact repaired source.tests/test_usb_failure.py
tests/test_cpu_fix03.py
tests/test_platform_transfer.py
tests/test_usb_reconnect.py
Platform status/health and USB source-specific counters/logs; see subsystem sectionBounded integrity on the supported owner host is not large-transfer endurance, ten cable/host-sleep cycles, USB host/VBUS or generic SFTP atomic-publication proof.USB terminal fault, cannot copy/recover over USBy2.usb_dma=off with verified package; independent manual recoveryCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBCarry forward repaired device/transfer path; run included Baseline02 USB integrity checks, then separately qualify wider host/reconnect/endurance.kernel/platform/usb.c
kernel/patches/0054-y2-inventra-dma.patch
kernel/patches/0055-musb-abort-bus-error.patch
kernel/patches/0057-u-ether-align-dma-tx.patch
tools/platform/y2_platform/ssh.py
tools/platform/y2_platform/transfer.py
docs/architecture/platform-usb-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
docs/validation/Y2-BASELINE-02.md
docs/validation/Y2-CPU-C3-UART-PHYSICAL.md
F128USBPIO transport fallbackYesKernelIMPLEMENTED_ENABLEDBoot flag off or unavailable DMA; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDPhysical01 PIO works with high upload retransmissionstests/test_usb_failure.py
tests/test_cpu_fix03.py
tests/test_platform_transfer.py
tests/test_usb_reconnect.py
Platform status/health and USB source-specific counters/logs; see subsystem sectionNot enough evidence to call repeated file transfer qualifiedSlow upload / stalled sessionRetry after clean reconnect; offline SD copyingCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRetain and verify PIO fault/recovery fallback; it does not remove DMA performance completion work.kernel/platform/usb.c
kernel/patches/0054-y2-inventra-dma.patch
kernel/patches/0055-musb-abort-bus-error.patch
kernel/patches/0057-u-ether-align-dma-tx.patch
tools/platform/y2_platform/ssh.py
tools/platform/y2_platform/transfer.py
docs/architecture/platform-usb-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
F129USBUSB SSH / SFTP transfer integrity and reserveYesKernelIMPLEMENTED_ENABLEDRequires per-owner public key; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDUART01 bounded USB regression: three 1 MiB bidirectional checksum rounds pass with independent Wi-Fi observer; filesystem errors 0 and same boot. This supersedes the older Fix02/Fix01 loaded-transfer failure for this exact repaired source.tests/test_usb_failure.py
tests/test_cpu_fix03.py
tests/test_platform_transfer.py
tests/test_usb_reconnect.py
Platform status/health and USB source-specific counters/logs; see subsystem sectionBounded integrity on the supported owner host is not large-transfer endurance, ten cable/host-sleep cycles, USB host/VBUS or generic SFTP atomic-publication proof.Partial music file after generic client interruptionVerified helper staging/hash/fsync; no overwriteCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBCarry forward repaired device/transfer path; run included Baseline02 USB integrity checks, then separately qualify wider host/reconnect/endurance.kernel/platform/usb.c
kernel/patches/0054-y2-inventra-dma.patch
kernel/patches/0055-musb-abort-bus-error.patch
kernel/patches/0057-u-ether-align-dma-tx.patch
tools/platform/y2_platform/ssh.py
tools/platform/y2_platform/transfer.py
docs/architecture/platform-usb-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
docs/validation/Y2-BASELINE-02.md
docs/validation/Y2-CPU-C3-UART-PHYSICAL.md
F130USBUSB reconnect / runtime PM / PC sleepYesKernelIMPLEMENTED_ENABLED1 s sample tolerance, 10 s write-free retry; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDOlder reconnect workarounds; Fix02 loaded terminal faulttests/test_usb_failure.py
tests/test_cpu_fix03.py
tests/test_platform_transfer.py
tests/test_usb_reconnect.py
Platform status/health and USB source-specific counters/logs; see subsystem sectionCurrent independent recovery under disconnect not qualifiedService appears Ready but link goneReplug/reboot with clear instructionsCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBCable cycle plus host sleep/wake where supportedkernel/platform/usb.c
kernel/patches/0054-y2-inventra-dma.patch
kernel/patches/0055-musb-abort-bus-error.patch
kernel/patches/0057-u-ether-align-dma-tx.patch
tools/platform/y2_platform/ssh.py
tools/platform/y2_platform/transfer.py
docs/architecture/platform-usb-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
F131USBNCM gadgetYesKernelIMPLEMENTED_DISABLEDModule packaged, inactive; NoSOFTWARE_VALIDATEDNo physical NCM transfer acceptancetests/test_usb_failure.py
tests/test_cpu_fix03.py
tests/test_platform_transfer.py
tests/test_usb_reconnect.py
Platform status/health and USB source-specific counters/logs; see subsystem sectionDoes not solve current ECM reliability evidence gapHost driver mismatchACM+ECMEXPERIMENTAL_POST_BETANOT_REQUIRED / falseNOT_APPLICABLE_TO_CURRENT_PUBLIC_TARGETFKeep disabledkernel/platform/usb.c
kernel/patches/0054-y2-inventra-dma.patch
kernel/patches/0055-musb-abort-bus-error.patch
kernel/patches/0057-u-ether-align-dma-tx.patch
tools/platform/y2_platform/ssh.py
tools/platform/y2_platform/transfer.py
docs/architecture/platform-usb-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
F132USBHost / OTG role / ID / VBUS power sourcingYesKernelIMPLEMENTED_DISABLEDDual-role compiled, host role fail-closed; NoSOFTWARE_VALIDATEDNo board-qualified VBUS switch/current/ID contracttests/test_usb_failure.py
tests/test_cpu_fix03.py
tests/test_platform_transfer.py
tests/test_usb_reconnect.py
Platform status/health and USB source-specific counters/logs; see subsystem sectionMAC capability alone insufficientUnsafe VBUS or no host power if forcedPeripheral-only policyCONDITIONAL_ON_HARDWAREREQUIRED_IF_HARDWARE_SUPPORTED / trueNOT_SEPARATELY_ASSESSEDC,A,BResolve board ID/VBUS source/switch/current capability from exact wiring/stock evidence before host activation; do not energize unsupported VBUS.kernel/platform/usb.c
kernel/patches/0054-y2-inventra-dma.patch
kernel/patches/0055-musb-abort-bus-error.patch
kernel/patches/0057-u-ether-align-dma-tx.patch
tools/platform/y2_platform/ssh.py
tools/platform/y2_platform/transfer.py
docs/architecture/platform-usb-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
F133USBUSB host HID / storage / USB AudioYesKernelIMPLEMENTED_DISABLEDHID/storage built, UAC module; role unavailable; NoSOFTWARE_VALIDATEDNo device enumeration on Y2 host pathtests/test_usb_failure.py
tests/test_cpu_fix03.py
tests/test_platform_transfer.py
tests/test_usb_reconnect.py
Platform status/health and USB source-specific counters/logs; see subsystem sectionDepends on unproven VBUS/rolePeripheral not powered/recognizedLocal input/SD/CS43131CONDITIONAL_ON_HARDWAREREQUIRED_IF_HARDWARE_SUPPORTED / trueNOT_SEPARATELY_ASSESSEDC,A,BHost HID/storage/audio conditional on F132 electrical admission; no class-work prerequisite before board proof.kernel/platform/usb.c
kernel/patches/0054-y2-inventra-dma.patch
kernel/patches/0055-musb-abort-bus-error.patch
kernel/patches/0057-u-ether-align-dma-tx.patch
tools/platform/y2_platform/ssh.py
tools/platform/y2_platform/transfer.py
docs/architecture/platform-usb-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
F134USBUSB mass storage / MTP / RNDISYesLinux USB / RebornPARTIALLY_IMPLEMENTEDMTP product; developer ACM+ECM; hardware NOT_RUNSOFTWARE_VALIDATEDIntegrated MTP/real desktop NOT_RUN; SFTP history separateIntegrated USB policy, responder/confinement tests PASS; full ARM pendingusb state / durable library_refresh_generationMTP desktop pending; mass storage/RNDIS absentBackend unavailable / responder disconnectAuthenticated SFTP / offline SD copyCORE_RELEASE_FEATUREREQUIRED / falseOSS_NOTICE_SOURCE_REVIEWB, DQualify MTP desktop + refresh/eject on exact integrated imagekernel/platform/usb.c
kernel/patches/0054-y2-inventra-dma.patch
kernel/patches/0055-musb-abort-bus-error.patch
kernel/patches/0057-u-ether-align-dma-tx.patch
tools/platform/y2_platform/ssh.py
tools/platform/y2_platform/transfer.py
docs/architecture/platform-usb-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/Y2-CPU-FINAL-FIX03.md
F135LibrarySQLite schema1 / WAL / browse indexes / serialized DB workerYesRebornIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDPhysical1 1k/10k/20k counts/quick_check; browse ~2.08 ms at20kY2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:crates/reborn-library/src/benchmark.rs
Y2Reborn:crates/reborn-ui/src/tests.rs
Platform status/health and Library source-specific counters/logs; see subsystem sectionCurrent candidate needs smoke; no destructive migrationCorrupt/locked/full DB affects browsingQuarantine proven corruption; preserve other failuresCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBFreeze schema and indexesY2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:crates/reborn-library/src/benchmark.rs
Y2Reborn:crates/reborn-ui/src/catalog.rs
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
Y2Reborn:docs/validation/LUNA-CORRECTNESS-CLOSURE-01.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
F136LibraryIncremental scanner / source claims / non-destructive pruningYesRebornIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDMeasured physical 1k/10k/20k fixture scans; host removal/partial-scan testsY2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:crates/reborn-library/src/benchmark.rs
Y2Reborn:crates/reborn-ui/src/tests.rs
Platform status/health and Library source-specific counters/logs; see subsystem sectionLarge metadata/art costs; incomplete scans retain rowsStale entries or unavailable sourcesRescan after source returns; no prune on incomplete scanCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBMixed realistic-library test; keep integrity policyY2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:crates/reborn-library/src/benchmark.rs
Y2Reborn:crates/reborn-ui/src/catalog.rs
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
Y2Reborn:docs/validation/LUNA-CORRECTNESS-CLOSURE-01.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
F137LibraryFull Rebuild Library re-reads filesYesRebornIMPLEMENTED_ENABLEDExplicit UI command; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDCommit5e1598a adds forced reread; software tests onlyY2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:crates/reborn-library/src/benchmark.rs
Y2Reborn:crates/reborn-ui/src/tests.rs
Platform status/health and Library source-specific counters/logs; see subsystem sectionNew UI action not physically exercisedLong scan or incomplete refreshExisting DB retained on failed source workCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne rebuild smoke, then stop optimizingY2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:crates/reborn-library/src/benchmark.rs
Y2Reborn:crates/reborn-ui/src/catalog.rs
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
Y2Reborn:docs/validation/LUNA-CORRECTNESS-CLOSURE-01.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
F138LibraryMetadata / artwork association / stale artwork preventionYesRebornIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDArtwork source and queue-boundary testsY2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:crates/reborn-library/src/benchmark.rs
Y2Reborn:crates/reborn-ui/src/tests.rs
Platform status/health and Library source-specific counters/logs; see subsystem sectionLarge/unusual artwork may fall back; no all-files guaranteeWrong/missing cover or latencyPlaceholder artwork, filename fallbackCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRepresentative covers and long-tag setY2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:crates/reborn-library/src/benchmark.rs
Y2Reborn:crates/reborn-ui/src/catalog.rs
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
Y2Reborn:docs/validation/LUNA-CORRECTNESS-CLOSURE-01.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
F139LibraryAlbums / artists / songs / folders / indexed queriesYesRebornIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIED20k page p50~2.080 ms, p99~2.448 ms on13 MHz baselineY2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:crates/reborn-library/src/benchmark.rs
Y2Reborn:crates/reborn-ui/src/tests.rs
Platform status/health and Library source-specific counters/logs; see subsystem sectionFull track construction ~45 ms; v2 navigation changedUI stall on full-list refreshPaged visible rows / letter jumpCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBDo not rewrite database for betaY2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:crates/reborn-library/src/benchmark.rs
Y2Reborn:crates/reborn-ui/src/catalog.rs
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
Y2Reborn:docs/validation/LUNA-CORRECTNESS-CLOSURE-01.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
F140LibraryText search API / filtersYesRebornPARTIALLY_IMPLEMENTEDLibrary query support; no dedicated current search screen; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDFilter/query host tests; no user search flow evidenceY2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:crates/reborn-library/src/benchmark.rs
Y2Reborn:crates/reborn-ui/src/tests.rs
Platform status/health and Library source-specific counters/logs; see subsystem sectionSearch backend is not a shipped search UIUser cannot type free-text library searchAlbums/artists/folders/letter jumpEXPERIMENTAL_POST_BETANOT_REQUIRED / falseNOT_APPLICABLE_TO_CURRENT_PUBLIC_TARGETFDocument; post-beta UI featureY2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:crates/reborn-library/src/benchmark.rs
Y2Reborn:crates/reborn-ui/src/catalog.rs
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
Y2Reborn:docs/validation/LUNA-CORRECTNESS-CLOSURE-01.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
F141LibraryFavorites / persistent playlistsYesRebornNOT_IMPLEMENTEDNo Favorites route/schema; queue exists; NoUNTESTEDHeart assets are not favorites implementationNoneNot applicable; no implemented capabilityNo durable playlist editor or favorites collection foundTester expects feature absentQueue/shuffle/repeatEXPERIMENTAL_POST_BETANOT_REQUIRED / falseNOT_APPLICABLE_TO_CURRENT_PUBLIC_TARGETFList as absent, no beta codingY2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:crates/reborn-library/src/benchmark.rs
Y2Reborn:crates/reborn-ui/src/catalog.rs
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
Y2Reborn:docs/validation/LUNA-CORRECTNESS-CLOSURE-01.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
F142LibraryQueue occurrence references / offline media identityYesRebornIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDQueue identity/duplicate/stale-source testsY2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:crates/reborn-library/src/benchmark.rs
Y2Reborn:crates/reborn-ui/src/tests.rs
Platform status/health and Library source-specific counters/logs; see subsystem sectionFix02 cleanup left removed fixture entries in queueRemoved track errors until queue cleanupSkip unavailable entry / clear upcoming / rescanCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBTest SD removed mid-queue without data lossY2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:crates/reborn-library/src/benchmark.rs
Y2Reborn:crates/reborn-ui/src/catalog.rs
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
Y2Reborn:docs/validation/LUNA-CORRECTNESS-CLOSURE-01.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
F143Library1k / 10k / 20k scan performance envelopeYesRebornIMPLEMENTED_ENABLEDExisting benchmarks; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDNew indexed baseline initial4.154/52.553/114.573 s; incremental0.192/7.666/18.251 sY2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:crates/reborn-library/src/benchmark.rs
Y2Reborn:crates/reborn-ui/src/tests.rs
Platform status/health and Library source-specific counters/logs; see subsystem sectionSynthetic fixtures at old13 MHz; real artwork/SD differsLong scan; temporary commit latency~0.56 s p99Background scan and progress/error stateCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne realistic10k check; no week spent on benchmarksY2Reborn:crates/reborn-library/src/lib.rs
Y2Reborn:crates/reborn-library/src/benchmark.rs
Y2Reborn:crates/reborn-ui/src/catalog.rs
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
Y2Reborn:docs/validation/LUNA-CORRECTNESS-CLOSURE-01.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
F144PlaybackDecoder worker / bounded queues / sink writesYesRebornIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDActual SBC~183 s clean; Fix02 short silent workload windowsY2Reborn:app/reborn/src/playback.rs
Y2Reborn:crates/reborn-audio/src/native.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Platform status/health and Playback source-specific counters/logs; see subsystem sectionNo completed current 8h evidenceXRUN or stuck write/openBounded worker/error recovery, stop/reopenCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDB8h wired +2h SBC product enduranceY2Reborn:app/reborn/src/playback.rs
Y2Reborn:crates/reborn-audio/src/native.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/validation/LUNA-CORRECTNESS-CLOSURE-01.md
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F145PlaybackTransactional sink reconfiguration / Bluetooth switchingYesRebornIMPLEMENTED_ENABLEDExplicit output changes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDSink contract and stale transport-generation tests; older real PCM repairY2Reborn:app/reborn/src/playback.rs
Y2Reborn:crates/reborn-audio/src/native.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Platform status/health and Playback source-specific counters/logs; see subsystem sectionPeer loss/reconnect combinations not fully physicalSilence or app stuck on old sinkStop / wired selection / reconnectCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBWired↔SBC switching and peer-loss testY2Reborn:app/reborn/src/playback.rs
Y2Reborn:crates/reborn-audio/src/native.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/validation/LUNA-CORRECTNESS-CLOSURE-01.md
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F146PlaybackPlay/pause / next/previous / seek / buffering recoveryYesRebornIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDOwner prior controls; seek/queue host regressionY2Reborn:app/reborn/src/playback.rs
Y2Reborn:crates/reborn-audio/src/native.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Platform status/health and Playback source-specific counters/logs; see subsystem sectionLatest app changes need audible checksWrong track/seek or blocked controlStop then Play; retain sessionCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBPhysical basic transport checklistY2Reborn:app/reborn/src/playback.rs
Y2Reborn:crates/reborn-audio/src/native.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/validation/LUNA-CORRECTNESS-CLOSURE-01.md
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F147PlaybackUnderrun/decode error/device loss containmentYesRebornIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDMalformed/truncated fixtures, async sink testsY2Reborn:app/reborn/src/playback.rs
Y2Reborn:crates/reborn-audio/src/native.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Platform status/health and Playback source-specific counters/logs; see subsystem sectionNot every blocked kernel I/O can be boundedNo sound or hung workerBounded retries, error state, supervisorCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne removable source and peer-loss scenarioY2Reborn:app/reborn/src/playback.rs
Y2Reborn:crates/reborn-audio/src/native.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/validation/LUNA-CORRECTNESS-CLOSURE-01.md
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F148Playbackdecoder_stalls metric semanticsYesRebornIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDSource increments on full producer queue once per blocked itemY2Reborn:app/reborn/src/playback.rs
Y2Reborn:crates/reborn-audio/src/native.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Platform status/health and Playback source-specific counters/logs; see subsystem sectionMeans decoder backpressure, not necessarily starved audioFalse beta-failure verdict if treated as underrunsUse audio_xruns/recoveries/write/decode errors separatelyCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBClarify diagnostics/test interpretation; no engine rewriteY2Reborn:app/reborn/src/playback.rs
Y2Reborn:crates/reborn-audio/src/native.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/validation/LUNA-CORRECTNESS-CLOSURE-01.md
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F149PlaybackSession/settings persistence / shuffle / repeat / queue editsYesRebornIMPLEMENTED_ENABLEDYes; atomic writes and serde defaults; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDHost queue/serialization/commit tests; past state persistedY2Reborn:app/reborn/src/playback.rs
Y2Reborn:crates/reborn-audio/src/native.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Platform status/health and Playback source-specific counters/logs; see subsystem sectionSettings migration not a full versioned frameworkStale queue or settings reset after incompatible changeCompatible fields/defaults; export before maintenanceCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBReboot and preserving-update data checksY2Reborn:app/reborn/src/playback.rs
Y2Reborn:crates/reborn-audio/src/native.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/validation/LUNA-CORRECTNESS-CLOSURE-01.md
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F150UIHomeYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionFour entries: Music, Now Playing, Queue, SettingsNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F151UIMusicYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionAlbums, Artists, Songs, FoldersNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F152UIAlbums and AlbumYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionPlay All, track order, context queue actionsNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F153UIArtists and ArtistYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionArtist albums and songs, Play AllNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F154UISongs and Jump to LetterYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionAlphabetical list and letter navigationNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F155UIFoldersYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionInternal/SD hierarchy and tracksNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F156UINow Playing and optionsYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionArtwork/progress, volume wheel, queue, shuffle/repeat, album/artist/song infoNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F157UIQueue and item optionsYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionOccurrence identity, Play Now, Remove, Move Up/Down, Clear UpcomingNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F158UIQuick Settings sheetYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionHold Power: Wi-Fi, Bluetooth, output, brightness, restart/offNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F159UISettings rootYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionWi-Fi, Bluetooth, PC Transfer, Audio, Playback, Library, Display, SystemNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F160UIAudio and Output pickerYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionWired/usable Bluetooth PCM and ReplayGain; no EQ editorNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F161UIPlayback settingsYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionShuffle/repeat/gapless/crossfadeNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F162UILibrary settingsYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionSource selection, scan, forced rebuildNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F163UIDisplay settingsYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionFive brightness levels and screen timeoutNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F164UISystemYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionBattery/storage/update/about/reset/diagnostics/restart/offNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F165UIWi-Fi and password entryYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionToggle, scan, saved networks, connect/disconnect/forget, wheel text entryNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F166UIBluetooth and pairingYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionToggle/discovery/pair/connect/forget, confirmation; codec row gatedNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F167UIPC TransferYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionCable/service/space and scan; hides protocol/auth instructions in DiagnosticsNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F168UIStorageYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionStatic space/state; no mount/format browserNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F169UIBatteryYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionEstimated battery/charging/low state; technical confidence in DiagnosticsNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F170UISoftware UpdateYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionCheck/stage/apply/cancel when channel/gates permit; computer update message otherwiseNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F171UIAbout and LicensesYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionVersion and summary license text; full component notices require package checkNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F172UIReset & MaintenanceYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionReset app settings, rebuild library, clear artwork cache, forget Wi-Fi, forget BluetoothNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F173UISong Info / Value DetailYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionReadable full values, format/location; internal source IDs removedNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F174UIDiagnostics root and 13 sectionsYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionHealth, battery, storage, network, BT, audio, CPU/power, USB, update, boot/services, build, capabilities, operation resultNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F175UIDialogs / confirmations / empty/error statesYesRebornIMPLEMENTED_ENABLEDYes when reachable; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATED212-test Product v2 retained software validation and previews; no complete v2 physical UX sign-offY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionCancel-first destructive actions, focus trapping, actionable no-music statesNavigation/focus/error copy may mislead on small physical displayBack restores focus; hold Back Home; actionable retryFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne physical end-to-end route checklist; fix only observed defectsY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F176UIFavorites screenYesRebornNOT_IMPLEMENTEDNo; NoUNTESTEDNo current Screen enum/routeNoneNot applicable; no implemented capabilityAsset heart does not make Favorites a featureUser cannot access favoritesQueue and library browsingEXPERIMENTAL_POST_BETANOT_REQUIRED / falseNOT_APPLICABLE_TO_CURRENT_PUBLIC_TARGETFPost-betaY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F177UIConnectivity hub / standalone Quick Settings / developer reset placeholdersYesRebornIMPLEMENTED_DISABLEDRemoved/merged in Product v2; NoSOFTWARE_VALIDATEDRoute/normal-string tests verify pruningY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionOld UI v1 maps are staleFollowing old docs lands on nonexistent routeCurrent Settings and sheet routesCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBUse v2 navigation documentationY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F178UIFocus restoration / long names / Unicode / large listsYesRebornIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDEvery reachable route Back tests plus long-name/Unicode previewsY2Reborn:crates/reborn-ui/src/tests.rs
Y2Reborn:tests/ui-candidate.py
Platform status/health and UI source-specific counters/logs; see subsystem sectionPreview is not actual 480×360 readability or latency proofClipped names, wrong focus, slow wheel listFull-value page and letter jumpFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBPhysical realistic10k navigation checklistY2Reborn:crates/reborn-ui/src/pages.rs
Y2Reborn:crates/reborn-ui/src/screens.rs
Y2Reborn:crates/reborn-ui/src/lib.rs
Y2Reborn:crates/reborn-core/src/lib.rs
Y2Reborn:docs/ui/REBORN-PRODUCT-NAVIGATION-V2.md
Y2Reborn:docs/review/REBORN-PRODUCT-PASS-V2.md
docs/validation/Y2-REBORN-PRODUCT-UI-V2.md
F179BatteryBAT0 voltage / present / confidence and SOC estimateYesY2Linux userspaceIMPLEMENTED_ENABLEDYes voltage-derived profile; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDReal ADC/voltage readings; source provisional curve 3.4–4.175 Vtests/test_battery_soc.py
tests/test_power_policy.py
tests/test_platform_power_contract.py
Platform status/health and Battery source-specific counters/logs; see subsystem sectionNot coulomb counter, measured current or calibrated capacityOptimistic percentage under load/chargeShow estimated label and voltage/low warningFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDBShow useful explicitly estimated SOC and charging state; validate trend/warnings through charge/discharge and sleep/wake.kernel/platform/mt6323-adc.c
tools/platform/y2_platform/battery.py
tools/platform/y2_platform/power.py
buildroot/board/y2/production-overlay/etc/y2linux/battery-profile.json
buildroot/board/y2/production-overlay/etc/y2linux/power-policy.json
docs/architecture/platform-power-v1.md
docs/knowledge/hardware-final-power-evidence.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F180BatteryHardware fuel gauge / measured pack current / measured pack temperatureYesY2Linux userspaceNOT_IMPLEMENTEDNo supported public telemetry; NoUNTESTEDStock FG functions return zero; ISENSE/BATSNS and BATON acquisition not calibratedNoneNot applicable; no implemented capability68 mΩ/topology/offset and NTC wiring unprovenFalse safety assurance from fabricated valuesNot reported; die sensors separateCONDITIONAL_ON_HARDWAREREQUIRED_IF_HARDWARE_SUPPORTED / trueNOT_SEPARATELY_ASSESSEDC,A,BInvestigate exact MT6323/Y2 stock sense/coulomb/NTC path, calibration and net-current direction; implement real current/coulomb/pack temperature only where board-supported and prove against measurement.kernel/platform/mt6323-adc.c
tools/platform/y2_platform/battery.py
tools/platform/y2_platform/power.py
buildroot/board/y2/production-overlay/etc/y2linux/battery-profile.json
buildroot/board/y2/production-overlay/etc/y2linux/power-policy.json
docs/architecture/platform-power-v1.md
docs/knowledge/hardware-final-power-evidence.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F181BatteryLow battery warning / critical warning / provisional voltage floorYesY2Linux userspaceIMPLEMENTED_ENABLEDEnabled schema2:3.5 low/3.4 critical/3.6 recovery; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNo attended reserve/low-voltage shutdown acceptance locatedtests/test_battery_soc.py
tests/test_power_policy.py
tests/test_platform_power_contract.py
Platform status/health and Battery source-specific counters/logs; see subsystem sectionFive critical samples +10 s grace; SOC estimate only warnsBattery collapses before DB/sync or excessive drainBounded orderly shutdown, stop use/chargeCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBAttended safe reserve test; block if unable to prove shutdown marginkernel/platform/mt6323-adc.c
tools/platform/y2_platform/battery.py
tools/platform/y2_platform/power.py
buildroot/board/y2/production-overlay/etc/y2linux/battery-profile.json
buildroot/board/y2/production-overlay/etc/y2linux/power-policy.json
docs/architecture/platform-power-v1.md
docs/knowledge/hardware-final-power-evidence.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F182BatteryApp checkpoint / audio close / DB WAL close / sync / bounded shutdownYesY2Linux userspaceIMPLEMENTED_ENABLEDYes independent platform coordinator; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDHost deadline/error tests; earlier user reboot observedtests/test_battery_soc.py
tests/test_power_policy.py
tests/test_platform_power_contract.py
Platform status/health and Battery source-specific counters/logs; see subsystem sectionLatest low-battery and hung-app path unqualified physicallyData loss or apparently off device remains awakeDeadline stops/kills app then standard init poweroffCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBTest user/reboot/hung-app and next-boot integritykernel/platform/mt6323-adc.c
tools/platform/y2_platform/battery.py
tools/platform/y2_platform/power.py
buildroot/board/y2/production-overlay/etc/y2linux/battery-profile.json
buildroot/board/y2/production-overlay/etc/y2linux/power-policy.json
docs/architecture/platform-power-v1.md
docs/knowledge/hardware-final-power-evidence.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F183BatteryBattery life / discharge calibrationYesY2Linux userspacePARTIALLY_IMPLEMENTEDNo advertised runtime guarantee; Path active when invoked; source/candidate scope, not proof of current runtimeUNTESTEDCPU idle metrics only; no calibrated endurance curvetests/test_battery_soc.py
tests/test_power_policy.py
tests/test_platform_power_contract.py
Platform status/health and Battery source-specific counters/logs; see subsystem sectionCannot state hours remaining/full battery capacityUnexpected short screen-off lifeUse Power Off, charge normally after qualified gateFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,BQualify voltage-derived SOC usefulness/reserve and sleep drain; calibrated accuracy is conditional on a valid profile, not a fabricated fuel gauge.kernel/platform/mt6323-adc.c
tools/platform/y2_platform/battery.py
tools/platform/y2_platform/power.py
buildroot/board/y2/production-overlay/etc/y2linux/battery-profile.json
buildroot/board/y2/production-overlay/etc/y2linux/power-policy.json
docs/architecture/platform-power-v1.md
docs/knowledge/hardware-final-power-evidence.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F184ChargingUSB detection / BC1.1 source classification / charge current ceilingsYesKernelIMPLEMENTED_ENABLED70/450/650 mA bounded selectors; default ceiling650 mA; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDSDP configured450 mA observed; USB500 mA allocation distincttests/test_charger.py
tests/test_offline_charging.py
tests/test_power03.py
Platform status/health and Charging source-specific counters/logs; see subsystem sectionHigher source selector/source class needs current external observationNet discharge despite Charging or source overloadExisting source-limited conservative selectorCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBQualify PC and ordinary wall charger; do not increase limitskernel/platform/mt6323-charger.c
kernel/platform/charger-policy.h
kernel/platform/power-math.h
tools/production/offline-charge.c
docs/knowledge/m4-charging.md
docs/knowledge/m4-end-user-power.md
docs/knowledge/hardware-final-power-evidence.md
F185ChargingCV / termination hold / recharge / protection/watchdogYesKernelIMPLEMENTED_ENABLED4.175 V target;4.2 V software guard;4.110 V recharge; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDHistorical voltage rise and hold/recharge observations, no controlled current candidate full-cycle closuretests/test_charger.py
tests/test_offline_charging.py
tests/test_power03.py
Platform status/health and Charging source-specific counters/logs; see subsystem sectionNo pack temp/current; configured limit is not net currentCannot charge reliably, overheating, wrong terminationFault latch/stop; stock-matched protectionsCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBAttended charging/use/hold/recharge check; no claim of normal unattended use before passkernel/platform/mt6323-charger.c
kernel/platform/charger-policy.h
kernel/platform/power-math.h
tools/production/offline-charge.c
docs/knowledge/m4-charging.md
docs/knowledge/m4-end-user-power.md
docs/knowledge/hardware-final-power-evidence.md
F186ChargingOffline charging / low-voltage boot entry / Power handoverYesKernelIMPLEMENTED_ENABLEDYes; boot gate3.2 V, precharge3.4 V, deep-discharge cap450 mA; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDHistorical offline-charge bring-up; current normal entry not newly qualifiedtests/test_charger.py
tests/test_offline_charging.py
tests/test_power03.py
Platform status/health and Charging source-specific counters/logs; see subsystem sectionOff with USB may enter charging UI, not normal Linux UILooks dead or normal UI starts unexpectedlyPreserved stock entry + charging-only rescue pathCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBTest powered-off cable insertion/unplug/Power at safe voltagekernel/platform/mt6323-charger.c
kernel/platform/charger-policy.h
kernel/platform/power-math.h
tools/production/offline-charge.c
docs/knowledge/m4-charging.md
docs/knowledge/m4-end-user-power.md
docs/knowledge/hardware-final-power-evidence.md
F187ChargingCharging plus playback / Wi-Fi / thermal balanceYesKernelPARTIALLY_IMPLEMENTEDCharger enabled within source policy; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVED1121.57 s voltage3.540→3.574 V under changing load; not net-current prooftests/test_charger.py
tests/test_offline_charging.py
tests/test_power03.py
Platform status/health and Charging source-specific counters/logs; see subsystem sectionNo controlled realistic load/thermal/charge balance acceptancePlayer drains while charging or excessive case heatLower workload/source-limited safe policy; stop on faultsCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,BAttended combined-use acceptance with external input observationkernel/platform/mt6323-charger.c
kernel/platform/charger-policy.h
kernel/platform/power-math.h
tools/production/offline-charge.c
docs/knowledge/m4-charging.md
docs/knowledge/m4-end-user-power.md
docs/knowledge/hardware-final-power-evidence.md
F188TimeRTC read / UTC write / NTP writebackYesY2Linux userspaceIMPLEMENTED_ENABLEDrtc-policy write_enabled true; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDHardware02 NTP→RTC read/write/tick passtests/test_platform_network_time.py
tests/test_power.py
Platform status/health and Time source-specific counters/logs; see subsystem sectionCold-power/reboot retention still separateClock resets or TLS update blockedNTP when connected; signed local packageCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBCheck reboot/off retention; no time UI projecttools/platform/y2_platform/timekeeping.py
buildroot/board/y2/production-overlay/etc/init.d/S43y2-time
kernel/patches/0028-mt6323-rtc-errors.patch
kernel/patches/0035-mt6323-rtc-epoch-data.patch
docs/architecture/platform-network-time-v1.md
docs/validation/Y2-CPU-FINAL-FIX01-PHYSICAL-QUALIFICATION.md
docs/knowledge/hardware-final-power-evidence.md
F189TimeAwake RTC alarmYesY2Linux userspaceIMPLEMENTED_ENABLEDOwner command available; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDFix01 alarm+PMIC IRQ passes awaketests/test_platform_network_time.py
tests/test_power.py
Platform status/health and Time source-specific counters/logs; see subsystem sectionNot suspend wakeAlarm missed after sleep attemptRemain awake; system sleep offCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRetain distinctiontools/platform/y2_platform/timekeeping.py
buildroot/board/y2/production-overlay/etc/init.d/S43y2-time
kernel/patches/0028-mt6323-rtc-errors.patch
kernel/patches/0035-mt6323-rtc-epoch-data.patch
docs/architecture/platform-network-time-v1.md
docs/validation/Y2-CPU-FINAL-FIX01-PHYSICAL-QUALIFICATION.md
docs/knowledge/hardware-final-power-evidence.md
F190TimeNTP client / trusted-clock readinessYesY2Linux userspaceIMPLEMENTED_ENABLEDWhen network Online;0/1/2.pool.ntp.org; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDChecked DNS/NTP and RTC write observedtests/test_platform_network_time.py
tests/test_power.py
Platform status/health and Time source-specific counters/logs; see subsystem sectionUnauthenticated NTP, external DNS/time trafficBad time blocks TLS or misdates logsMonotonic boot identity; local signed updateCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBDocument traffic and clock limitationtools/platform/y2_platform/timekeeping.py
buildroot/board/y2/production-overlay/etc/init.d/S43y2-time
kernel/patches/0028-mt6323-rtc-errors.patch
kernel/patches/0035-mt6323-rtc-epoch-data.patch
docs/architecture/platform-network-time-v1.md
docs/validation/Y2-CPU-FINAL-FIX01-PHYSICAL-QUALIFICATION.md
docs/knowledge/hardware-final-power-evidence.md
F191TimeRTC alarm wake from deep suspend / Power wakeYesY2Linux userspaceIMPLEMENTED_EXPERIMENTALDeep suspend disabled; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDFix02 RTC wakes SoC but full resume resets; Power untestedtests/test_platform_network_time.py
tests/test_power.py
Platform status/health and Time source-specific counters/logs; see subsystem sectionNot product-ready wakeApp never resumesScreen-off runtime idleCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,BComplete RTC and Power same-boot wake; distinguish awake alarm, SPM return and fully restored application, with repeated cycles.tools/platform/y2_platform/timekeeping.py
buildroot/board/y2/production-overlay/etc/init.d/S43y2-time
kernel/patches/0028-mt6323-rtc-errors.patch
kernel/patches/0035-mt6323-rtc-epoch-data.patch
docs/architecture/platform-network-time-v1.md
docs/validation/Y2-CPU-FINAL-FIX01-PHYSICAL-QUALIFICATION.md
docs/knowledge/hardware-final-power-evidence.md
F192PlatformTyped API v1 / one status worker / capability projectionsNoY2Linux userspaceIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDProduct v2 212 retained tests include architecture guardtests/test_platform_contract.py
tests/test_platform_telemetry_regressions.py
Y2Reborn:app/reborn/tests/architecture_guard.rs
Platform status/health and Platform source-specific counters/logs; see subsystem sectionBackward-compatible typed sleep, codec quality and redacted diagnostic export added to APIv1; current candidate physical integration pending.Stale UI/status or API mismatchVersioned contracts and friendly missing stateCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDDValidate current installed APIs and Reborn product behavior in integrated qualification.tools/platform/y2_platform/cli.py
tools/platform/y2_platform/service.py
tools/platform/y2_platform/observe.py
Y2Reborn:crates/reborn-platform/src/client.rs
Y2Reborn:app/reborn/tests/architecture_guard.rs
docs/architecture/platform-api-v1.md
Y2Reborn:docs/architecture/platform-api-boundary.md
docs/release/Y2-COMMUNITY-BETA-IMPLEMENTATION-PASS.md
F193PlatformStandard Linux app-owned APIs / boundary exceptionsNoY2Linux userspaceIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDGuard ALLOWED currently has10 entries; docs claim9 exceptionstests/test_platform_contract.py
tests/test_platform_telemetry_regressions.py
Y2Reborn:app/reborn/tests/architecture_guard.rs
Platform status/health and Platform source-specific counters/logs; see subsystem sectionGuard scans Rust literals only, not complete security isolationNew direct platform access bypasses modelReview C and dynamic strings as wellCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDDNo architecture rewrite; update stale exception counttools/platform/y2_platform/cli.py
tools/platform/y2_platform/service.py
tools/platform/y2_platform/observe.py
Y2Reborn:crates/reborn-platform/src/client.rs
Y2Reborn:app/reborn/tests/architecture_guard.rs
docs/architecture/platform-api-v1.md
Y2Reborn:docs/architecture/platform-api-boundary.md
F194PlatformDirect Y2-specific access outside platform layerNoY2Linux userspaceIMPLEMENTED_DISABLEDNo known production violation found; NoSOFTWARE_VALIDATEDSource search + guard; graphics splash protocol is approved exceptiontests/test_platform_contract.py
tests/test_platform_telemetry_regressions.py
Y2Reborn:app/reborn/tests/architecture_guard.rs
Platform status/health and Platform source-specific counters/logs; see subsystem sectionCore owns session std::fs despite doc statement of no I/ODocumentation overstates purityExplicit ownership listCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDDPreserve legitimate ALSA/DRM/SQLite/proc APIstools/platform/y2_platform/cli.py
tools/platform/y2_platform/service.py
tools/platform/y2_platform/observe.py
Y2Reborn:crates/reborn-platform/src/client.rs
Y2Reborn:app/reborn/tests/architecture_guard.rs
docs/architecture/platform-api-v1.md
Y2Reborn:docs/architecture/platform-api-boundary.md
F195PlatformBusyBox init / persistent data bindings / supervised platform servicesNoY2Linux userspaceIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDRepeated installed boots and readiness heartbeatstests/test_platform_contract.py
tests/test_platform_telemetry_regressions.py
Y2Reborn:app/reborn/tests/architecture_guard.rs
Platform status/health and Platform source-specific counters/logs; see subsystem sectionMost services root; no full service isolationFailure budget exhausted leaves feature unavailableRestart/reboot/USB maintenanceCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBNo init-system migrationtools/platform/y2_platform/cli.py
tools/platform/y2_platform/service.py
tools/platform/y2_platform/observe.py
Y2Reborn:crates/reborn-platform/src/client.rs
Y2Reborn:app/reborn/tests/architecture_guard.rs
docs/architecture/platform-api-v1.md
Y2Reborn:docs/architecture/platform-api-boundary.md
F196PlatformScoped reset / export / maintenance journalNoY2Linux userspaceIMPLEMENTED_ENABLEDExplicit command/UI operations; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDHost interrupted reset/WAL backup/path teststests/test_platform_contract.py
tests/test_platform_telemetry_regressions.py
Y2Reborn:app/reborn/tests/architecture_guard.rs
Platform status/health and Platform source-specific counters/logs; see subsystem sectionPhysical reset/power-loss cases not all qualified; full wipe hiddenPartial maintenance marker inhibits startupResume journal/quarantine, preserve filesCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBOne settings-only reset and recovery smoketools/platform/y2_platform/cli.py
tools/platform/y2_platform/service.py
tools/platform/y2_platform/observe.py
Y2Reborn:crates/reborn-platform/src/client.rs
Y2Reborn:app/reborn/tests/architecture_guard.rs
docs/architecture/platform-api-v1.md
Y2Reborn:docs/architecture/platform-api-boundary.md
F197DiagnosticsBoot/CPU/memory/thermal/timer/idle/suspend/storage telemetryYesY2Linux userspaceIMPLEMENTED_ENABLEDYes via y2-platform and sysfs; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDFix02 raw journal/status and storage counters; current SD diagnostic sourcetests/test_platform_evidence.py
tests/test_platform_measurement.py
Y2Reborn:crates/reborn-observability/src/lib.rs
Platform status/health and Diagnostics source-specific counters/logs; see subsystem sectionReading a field is not subsystem qualificationStale/missing counters or ambiguous labelsRaw retained source-bound receiptsCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBKeep counters; no diagnostic rewritetools/platform/y2_platform/boot.py
tools/platform/y2_platform/health.py
tools/platform/y2_platform/collect.py
Y2Reborn:crates/reborn-observability/src/lib.rs
Y2Reborn:app/reborn/src/diagnostics.rs
Y2Reborn:crates/reborn-ui/src/diagnostics.rs
docs/architecture/platform-api-v1.md
docs/architecture/platform-maintenance-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F198DiagnosticsWi-Fi/BT/audio/USB/battery/charging/OTA/service diagnosticsYesY2Linux userspaceIMPLEMENTED_ENABLEDYes; UI Diagnostics; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDPhysical traces identify USB/radio faults; player metrics availabletests/test_platform_evidence.py
tests/test_platform_measurement.py
Y2Reborn:crates/reborn-observability/src/lib.rs
Platform status/health and Diagnostics source-specific counters/logs; see subsystem sectionSome properties unsupported; timestamps may lack trusted wall clockMisreported disconnect or currentBoot ID/monotonic time; explicit unavailableCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBPreserve truthful values; clarify decoder_stallstools/platform/y2_platform/boot.py
tools/platform/y2_platform/health.py
tools/platform/y2_platform/collect.py
Y2Reborn:crates/reborn-observability/src/lib.rs
Y2Reborn:app/reborn/src/diagnostics.rs
Y2Reborn:crates/reborn-ui/src/diagnostics.rs
docs/architecture/platform-api-v1.md
docs/architecture/platform-maintenance-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F199DiagnosticsPersistent logs / previous boot / crash bundlesYesY2Linux userspaceIMPLEMENTED_ENABLEDSyslog2×256 KiB; bounded Reborn logs and bundles; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDPhysical boot history/SRAM receipts; host redaction/bounds teststests/test_platform_evidence.py
tests/test_platform_measurement.py
Y2Reborn:crates/reborn-observability/src/lib.rs
Platform status/health and Diagnostics source-specific counters/logs; see subsystem sectionBuffered tail can be lost on power failure; no guaranteed panic persistenceMissing cause after hard power lossWarm-reset SRAM and external observationCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBVerify log export after one reboot/crashtools/platform/y2_platform/boot.py
tools/platform/y2_platform/health.py
tools/platform/y2_platform/collect.py
Y2Reborn:crates/reborn-observability/src/lib.rs
Y2Reborn:app/reborn/src/diagnostics.rs
Y2Reborn:crates/reborn-ui/src/diagnostics.rs
docs/architecture/platform-api-v1.md
docs/architecture/platform-maintenance-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F200DiagnosticsTester-friendly unified diagnostic exportYesY2Linux userspaceIMPLEMENTED_ENABLEDReborn bundle via control CLI; UI Export Player Data is state backup; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDSource UI export calls export-state --include-database, not diagnostic bundletests/test_platform_evidence.py
tests/test_platform_measurement.py
Y2Reborn:crates/reborn-observability/src/lib.rs
Platform status/health and Diagnostics source-specific counters/logs; see subsystem sectionSeparate redacted tester export, reserve/privacy tests, Reborn action and hash-verified computer retrieval implemented.Tester submits private DB or cannot retrieve useful logsRedacted rebornctl diagnostic plus documented SFTP retrievalFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,BCreate/retrieve current candidate export and review useful redacted counters/log-event summaries.tools/platform/y2_platform/boot.py
tools/platform/y2_platform/health.py
tools/platform/y2_platform/collect.py
Y2Reborn:crates/reborn-observability/src/lib.rs
Y2Reborn:app/reborn/src/diagnostics.rs
Y2Reborn:crates/reborn-ui/src/diagnostics.rs
docs/architecture/platform-api-v1.md
docs/architecture/platform-maintenance-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/release/Y2-COMMUNITY-BETA-IMPLEMENTATION-PASS.md
F201DiagnosticsRetention across abrupt power lossYesY2Linux userspacePARTIALLY_IMPLEMENTEDBest effort persistent writes; warm SRAM only; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDWarm reset verified; cold-loss durability not establishedtests/test_platform_evidence.py
tests/test_platform_measurement.py
Y2Reborn:crates/reborn-observability/src/lib.rs
Platform status/health and Diagnostics source-specific counters/logs; see subsystem sectionNo pstore/ramoops guaranteeLast fault lostManual report + surviving boot/log stateACCEPTABLE_BETA_LIMITATIONNOT_REQUIRED / falseNOT_SEPARATELY_ASSESSEDEExplain limits, do not demand perfect crash capturetools/platform/y2_platform/boot.py
tools/platform/y2_platform/health.py
tools/platform/y2_platform/collect.py
Y2Reborn:crates/reborn-observability/src/lib.rs
Y2Reborn:app/reborn/src/diagnostics.rs
Y2Reborn:crates/reborn-ui/src/diagnostics.rs
docs/architecture/platform-api-v1.md
docs/architecture/platform-maintenance-v1.md
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
F202UpdateSigned manifest / Ed25519 verifier / staging / replay policyYesY2Linux userspaceIMPLEMENTED_ENABLEDYes development trust; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDReal native C/crypto host fault tests and ARM receiptstests/test_platform_update.py
tests/test_update_qualification.py
tests/test_system_update_fallback.py
Platform status/health and Update source-specific counters/logs; see subsystem sectionDevelopment key with downgrade permission; not production trustInvalid bundle refused; bad policy may allow unwanted rollbackNo public channel; manual paired updateCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBUse public release registry only if enabling OTAtools/update/core.c
tools/update/package.py
tools/update/trust.json
tools/platform/y2_platform/update.py
initramfs/production/init
docs/architecture/platform-update-v1.md
docs/validation/PLATFORM-V1-COMPLETION.md
F203UpdateRescue offline root writer / backup / readback / health ACK rollbackYesY2Linux userspaceIMPLEMENTED_ENABLEDAvailable, physical gate pending; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDHost torn-write/readback/health/backup tests onlytests/test_platform_update.py
tests/test_update_qualification.py
tests/test_system_update_fallback.py
Platform status/health and Update source-specific counters/logs; see subsystem sectionNo physical integrated install/restore/interruption acceptanceFailed root plus bad backup strands in rescueExternal manual BOOTIMG/Y2ROOT recoveryCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBQualify recovery/rollback required by chosen preserving update path. Automated root writer can stay inaccessible only if verified manual recovery covers beta1-to-beta2.tools/update/core.c
tools/update/package.py
tools/update/trust.json
tools/platform/y2_platform/update.py
initramfs/production/init
docs/architecture/platform-update-v1.md
docs/validation/PLATFORM-V1-COMPLETION.md
F204UpdateRoot-only OTA / Reborn delivered in rootYesY2Linux userspaceIMPLEMENTED_ENABLEDConfigured channel or explicit local bundle; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNo public OTA channel; candidate root must match rescue kerneltests/test_platform_update.py
tests/test_update_qualification.py
tests/test_system_update_fallback.py
Platform status/health and Update source-specific counters/logs; see subsystem sectionReborn updated via root image, not independent app storeIncompatible kernel/schema refusesPreserving manual paired releaseACCEPTABLE_BETA_LIMITATIONNOT_REQUIRED / falseNOT_SEPARATELY_ASSESSEDEBeta2 manual update is acceptable if tested/documentedtools/update/core.c
tools/update/package.py
tools/update/trust.json
tools/platform/y2_platform/update.py
initramfs/production/init
docs/architecture/platform-update-v1.md
docs/validation/PLATFORM-V1-COMPLETION.md
F205UpdateAutomatic BOOTIMG/kernel/DT OTA / A-B slotsYesY2Linux userspaceNOT_IMPLEMENTEDNo; NoUNTESTEDSingle-slot rescue layout intentionalNoneNot applicable; no implemented capabilityTorn BOOTIMG can remove Linux rescueApparent brickStock-loader external flashEXPERIMENTAL_POST_BETANOT_REQUIRED / falseNOT_APPLICABLE_TO_CURRENT_PUBLIC_TARGETFDo not build A/B or boot OTA this weektools/update/core.c
tools/update/package.py
tools/update/trust.json
tools/platform/y2_platform/update.py
initramfs/production/init
docs/architecture/platform-update-v1.md
docs/validation/PLATFORM-V1-COMPLETION.md
F206UpdateRelease signing authority / rotation / public channelYesY2Linux userspacePARTIALLY_IMPLEMENTEDOnly dev trust; no default endpoint; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDPublic key registry implemented; no production provision evidencetests/test_platform_update.py
tests/test_update_qualification.py
tests/test_system_update_fallback.py
Platform status/health and Update source-specific counters/logs; see subsystem sectionRoot-only OTA cannot revoke keys in old immutable rescueCompromised key remains trustedManual rescue trust replacement; OTA disabledACCEPTABLE_BETA_LIMITATIONNOT_REQUIRED / falseNOT_SEPARATELY_ASSESSEDEDecide manual beta update path; no mandatory new servertools/update/core.c
tools/update/package.py
tools/update/trust.json
tools/platform/y2_platform/update.py
initramfs/production/init
docs/architecture/platform-update-v1.md
docs/validation/PLATFORM-V1-COMPLETION.md
F207RecoveryFailed Reborn / startup crash / bad settingsYesY2Linux userspaceIMPLEMENTED_ENABLEDBounded supervisor; reset UI/CLI; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDSupervisor retries and host app tests; current failure UI unqualifiedtests/test_platform_maintenance.py
tests/test_system_update_fallback.py
Y2Reborn:crates/reborn-library/src/lib.rs
Platform status/health and Recovery source-specific counters/logs; see subsystem sectionNo UI after five rapid exits; SSH prerequisiteTester lockout when app failsUSB key access and known root reflashCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBRehearse crash recovery with tester instructionstools/platform/y2_platform/maintenance.py
buildroot/package/reborn/reborn-supervise
initramfs/production/init
Y2Reborn:crates/reborn-library/src/lib.rs
docs/architecture/platform-maintenance-v1.md
docs/architecture/production-recovery.md
F208RecoveryCorrupt library DB / operational DB errorsYesY2Linux userspaceIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDReal SQLite corruption/quarantine/WAL/interruption teststests/test_platform_maintenance.py
tests/test_system_update_fallback.py
Y2Reborn:crates/reborn-library/src/lib.rs
Platform status/health and Recovery source-specific counters/logs; see subsystem sectionFuture schema/locks/full disk correctly refused, not wipedLibrary unavailable; evidence retainedQuarantine proven corruption, rebuild index from musicCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBKeep behavior; one disposable-DB smoketools/platform/y2_platform/maintenance.py
buildroot/package/reborn/reborn-supervise
initramfs/production/init
Y2Reborn:crates/reborn-library/src/lib.rs
docs/architecture/platform-maintenance-v1.md
docs/architecture/production-recovery.md
F209RecoveryBroken Wi-Fi/BT credentials / bondsYesY2Linux userspaceIMPLEMENTED_ENABLEDForget/toggle/reconnect and maintenance APIs; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDPrior radio forget observations; latest peer lifecycle pendingtests/test_platform_maintenance.py
tests/test_system_update_fallback.py
Y2Reborn:crates/reborn-library/src/lib.rs
Platform status/health and Recovery source-specific counters/logs; see subsystem sectionRadio reset shared CONSYS may interrupt other linkNo network/audio after stale stateUI forget and USB maintenanceCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBVerify per-radio reset preserves unrelated datatools/platform/y2_platform/maintenance.py
buildroot/package/reborn/reborn-supervise
initramfs/production/init
Y2Reborn:crates/reborn-library/src/lib.rs
docs/architecture/platform-maintenance-v1.md
docs/architecture/production-recovery.md
F210RecoveryBad root / update / storage failure external rescueYesY2Linux userspaceIMPLEMENTED_ENABLEDKnown fallback package; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDOwner manual recovery exists; public procedure currently historical and coordinate-sensitivetests/test_platform_maintenance.py
tests/test_system_update_fallback.py
Y2Reborn:crates/reborn-library/src/lib.rs
Platform status/health and Recovery source-specific counters/logs; see subsystem sectionCurrent install.md/recovery docs must match selected package and hostWrong offset/profile destroys user dataExact preserved pair via Download Only and checksum verificationCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDB,DMake current recovery walkthrough a release gatetools/platform/y2_platform/maintenance.py
buildroot/package/reborn/reborn-supervise
initramfs/production/init
Y2Reborn:crates/reborn-library/src/lib.rs
docs/architecture/platform-maintenance-v1.md
docs/architecture/production-recovery.md
F211RecoveryY2DATA preservation across paired updatesYesY2Linux userspaceIMPLEMENTED_ENABLEDPreserve-data package excludes USRDATA; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDHistorical owner updates retain state; latest rollback/schema scenarios software onlytests/test_platform_maintenance.py
tests/test_system_update_fallback.py
Y2Reborn:crates/reborn-library/src/lib.rs
Platform status/health and Recovery source-specific counters/logs; see subsystem sectionDatabase/settings/bonds need exact RC upgrade checkLoss of settings or calibration if wrong profileBackup and profile validationCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDBTest settings/library/Wi-Fi/bonds before/after preserving upgradetools/platform/y2_platform/maintenance.py
buildroot/package/reborn/reborn-supervise
initramfs/production/init
Y2Reborn:crates/reborn-library/src/lib.rs
docs/architecture/platform-maintenance-v1.md
docs/architecture/production-recovery.md
F212SecurityRoot passwords / SSH keys / USB-only listenerYesY2Linux userspaceIMPLEMENTED_ENABLEDRoot password !; key-only USB10.42.0.1:22+usb0; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDSource fixed Dropbear args and fail-closed binding; historical listener observationstests/test_platform_transfer.py
tests/test_owner_data.py
tests/test_platform_update.py
Platform status/health and Security source-specific counters/logs; see subsystem sectionRoot owner access powerful; latest image must contain no maintainer credentialsUnexpected remote shell if packaging/bind regressesRefuse startup without owner key/CRNG/interfaceCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDDRelease scan image/ports; never ship universal access keybuildroot/configs/y2_production_defconfig
tools/platform/y2_platform/ssh.py
buildroot/patches/dropbear/0001-y2-require-requested-interface-binding.patch
buildroot/package/reborn/S90reborn
kernel/config/production.config
docs/architecture/platform-usb-v1.md
docs/build/platform-v1-reconstruction.md
docs/architecture/platform-update-v1.md
F213SecurityPer-owner provisioning / accidental credential carryoverYesY2Linux userspaceIMPLEMENTED_ENABLEDOwner-specific seed tool; current private package lineage; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDNo universal default password found in production configtests/test_platform_transfer.py
tests/test_owner_data.py
tests/test_platform_update.py
Platform status/health and Security source-specific counters/logs; see subsystem sectionFresh empty Y2DATA initialization tool requires only owner public key and validated paired system package; no maintainer seed or private key input.All devices trust maintainer or expose someone else's credentialsFresh personal public key + device-generated host keysCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,DOwner rehearse first install; preserve device calibration/protected partitions.buildroot/configs/y2_production_defconfig
tools/platform/y2_platform/ssh.py
buildroot/patches/dropbear/0001-y2-require-requested-interface-binding.patch
buildroot/package/reborn/S90reborn
kernel/config/production.config
docs/architecture/platform-usb-v1.md
docs/build/platform-v1-reconstruction.md
docs/architecture/platform-update-v1.md
docs/release/Y2-COMMUNITY-BETA-IMPLEMENTATION-PASS.md
F214SecurityRoot Reborn / malformed-media attack surfaceYesY2Linux userspaceIMPLEMENTED_ENABLEDReborn and most services root; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDFFmpeg bounded local decoder and malformed fixtures; no sandboxtests/test_platform_transfer.py
tests/test_owner_data.py
tests/test_platform_update.py
Platform status/health and Security source-specific counters/logs; see subsystem sectionA parser exploit could control device; no formal vulnerability auditCompromised device from malicious mediaTrusted local music, maintained pinned libraries; disable unneeded network inputsACCEPTABLE_BETA_LIMITATIONNOT_REQUIRED / falseNOT_SEPARATELY_ASSESSEDEDo targeted dependency/advisory review; no privilege architecture rewritebuildroot/configs/y2_production_defconfig
tools/platform/y2_platform/ssh.py
buildroot/patches/dropbear/0001-y2-require-requested-interface-binding.patch
buildroot/package/reborn/S90reborn
kernel/config/production.config
docs/architecture/platform-usb-v1.md
docs/build/platform-v1-reconstruction.md
docs/architecture/platform-update-v1.md
F215SecurityLSM/KASLR/secure boot / unprivileged upload isolationYesY2Linux userspaceNOT_IMPLEMENTEDCONFIG_SECURITY=n, RANDOMIZE_BASE=n; no secure boot added; NoUNTESTEDSource config; no security hardening qualificationNoneNot applicable; no implemented capabilityTrusted owner model only; no multiuser promiseRoot/physical owner can replace systemUSB key boundary and preserved loadersEXPERIMENTAL_POST_BETANOT_REQUIRED / falseNOT_APPLICABLE_TO_CURRENT_PUBLIC_TARGETFDocument; defer broad sandbox/hardening redesignbuildroot/configs/y2_production_defconfig
tools/platform/y2_platform/ssh.py
buildroot/patches/dropbear/0001-y2-require-requested-interface-binding.patch
buildroot/package/reborn/S90reborn
kernel/config/production.config
docs/architecture/platform-usb-v1.md
docs/build/platform-v1-reconstruction.md
docs/architecture/platform-update-v1.md
F216SecurityLocal control sockets / permissions / service exposureYesY2Linux userspaceIMPLEMENTED_ENABLEDPrivate Unix sockets, root peer checks; no HTTP upload service; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDPermission/path/peer tests; NTP client only, no server flagtests/test_platform_transfer.py
tests/test_owner_data.py
tests/test_platform_update.py
Platform status/health and Security source-specific counters/logs; see subsystem sectionNeed final-image listening-socket audit; diagnostic root surfaces remainUnexpected listener or unprivileged command accessFail closed permissions; radio offCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDDOne RC exposure audit, fail release on any default credential/open endpointbuildroot/configs/y2_production_defconfig
tools/platform/y2_platform/ssh.py
buildroot/patches/dropbear/0001-y2-require-requested-interface-binding.patch
buildroot/package/reborn/S90reborn
kernel/config/production.config
docs/architecture/platform-usb-v1.md
docs/build/platform-v1-reconstruction.md
docs/architecture/platform-update-v1.md
F217SecurityPrivacy / external contacts / identifiersYesY2Linux userspaceIMPLEMENTED_ENABLEDDNS probe pool.ntp.org +NTP when online; explicit HTTPS update only; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDSource search finds no analytics/automatic log uploader in project servicestests/test_platform_transfer.py
tests/test_owner_data.py
tests/test_platform_update.py
Platform status/health and Security source-specific counters/logs; see subsystem sectionMAC/SSID/BT names/library metadata exist in local private evidence; opaque radio firmware internals unauditedAccidental private diagnostic/state publicationRedacted diagnostic bundle; explicit user exportCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDDDocument DNS/NTP traffic and review shareable bundlebuildroot/configs/y2_production_defconfig
tools/platform/y2_platform/ssh.py
buildroot/patches/dropbear/0001-y2-require-requested-interface-binding.patch
buildroot/package/reborn/S90reborn
kernel/config/production.config
docs/architecture/platform-usb-v1.md
docs/build/platform-v1-reconstruction.md
docs/architecture/platform-update-v1.md
F218ReleasePinned source/toolchain/Cargo/Buildroot inputsNoY2Linux userspaceIMPLEMENTED_ENABLEDLinux6.18, Buildroot2025.02.18, FFmpeg9.0.2, Rust1.90; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDCandidate2 sealed current pair, ARM/ELF/package checks passtests/test_production_prepare.py
tests/test_system_update_fallback.py
tests/test_owner_data.py
tests/test_reborn_receipts.py
Platform status/health and Release source-specific counters/logs; see subsystem sectionHost tools influence builds; source pins not vulnerability approvalUnreconstructable or wrong dependenciesExact bundles/locks/cacheCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDDOne clean RC build with complete inventorytools/production/build.py
tools/production/system_update.py
tools/production/package.py
tools/production/owner_data.py
tools/production/release_inventory.py
tools/connectivity/provision.py
docs/build/platform-v1-reconstruction.md
docs/architecture/production-install.md
docs/validation/Y2-STORAGE-CEILING.md
docs/validation/Y2-SD-SDR104-DIAG.md
F219ReleaseByte-identical clean image reproductionNoY2Linux userspacePARTIALLY_IMPLEMENTEDBR2_REPRODUCIBLE yes; not demonstrated; Path active when invoked; source/candidate scope, not proof of current runtimeUNTESTEDSource reconstruction documented, not two equal image hashestests/test_production_prepare.py
tests/test_system_update_fallback.py
tests/test_owner_data.py
tests/test_reborn_receipts.py
Platform status/health and Release source-specific counters/logs; see subsystem sectionFilesystem metadata/host paths/tool versions can affect bytesMaintainer cannot reproduce artifact byte-for-bytePublish exact hashes, locks, receipts, source identityACCEPTABLE_BETA_LIMITATIONNOT_REQUIRED / falseNOT_SEPARATELY_ASSESSEDERequire repeatable build procedure; defer formal bit identitytools/production/build.py
tools/production/system_update.py
tools/production/package.py
tools/production/owner_data.py
tools/production/release_inventory.py
tools/connectivity/provision.py
docs/build/platform-v1-reconstruction.md
docs/architecture/production-install.md
docs/validation/Y2-STORAGE-CEILING.md
docs/validation/Y2-SD-SDR104-DIAG.md
F220ReleasePackaging / hashes / dependency closure / modules in BOOTIMGNoY2Linux userspaceIMPLEMENTED_ENABLEDYes; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDSoftware receipt only: candidate3 301 production/platform tests with3 skips, ARM/QEMU, ELF/package/inventory/legal-info checks PASS; unchanged Reborn212 tests retainedtests/test_production_prepare.py
tests/test_system_update_fallback.py
tests/test_owner_data.py
tests/test_reborn_receipts.py
Platform status/health and Release source-specific counters/logs; see subsystem sectionExact release composition/capability generation and actual-image private-state rejection added; fresh integration build/package pending.Mismatch boots wrong app/kernel or missing libraryPaired validated package and fixed fallbackCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDDSeal only fresh matching kernel/root/Reborn and pass full package/dependency/privacy validation.tools/production/build.py
tools/production/system_update.py
tools/production/package.py
tools/production/owner_data.py
tools/production/release_inventory.py
tools/connectivity/provision.py
docs/build/platform-v1-reconstruction.md
docs/architecture/production-install.md
docs/validation/Y2-STORAGE-CEILING.md
docs/validation/Y2-SD-SDR104-DIAG.md
docs/release/Y2-COMMUNITY-BETA-IMPLEMENTATION-PASS.md
F221ReleaseFirmware/Wi-Fi/BT blobs / stock defaults distributionNoY2Linux userspacePARTIALLY_IMPLEMENTEDOwner supplied seven checked files embedded privately; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDprovision.py explicitly redistribution_permission_established=falsetests/test_production_prepare.py
tests/test_system_update_fallback.py
tests/test_owner_data.py
tests/test_reborn_receipts.py
Platform status/health and Release source-specific counters/logs; see subsystem sectionNo public redistribution permission established; calibration must remain per-deviceUnpublishable image or wrong radio identityOwner extracts matching files locally; restricted compatibilityCORE_RELEASE_FEATUREREQUIRED / falseOWNER_ONLY_PERMISSION_NOT_ESTABLISHEDA,DResolve permission or lawful tested owner-local firmware delivery, without generic calibration/owner blobs; release distribution gate.tools/production/build.py
tools/production/system_update.py
tools/production/package.py
tools/production/owner_data.py
tools/production/release_inventory.py
tools/connectivity/provision.py
docs/build/platform-v1-reconstruction.md
docs/architecture/production-install.md
docs/validation/Y2-STORAGE-CEILING.md
docs/validation/Y2-SD-SDR104-DIAG.md
F222ReleaseOptional private codec profile distributionNoY2Linux userspacePARTIALLY_IMPLEMENTEDBR2_PACKAGE_Y2_CODEC_EXPERIMENTS=y; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDAAC/freeaptx/LDAC included, disabled endpoints still ship librariestests/test_production_prepare.py
tests/test_system_update_fallback.py
tests/test_owner_data.py
tests/test_reborn_receipts.py
Platform status/health and Release source-specific counters/logs; see subsystem sectionLicenses/NOTICE/product permissions unresolved; legal-info not clearanceDistributing unreviewed componentsPublic SBC-only package is a possible explicitly accepted distribution exception if rights block other codecs; it does not complete technical codec targetsCORE_RELEASE_FEATUREREQUIRED / falseDISTRIBUTION_BLOCKED_OR_REVIEW_REQUIREDA,DResolve public packaging rights/notices for feature-target AAC/aptX/HD/LDAC. A legally necessary exclusion is a documented distribution exception, not post-beta technical priority.tools/production/build.py
tools/production/system_update.py
tools/production/package.py
tools/production/owner_data.py
tools/production/release_inventory.py
tools/connectivity/provision.py
docs/build/platform-v1-reconstruction.md
docs/architecture/production-install.md
docs/validation/Y2-STORAGE-CEILING.md
docs/validation/Y2-SD-SDR104-DIAG.md
F223ReleaseOSS source/notices / legal-info completenessNoY2Linux userspacePARTIALLY_IMPLEMENTEDCollected per candidate; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDLegal-info succeeds but warns Bootlin/Buildroot/local package omissionstests/test_production_prepare.py
tests/test_system_update_fallback.py
tests/test_owner_data.py
tests/test_reborn_receipts.py
Platform status/health and Release source-specific counters/logs; see subsystem sectionNeed actual corresponding source/notices; hashes alone insufficientNoncompliant distribution or unusable license bundleSupply reviewed sources/licenses with releaseCORE_RELEASE_FEATUREREQUIRED / falseSOURCE_NOTICES_INCOMPLETEA,DClose collector gaps and publish exact source offer/archive plantools/production/build.py
tools/production/system_update.py
tools/production/package.py
tools/production/owner_data.py
tools/production/release_inventory.py
tools/connectivity/provision.py
docs/build/platform-v1-reconstruction.md
docs/architecture/production-install.md
docs/validation/Y2-STORAGE-CEILING.md
docs/validation/Y2-SD-SDR104-DIAG.md
F224ReleaseCommunity install/recovery/docs host compatibilityNoY2Linux userspacePARTIALLY_IMPLEMENTEDDeveloper runbooks and generated preserving package; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDOne-owner evidence; no independent tester walkthroughtests/test_production_prepare.py
tests/test_system_update_fallback.py
tests/test_owner_data.py
tests/test_reborn_receipts.py
Platform status/health and Release source-specific counters/logs; see subsystem sectionTester guide and standalone Linux first-owner generator/transfer/export/recovery workflow present; new-owner and cross-host rehearsals pending.Tester erases data or cannot boot/copy/recoverSupported host procedure, personalized first install, known recoveryCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,DRehearse first install, preserving beta update and recovery with a community tester.tools/production/build.py
tools/production/system_update.py
tools/production/package.py
tools/production/owner_data.py
tools/production/release_inventory.py
tools/connectivity/provision.py
docs/build/platform-v1-reconstruction.md
docs/architecture/production-install.md
docs/validation/Y2-STORAGE-CEILING.md
docs/validation/Y2-SD-SDR104-DIAG.md
docs/release/Y2-COMMUNITY-BETA-IMPLEMENTATION-PASS.md
F225ReleaseHardware revision / eMMC / display / battery compatibilityNoY2Linux userspacePARTIALLY_IMPLEMENTEDExact Innioasis Y2 MT6582/eastaeon82_wet_kk assumptions; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDOne observed board/SD128 card; exact eMMC geometry/EXT_CSDtests/test_production_prepare.py
tests/test_system_update_fallback.py
tests/test_owner_data.py
tests/test_reborn_receipts.py
Platform status/health and Release source-specific counters/logs; see subsystem sectionNo verified cross-revision matrix; no evidence that every Y2 is identicalMismatch rails/panel/layout can be unsafe or unbootableReject unmatched layout/product; retain stock backupCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,DState restricted supported identity and preflight checks; unsupported revisions stoptools/production/build.py
tools/production/system_update.py
tools/production/package.py
tools/production/owner_data.py
tools/production/release_inventory.py
tools/connectivity/provision.py
docs/build/platform-v1-reconstruction.md
docs/architecture/production-install.md
docs/validation/Y2-STORAGE-CEILING.md
docs/validation/Y2-SD-SDR104-DIAG.md
F226ReleaseManual beta2 preserving upgradeNoY2Linux userspaceIMPLEMENTED_ENABLEDExisting BOOTIMG+Y2ROOT tool; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDOwner upgrades historically work; current public workflow incompletetests/test_production_prepare.py
tests/test_system_update_fallback.py
tests/test_owner_data.py
tests/test_reborn_receipts.py
Platform status/health and Release source-specific counters/logs; see subsystem sectionComputer required; no proven OTAWrong profile wipes dataOnly preserve-data scatter and matching pairCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDB,DRehearse once; explicitly accept manual beta2 as limitationtools/production/build.py
tools/production/system_update.py
tools/production/package.py
tools/production/owner_data.py
tools/production/release_inventory.py
tools/connectivity/provision.py
docs/build/platform-v1-reconstruction.md
docs/architecture/production-install.md
docs/validation/Y2-STORAGE-CEILING.md
docs/validation/Y2-SD-SDR104-DIAG.md
F227QualificationHost unit/integration / native ARM QEMU / image testsNoY2Linux userspaceIMPLEMENTED_ENABLEDAvailable in build tooling; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDSoftware receipt only: candidate3 301 production/platform tests with3 skips, ARM/QEMU, ELF/package/inventory/legal-info checks PASS; unchanged Reborn212 tests retainedtests/test_platform_qualification.py
tests/test_platform_measurement.py
Platform status/health and Qualification source-specific counters/logs; see subsystem sectionCandidate3 software receipt exists; candidate4 and RC not qualifiedGreen software falsely treated as hardware successExact source-qualified receipts and distinct hardware gateCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDDOne full RC software gate; targeted fixes thereaftertools/host/qualify.py
tools/platform/y2_platform/collect.py
tools/production/tests.sh
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
docs/validation/Y2-STORAGE-CEILING.md
F228QualificationPhysical regression / realistic-library testNoY2Linux userspacePARTIALLY_IMPLEMENTEDOwner harness and retained reports; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_QUALIFIEDFix02 strong CPU/storage baseline; latest storage quick check onlytests/test_platform_qualification.py
tests/test_platform_measurement.py
Platform status/health and Qualification source-specific counters/logs; see subsystem sectionNo full current integrated candidate passCross-subsystem regression unseenSafe profiles, rollback pairCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,BQualify full selected product including sleep, high-resolution audio and codec set; preserve bounded prior results separately.tools/host/qualify.py
tools/platform/y2_platform/collect.py
tools/production/tests.sh
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
docs/validation/Y2-STORAGE-CEILING.md
F229QualificationWired/Bluetooth/screen-off/coexistence enduranceNoY2Linux userspacePARTIALLY_IMPLEMENTEDCollector profiles exist, not automatic workouts; Path active when invoked; source/candidate scope, not proof of current runtimeUNTESTEDNo completed comparable 8h current release report locatedtests/test_platform_qualification.py
tests/test_platform_measurement.py
Platform status/health and Qualification source-specific counters/logs; see subsystem sectionProfile name is not executed endurance; short tests insufficient for core beta claimDelayed audio/thermal/storage/service failureStop release on required feature/safety failure; restrict a mode only for evidenced compatibility/hardware/distribution limitsCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,BRun integrated wired/high-resolution/codec/sleep/coexistence endurance with actual workloads and sound checks; no qualification by collector alone.tools/host/qualify.py
tools/platform/y2_platform/collect.py
tools/production/tests.sh
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
docs/validation/Y2-STORAGE-CEILING.md
F230QualificationRepeated USB/storage/scan/boot testsNoY2Linux userspacePARTIALLY_IMPLEMENTEDHarnesses available; Path active when invoked; source/candidate scope, not proof of current runtimePHYSICALLY_OBSERVEDUSB Fix02 failed0/10; storage hash rounds pass older modes; scans1k/10k/20ktests/test_platform_qualification.py
tests/test_platform_measurement.py
Platform status/health and Qualification source-specific counters/logs; see subsystem sectionLatest unified modes and package unqualifiedTransport loss, dirty filesystem or state loss after rebootPIO/safe storage profiles; known recoveryCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,B10 boots/cable cycles, hashes, realistic scan and preserving updatetools/host/qualify.py
tools/platform/y2_platform/collect.py
tools/production/tests.sh
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
docs/validation/Y2-STORAGE-CEILING.md
F231QualificationSuspend endurance cyclesNoY2Linux userspaceIMPLEMENTED_DISABLEDNot ordinary product behavior; NoUNTESTEDFive RTC cycles never reached after failed full resumetests/test_platform_qualification.py
tests/test_platform_measurement.py
Platform status/health and Qualification source-specific counters/logs; see subsystem sectionFull resume prerequisite absentRepeated reset/lost recoveryDisable full sleepCORE_RELEASE_FEATUREREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,BEnable controlled suspend-cycle qualification tooling after same-boot wake is repaired; required release evidence, not post-beta.tools/host/qualify.py
tools/platform/y2_platform/collect.py
tools/production/tests.sh
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
docs/validation/Y2-STORAGE-CEILING.md
F232QualificationTester documentation / useful bug report workflowNoY2Linux userspaceIMPLEMENTED_ENABLEDScattered developer docs; Path active when invoked; source/candidate scope, not proof of current runtimeSOFTWARE_VALIDATEDCurrent UI navigation docs exist; no full community manualtests/test_platform_qualification.py
tests/test_platform_measurement.py
Platform status/health and Qualification source-specific counters/logs; see subsystem sectionOne integrated qualification entrypoint plus tester guide and redacted bug export implemented; physical cases remain explicit.Bad report, wrong instructions, tester confusionSingle release guide and bundle button/pathFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,DOwner execute one candidate qualification run, provide equipment/peer/listening observations where automation cannot prove outcome.tools/host/qualify.py
tools/platform/y2_platform/collect.py
tools/production/tests.sh
docs/validation/Y2-CPU-FINAL-FIX02-PHYSICAL-QUALIFICATION.md
docs/validation/PLATFORM-V1-HARDWARE-CEILING.md
docs/validation/Y2-STORAGE-CEILING.md
docs/release/Y2-COMMUNITY-BETA-IMPLEMENTATION-PASS.md
F233StorageCandidate4 SD stock input pads / selectable card driver / expanded labYesKernelIMPLEMENTED_EXPERIMENTALSource: SD Schmitt enabled and RDSEL/TDSEL zero; card type B default; A/C/D lab-selectable; Sealed candidate4 source dcbd7d1; not reported flashedSOFTWARE_VALIDATEDNo candidate4 physical qualification; candidate3 pad readback motivates code, not proof of its resulttests/test_storage_ceiling.py
tests/test_sd_tuning.py
tests/test_storage_recovery.py
tests/test_mmc_requests.py
Platform status/health and Storage source-specific counters/logs; see subsystem sectionInherited candidate4 source controls remain available; bounded UART01 inserted-SD integrity passes, but exhaustive pad/card-drive/ceiling qualification is not established by CPU-idle tests.SD instability or regression despite stock-derived setting; unsafe lab settingRetain verified HS3.3V50MHz recovery fallback; choose fastest robust final ceiling after qualification; public lab controls gatedFEATURE_COMPLETE_TARGETREQUIRED / falseNOT_SEPARATELY_ASSESSEDA,BEvaluate the inherited stock SD input/card-drive controls only in a separately scoped mode campaign if needed; preserve current negotiated mode/fallback. Baseline02 idle integrity does not qualify every SD ceiling.kernel/platform/pinctrl.c
kernel/platform/storage-modes.h
kernel/patches/0009-y2-msdc-readonly.patch
tests/test_sd_tuning.py
docs/validation/Y2-SD-SDR104-DIAG.md
docs/validation/Y2-BASELINE-02.md
docs/validation/Y2-CPU-C3-UART-PHYSICAL.md

4. KERNEL / DRIVERS

Production is Linux 6.18, ARMv7 little-endian Cortex-A7, EABI hard-float userspace, four SMP CPUs, HZ100, high-resolution timers/NO_HZ_IDLE, NEON/VFP, HIGHMEM and standard proc/sysfs/evdev/ALSA/DRM interfaces. LPAE, virtualization, swap, CMA, kexec/crash dump, module unloading, generic DMA engines, GPIO userspace and /dev/mem are disabled. Driver-managed DMA remains used by individual peripherals. CONFIG_SECURITY=n and CONFIG_RANDOMIZE_BASE=n must not be described as a hardened sandbox.

The production DTS includes the main board DTS. Memory begins at 0x80000000, length 0x3e000000; the loader reservation is 0x81800000 + 0x02800000, and high/radio reservation 0xbdf00000 + 0x02100000. Physical01 reported 952288 KiB MemTotal. Neither the advertised RAM window nor measured free RAM licenses changing reservations. BOOTIMG owns modules, carried into /run/y2/modules then bind-mounted into root. Preserve the existing boot budgets and mapping. Sources: production config, board DT, production DT, init.

Project platform code also supplies clocks, pinctrl/EINT, PWRAP write policy, MT6323 ADC/charger, thermal, SPM/CIRQ, retained PM journal, USB PHY/MUSB, APT32F wheel, keypad, panel/backlight, MFG clock/domain, audio machine/AFE and native CONSYS/BTIF/Wi-Fi adaptation. The vendor Wi-Fi subtree is substantial; its unused AP/P2P/BOW/WAPI paths and TODOs are not automatically supported features. No current speaker/AW87559 or FM product path was found; historical stock bindings are not implementation evidence.

Every active Y2 kernel patch

All 49 .patch files are present in the active overlay manifest; there are no orphan patches among these files. Missing numbers0040–0051 are not evidence of missing functionality. Build integration also copies platform source, so patch count alone is not driver coverage. Risk below means the cost of changing it; evidence is deliberately scoped. No patch is proved obsolete by this audit. In particular0009's name is obsolete, its implementation is not.

PatchSubsystem / purposeCurrent state / change riskTest and physical evidenceObsolete?
0001-arm-allow-explicit-virt-ext-disable.patchBoot: Explicitly allow ARM virtualization extension disable for retained stock handoffActive / LowRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_production_storage.py, tests/test_bootimg.py, tests/test_production_handover.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0002-y2-Kconfig.patchKernel: Admit Y2 board/platform KconfigActive / LowRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_dev_foundation.py, tests/test_dev_abi.py, tests/test_overlays.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0003-y2-mediatek-c.patchBoot: Y2 machine early boot integrationActive / HighRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_production_storage.py, tests/test_bootimg.py, tests/test_production_handover.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0004-y2-head-S.patchBoot: Compressed-kernel handoff and early board requirementsActive / HighRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_production_storage.py, tests/test_bootimg.py, tests/test_production_handover.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0005-y2-drivers.patchKernel: Wire project platform drivers into upstream buildActive / LowRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_dev_foundation.py, tests/test_dev_abi.py, tests/test_overlays.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0006-mt6582-smp.patchCPU: MT6582 secondary-core boot and checked hotplugActive / HighUART01 bounded timer/hotplug/five-OPP and real C3 return regression PASS; inherited kernel architecture in Baseline02, new-image automatic boot pending. No isolated per-patch proof inferred. tests: tests/test_cpu_dvfs.py, tests/test_workload_qos.py, tests/test_cpu_fix02.py, tests/test_cpu_fix03.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0007-y2-pmic-keys.patchInput: MT6323 key behavior/PMIC input integrationActive / MediumRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_dev_wheel.py, tests/test_evdev.py, Y2Reborn:crates/reborn-platform/src/input.rs, Y2Reborn:crates/reborn-ui/src/tests.rsNo evidence of obsolescence; retain until an upstream/base change proves replacement
0008-mt6582-i2c.patchKernel: MT6582 I2C controller variantActive / MediumRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_dev_foundation.py, tests/test_dev_abi.py, tests/test_overlays.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0009-y2-msdc-readonly.patchStorage: MSDC addressing/write firewall, PM, ceilings, tuning, CRC fallback and lab diagnostics; filename readonly is historicalActive / HighUART01 eMMC and inserted-SD fsynced integrity after C2/C3 passes, no errors. This does not qualify every high-speed/card-drive/fault scenario. tests: tests/test_storage_ceiling.py, tests/test_sd_tuning.py, tests/test_storage_recovery.py, tests/test_mmc_requests.pyNo removal justified by this audit; 0009 name is stale, not its functionality
0010-mt6582-mmsys.patchDisplay: MT6582 MMSYS routesActive / MediumRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_baseline_display.py, tests/test_reborn_splash.py, tests/test_gpu.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0011-mt6582-mutex.patchDisplay: Display mutex resources/ownershipActive / MediumRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_baseline_display.py, tests/test_reborn_splash.py, tests/test_gpu.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0012-mt6582-drm.patchDisplay: Mediatek DRM MT6582 component supportActive / MediumRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_baseline_display.py, tests/test_reborn_splash.py, tests/test_gpu.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0013-mt6582-color.patchDisplay: MT6582 color component integrationActive / MediumRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_baseline_display.py, tests/test_reborn_splash.py, tests/test_gpu.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0014-mt6582-ovl.patchDisplay: MT6582 overlay integrationActive / MediumRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_baseline_display.py, tests/test_reborn_splash.py, tests/test_gpu.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0015-mt6582-rdma.patchDisplay: MT6582 RDMA pathActive / MediumRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_baseline_display.py, tests/test_reborn_splash.py, tests/test_gpu.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0016-mt6582-phy.patchDisplay: MT6582 MIPI PHY integrationActive / MediumRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_baseline_display.py, tests/test_reborn_splash.py, tests/test_gpu.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0017-mt6582-dsi.patchDisplay: DSI variant, display timing and lifecycleActive / HighRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_baseline_display.py, tests/test_reborn_splash.py, tests/test_gpu.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0018-mt6582-crtc.patchDisplay: CRTC integration and display lifecycleActive / MediumRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_baseline_display.py, tests/test_reborn_splash.py, tests/test_gpu.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0019-y2-eint-library.patchInput: Make EINT support available to board interrupt ownerActive / MediumRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_dev_wheel.py, tests/test_evdev.py, Y2Reborn:crates/reborn-platform/src/input.rs, Y2Reborn:crates/reborn-ui/src/tests.rsNo evidence of obsolescence; retain until an upstream/base change proves replacement
0020-mt6582-phy-ops.patchDisplay: Variant-specific MIPI PHY opsActive / MediumRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_baseline_display.py, tests/test_reborn_splash.py, tests/test_gpu.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0021-mt6582-audio-Makefile.patchAudio: Build MT6582 audio objectsActive / LowRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_audio.py, tests/test_audio_clocks.py, Y2Reborn:crates/reborn-media/src/native.rs, Y2Reborn:crates/reborn-audio/src/native.rsNo evidence of obsolescence; retain until an upstream/base change proves replacement
0022-mt6582-audio-Kconfig.patchAudio: Expose MT6582 audio KconfigActive / LowRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_audio.py, tests/test_audio_clocks.py, Y2Reborn:crates/reborn-media/src/native.rs, Y2Reborn:crates/reborn-audio/src/native.rsNo evidence of obsolescence; retain until an upstream/base change proves replacement
0023-y2-stock-emmc-capacity.patchStorage: Preserve stock eMMC reported capacity/address compatibilityActive / HighRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_storage_ceiling.py, tests/test_sd_tuning.py, tests/test_storage_recovery.py, tests/test_mmc_requests.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0024-mt6323-power-children.patchCharging: MT6323 power child devicesActive / MediumRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_charger.py, tests/test_offline_charging.py, tests/test_power03.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0025-mt6323-wake-order.patchSuspend: Order PMIC wake/interrupt restorationActive / HighFix02 staged PM PASS, full resume FAIL; later instrumentation/repair does not supersede failure without runtime result; tests: tests/test_suspend_policy.py, tests/test_cpu_fix02.py, tests/test_cpu_fix03.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0026-mt6323-pm-state.patchSuspend: Retain PMIC PM stateActive / HighFix02 staged PM PASS, full resume FAIL; later instrumentation/repair does not supersede failure without runtime result; tests: tests/test_suspend_policy.py, tests/test_cpu_fix02.py, tests/test_cpu_fix03.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0027-mt6323-poweroff-atomic.patchCharging: Atomic-safe MT6323 hardware poweroffActive / HighRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_charger.py, tests/test_offline_charging.py, tests/test_power03.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0028-mt6323-rtc-errors.patchTime: Propagate RTC errors correctlyActive / MediumRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_platform_network_time.py, tests/test_power.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0029-y2-retain-emmc-s2idle.patchStorage: Retain/reinitialize eMMC safely through system sleepActive / HighFix02 staged PM PASS, full resume FAIL; later instrumentation/repair does not supersede failure without runtime result; tests: tests/test_storage_ceiling.py, tests/test_sd_tuning.py, tests/test_storage_recovery.py, tests/test_mmc_requests.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0030-cs43130-system-pm.patchDAC: CS43130/31 system PM and codec error lifecycleActive / MediumFix02 staged PM PASS, full resume FAIL; later instrumentation/repair does not supersede failure without runtime result; tests: tests/test_audio.py, tests/test_audio_clocks.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0031-y2-usb-power-budget.patchUSB: Bound composite gadget advertised USB power budgetActive / MediumRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_usb_failure.py, tests/test_cpu_fix03.py, tests/test_platform_transfer.py, tests/test_usb_reconnect.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0032-ext4-state-ialloc.patchFilesystem: Backport4091c8206cfd: remove late i_state_flags clear from ext4 inode allocation (ialloc.c)Active / HighRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_production_storage.py, tests/test_platform_storage_tools.py, tests/test_platform_transfer.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0033-ext4-state-inode.patchFilesystem: Backport4091c8206cfd: remove late i_state_flags clear from ext4 inode loading (inode.c)Active / HighRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_production_storage.py, tests/test_platform_storage_tools.py, tests/test_platform_transfer.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0034-ext4-state-super.patchFilesystem: Backport4091c8206cfd: initialize i_state_flags in ext4_alloc_inode (super.c); closes inode reuse raceActive / HighRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_production_storage.py, tests/test_platform_storage_tools.py, tests/test_platform_transfer.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0035-mt6323-rtc-epoch-data.patchTime: MT6323 RTC epoch/platform dataActive / MediumRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_platform_network_time.py, tests/test_power.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0036-mt6582-efuse-word-access.patchCPU: MT6582 efuse word access for silicon identityActive / MediumUART01 bounded timer/hotplug/five-OPP and real C3 return regression PASS; inherited kernel architecture in Baseline02, new-image automatic boot pending. No isolated per-patch proof inferred. tests: tests/test_cpu_dvfs.py, tests/test_workload_qos.py, tests/test_cpu_fix02.py, tests/test_cpu_fix03.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0037-mt6582-consys-reset.patchBluetooth: CONSYS reset provider without assuming AP watchdog policyActive / HighRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_platform_bluetooth.py, tests/test_connectivity.py, Y2Reborn:crates/reborn-platform/src/bluetooth.rsNo evidence of obsolescence; retain until an upstream/base change proves replacement
0038-lima-initial-runtime-idle.patchGPU: Lima initial runtime idle without permanent power holdActive / MediumRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_gpu.py, Y2Reborn:crates/reborn-graphics/src/lib.rsNo evidence of obsolescence; retain until an upstream/base change proves replacement
0039-mt6582-mali-binding.patchGPU: MT6582 Mali DT bindingActive / LowRepeated older production boot/subsystem observation; no isolated per-patch physical proof; tests: tests/test_gpu.py, Y2Reborn:crates/reborn-graphics/src/lib.rsNo evidence of obsolescence; retain until an upstream/base change proves replacement
0052-y2-gpt6-counter.patchIdle: GPT6 counter initialization and ownershipActive / HighUART01 bounded timer/hotplug/five-OPP and real C3 return regression PASS; inherited kernel architecture in Baseline02, new-image automatic boot pending. No isolated per-patch proof inferred. tests: tests/test_cpu_final.py, tests/test_slow_idle.py, tests/test_cpu_fix02.py, tests/test_cpu_fix03.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0053-y2-local-timer-guard.patchIdle: Guard and calibrate local architectural timer admissionActive / HighUART01 bounded timer/hotplug/five-OPP and real C3 return regression PASS; inherited kernel architecture in Baseline02, new-image automatic boot pending. No isolated per-patch proof inferred. tests: tests/test_cpu_final.py, tests/test_slow_idle.py, tests/test_cpu_fix02.py, tests/test_cpu_fix03.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0054-y2-inventra-dma.patchUSB: Compile Inventra DMA for Y2 MUSBActive / MediumUART01 repaired USB path passes three 1 MiB bidirectional checksum rounds with independent Wi-Fi observer; broader endurance and Baseline02 new-image checks remain. Earlier loaded failure is historical. tests: tests/test_usb_failure.py, tests/test_cpu_fix03.py, tests/test_platform_transfer.py, tests/test_usb_reconnect.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0055-musb-abort-bus-error.patchUSB: Abort DMA bus error safelyActive / HighUART01 repaired USB path passes three 1 MiB bidirectional checksum rounds with independent Wi-Fi observer; broader endurance and Baseline02 new-image checks remain. Earlier loaded failure is historical. tests: tests/test_usb_failure.py, tests/test_cpu_fix03.py, tests/test_platform_transfer.py, tests/test_usb_reconnect.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0056-y2-cpufreq-voltage-owner.patchCPU: Use platform-owned safe voltage sequencing for cpufreq-dtActive / HighUART01 bounded timer/hotplug/five-OPP and real C3 return regression PASS; inherited kernel architecture in Baseline02, new-image automatic boot pending. No isolated per-patch proof inferred. tests: tests/test_cpu_dvfs.py, tests/test_workload_qos.py, tests/test_cpu_fix02.py, tests/test_cpu_fix03.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0057-u-ether-align-dma-tx.patchUSB: Align Ethernet gadget DMA transmit buffersActive / HighUART01 repaired USB path passes three 1 MiB bidirectional checksum rounds with independent Wi-Fi observer; broader endurance and Baseline02 new-image checks remain. Earlier loaded failure is historical. tests: tests/test_usb_failure.py, tests/test_cpu_fix03.py, tests/test_platform_transfer.py, tests/test_usb_reconnect.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0058-y2-musb-sleep-lifecycle.patchUSB: MUSB sleep interrupt/runtime lifecycle restorationActive / HighFix02 staged PM PASS, full resume FAIL; later instrumentation/repair does not supersede failure without runtime result; tests: tests/test_usb_failure.py, tests/test_cpu_fix03.py, tests/test_platform_transfer.py, tests/test_usb_reconnect.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0059-pm-balance-prepare-refusal.patchSuspend: Balance PM preparation refusal unwindActive / HighFix02 active-charge -EBUSY clean unwind PASS; tests: tests/test_suspend_policy.py, tests/test_cpu_fix02.py, tests/test_cpu_fix03.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement
0060-y2-persistent-suspend-stages.patchSuspend: Retained, timed suspend stages and resume-window breadcrumbsActive / HighFix02 staged PM PASS, full resume FAIL; later instrumentation/repair does not supersede failure without runtime result; tests: tests/test_suspend_policy.py, tests/test_cpu_fix02.py, tests/test_cpu_fix03.pyNo evidence of obsolescence; retain until an upstream/base change proves replacement

Broad core patches should remain frozen. Later0009 tuning and0060 instrumentation are source changes beyond earlier physical evidence.0038 Lima/runtime PM and display/audio patches should not be removed because another subsystem's full-suspend test failed.

| 0061-mt6582-uart-pio-sleep.patch | UART/C3: normal MT6582 PIO SleepEN ownership and bounded global SPM ACK | Active / High | UART01 3,647 ACKs and real returns; zero timeout/restore failures; targeted UART tests | No evidence of obsolescence; retain exact MT6582 contract |

5. CPU / POWER

Current CPU idle evidence — UART01 carried into Baseline02

C1 WORKING; C2 WORKING; C3 WORKING_AND_REPEATEDLY_OBSERVED on exact UART01. C1 advances on all four cores with zero rejections and 400 bounded wakes. C2 adds 6,971 entries / 50.654676 s in 60.054881 s (84.3473%); restore failures are zero. Natural parking owns mask 0xe and reaches CPU0 with both secondary power copies zero. Eighteen supported hotplug transitions and demand restore pass.

C3 completes 21 budget-one guarded reset-and-return trials with retained SRAM proof and RGU backstop, then adds 3,624 entries / 39.204662 s in 60.088344 s (65.2450%) under normal policy. Final entry/resume/success/UART-ACK accounting is 3,647 each, same boot, taint 0, with zero timer/context/CIRQ/clock restore failures. CPU utilization is 10.28%, IRQ 163.36/s and context switches 332.04/s; these are runtime indicators, not battery-current measurements.

Baseline02 retains the physically qualified entry/restore implementation. Its new S05y2-cpu-idle startup checks static foundations, admits budget -1 / CPU0 state2 with readback and rolls back on failure. CPU1–3 C3 remains disabled. Stop via y2-platform cpu-idle-policy stop; recovery options y2.deep_idle=off and y2.cpu_safe=1 retain fallback. New-image automatic cold boot is NOT_RUN.

C3 prerequisiteExact implemented and UART01-proved contractRemaining scope
TopologyCPU0 only; both exact secondary power copies 0; natural owner mask 0xeBaseline02 affected regression
OPPEntry ≤747.5 MHz; all five active OPPs retained and checked before/afterMixed charging/thermal endurance
UART/clocks/domainsNormal MT6582 PIO SleepEN ownership, global SPM request bit 0 / ACK bit 20 before power-run/WFI; bounded ACK; no forced PERI gateBaseline02 cold boot and wider activity
PCMExact 480-word MT6582 DPIDLE program, separate from system-suspend PCM; normal PCM restoredWider wake/endurance
CPU contextLinux cpu_suspend/cpu_resume; real reset SRAM stamp, MMU/CP15/VFP/GIC, BIU/cache/coherency checkedAdditional stress/endurance
CIRQExact MT6582 clone/flush accounting matches 3,647 real returns; restore failures 0Injected pending-edge replay not exercised
GPT4/local timerSole broadcast owner, 13 MHz conversion, future deadline >2 ms/26,000 ticks; observed 3.471384–18.392615 ms; timer context restores matchWider boundary coverage; 1 ms probes had no entry without isolating individual rejection
Wake and mediaSame boot, responsive; screen/workload restore; eMMC and inserted SD integrity clean after C2/C3SD-absent variant, long endurance, full system suspend separate

GPT6, architectural CNTFRQ/PPI29 on all cores, GPT4 sole broadcast, highres and NO_HZ pass. The UART1 clock is no longer an unresolved blocker. Read UART implementation, UART01 hardware, SPM, runtime policy, PCM, CIRQ, local timer and resume vector.

Active OPPVoltageBounded hardware scope
598 / 747.5 / 1040 MHz1.15 VUART01 before/after C3 regression; earlier Fix02 integrity retained
1196 MHz1.20 VUART01 readback; earlier Fix02 integrity and 71.5°C peak retained
1300 MHz1.25 VUART01 readback; earlier guarded Fix02 load retained, without sustained thermal-envelope claim

Schedutil, workload QoS, interactive boost, PWRAP voltage ordering and thermal authority remain. CPU/PMIC sensors are not pack sensors. The existing 110/120°C CPU and 150°C PMIC trips were not naturally exercised. Full same-boot system suspend with Power/RTC wake remains a separate unresolved release requirement.

6. STORAGE

Retained storage-mode evidence and current integrity scope

HostImplemented maximumObserved maximumQualified shipping basisProposed beta mode
eMMC8-bit HS200200MHz; DDR52; HS52;25/13MHz laddersCandidate2~140MB/s128MiB direct read, tuning/readback pass, no CRC/timeoutPrior50MHz8-bit integrity/PM and earlier13MHz direct writes; not HS200 enduranceHighest robust measured HS200/DDR52/HS52; keep lower fallbacks
SD4-bit SDR104200MHz, DDR5050MHzDDR, SDR50100MHz, HS50/25/legacy13Candidate2 SDR104 starts, then2CRC errors→DDR50~40MB/s short readPrior4-bit HS50 integrity/gating; few cardsHighest robust card-specific SDR104/SDR50/DDR50/HS; finish current ceiling work

Prior HS50 qualification remains a fallback baseline, not the final target ceiling. Candidate3 reports clean100MHz reads and unstable200MHz; neither short reads nor old-setting failure settles the final card/board ceiling. Qualify the fastest robust mode after correct tuning/pads/card driver evaluation. Do not turn automatic downgrade after errors into a claim that starting every boot in a known-failing mode is an appropriate public policy.

Candidate3 source at 04b41b0 corrects the SD sweep from64 to32taps, prevents field spill into CLKTXDLY, scans both sampling edges with repeated successful tries, chooses the widest eye/margin, and rejects insufficient windows. Read-only y2_storage_diag/y2_tune_diag expose maps, picks, command/data/lane CRC counters, pad readbacks and first/last fault. The root-only y2_lab can mutate tuning/drive state and is currently compiled by header default Y2_MSDC_LAB=1; the proposed public profile compiles it out. Candidate3 sealed successfully and is now reported physically characterized in the now-committed report. 200MHz remains unstable across delay/drive sweeps; SDR104 timing capped100MHz passed2GiB at~42MB/s. SDR50 is also reported clean, without equivalent write/endurance proof. Candidate4 adds stock Schmitt inputs, zero RDSEL/TDSEL and card drive selection; candidate4 now has a sealed304-test software receipt but no physical result. Completion and qualification of the fastest robust production mode remain pre-release work. Sources: tuning policy, MSDC patch, test cases, Oct2 handoff.

The ladder is eMMC HS200→DDR52→HS52→25→13; SD SDR104→DDR50→SDR50→HS50→25→13, matching core preference. Tuned-mode errors first retune then downgrade; voltage switch failures skip UHS. eMMC VCC is not power-cycled by Linux (no switchable VEMC declaration), VIO18 is fixed; SD VMCH/VMC admits only reviewed rail fields. A readback/fallback guard is useful but not proof of filesystem survival during every failed write. Current safety priority is keeping root/data and music intact.

Filesystems and media lifecycle

Internal root/data are separate writable ext4 volumes with exact controller/geometry/UUID/schema validation. Initial preflight mounts ro,noload; subsequent unmounted e2fsck -p accepts only safe repairs before rw handoff. Uncorrectable errors stay in rescue; no autoformat, SD root substitution or reboot loop. SD ext4/vfat/exfat are enabled, with read-only filesystem checks and unique-volume selection; NTFS and ambiguous layouts are not product support. A historical dirty FAT card was isolated rather than repaired, and cannot count as current corruption caused by Linux.

Fix03 replaces reclaimable kernfs inode/ctime identity with dev_t, diskseq and CID. Fix02 had reproduced spurious SD unmount/remount on cache reclaim; that bug is coded as fixed, not physically closed. SD replacement, UUID-less FAT, reclaim, clean exFAT, safe eject and scan cancellation need one focused RC pass. Music-copy writes should use bounded private staging and verified hash/fsync publication; ordinary SFTP clients have reserve enforcement but lack the full atomic-publication contract. The96MiB/128-inode reserve is not protection against an unrestricted root administrator.

Sources: media lifecycle, space, transfer, storage contract.

7. DISPLAY / GPU / INPUT

Native480×360 panel output uses Mediatek DRM/KMS, linearXRGB8888 scanout, GBM/EGL/GLES2 with Lima/kmsro on Mali-400MP2. Retained GPU01 reports EGL1.4, GLES2, Mali400 renderer,4096 maximum texture edge and16 texture units. This is hardware rendering, not llvmpipe; no production CPU-renderer fallback is selected. Static screens submit no unnecessary frames, dirty animation is capped about30FPS, and runtime power gating is physically observed. The awake GPU path is effectively finished for beta. Full-suspend context retention remains with the suspended-system gate, not a reason to rework Lima.

Input path: APT32F I2C frame → kernel key press/release → evdev → InputManager monotonic timestamp/dedupe/cadence → normalized actions → UI context policy. A same-direction interval under8ms is filtered; acceleration starts after four detents, with2/3/4-step thresholds at110/70/45ms and reset after220ms/reversal/loss/backwards time. Short menus stay one step; Now Playing wheel changes volume by2. This addresses the old1+2-row burst behavior in source; actual bounce statistics and physical detent acceptance are pending.

Select opens/acts and hold opens options. Back restores parent focus/scroll; hold returns Home. Play/Pause works globally; hold opens Now Playing. Previous/Next skip, holds seek±30s repeatedly. Volume repeats and works dark. Power toggles screen; hold opens Quick Settings. Dark navigation is dropped while transport/volume remain usable. Current navigation, input source.

Brightness is a real standard-backlight operation with five levels; shutdown closes graphics after a final black frame/backlight-off and platform independently darkens after app termination. These are implemented Productv2 changes, not a physical sign-off. Retain one human visual/control check for v2 rather than demand a UI redesign.

8. AUDIO

The complete native path is FFmpeg9.0.2 file demux/decode → shared float-planar DSP → conversion to actual sink format/rate → ALSA managed DMA → AFE DL1 → I05/I06→O00/O01 → second I2S → CS43131. AFE accepts S16_LE stereo at44100/48000. Both rates have short physical audio evidence; only44100 remains listed in audio-qualified.json, while audio-enabled.json enables both and marks candidate qualification false. This disagreement is intentional enablement versus evidence, not a reason to silently relabel48k qualified.

Source inputDecoder/test coverageCurrent wired output
FLAC16/24,44.1/48/88.2/96Exact fixtures; float DSP and source metadata tests44.1-family→44.1k,48-family→48k, S16; ultimate44.1 fallback on open failure
MP3mp3/tone fixtures, seek/error handlingConverted to negotiated S16 sink
AAC raw /M4A AACaac.aac/m4a-aac.m4aSame; independent of Bluetooth FDK encoder
ALAC/M4Am4a-alac.m4aSame
Vorbis/Oggvorbis.ogg/tone.oggSame
Opusopus.opus/tone.opusSame
WAV PCM16/24/32,float32Four exact PCM fixtures and truncated WAVSame
AIFF/AIF PCM24aiff-pcm24.aiffSame
APEape-silence.apeSame
WavPackwavpack-silence.wvSame

Per-format feature rows intentionally use SOFTWARE_VALIDATED unless a particular physical playback receipt proves more. Host/ARM fixture coverage is not a10-format physical listening pass. Scanner extensions are flac mp3 aac m4a ogg opus wav aiff aif ape wv; arbitrary FFmpeg codec availability is not exposed support. File protocol only; no FFmpeg network, encoders, video player or streaming app.

DSP includes live volume ramp, limiter/headroom, ReplayGain track/album/off, EQ bands, crossfade, gapless, resampling and channel/output conversion. EQ engine/settings exist but Productv2 exposes no editor and defaults off. Crossfade defaults0; gapless defaults on. Fix02 exercised5s crossfade with silent fixtures, which cannot certify audible boundaries. Regression tests cover volume partial writes/ramp,24-bit sign conversion, source metadata, delay/trim, artwork and malformed/truncated inputs. Audio source, media tests, DSP/volume.

CS43131 uses the upstream cs43130-family driver, DAPM, safe initialization/mute and runtime power sequencing; board machine code starts headphone pin disabled and upstream reset volume−60dB. User volume is the shared application DSP path with controlled native sink setup, not a new calibrated hardware-gain UI. Upstream exposes hardware volume/filter/phase/high-pass/de-emphasis controls; per-control use and qualification are absent. DT omits EINT16/load-measurement properties; jack/load/impedance-driven gain is not admitted without its independent board/load safety proof. No present DSD, speaker, nativeS24/S32, preserved24-in32 or88.2/96k implementation is claimed. Native high-resolution output is a release target with the hardware-proof gate below;32-bit serial slots alone prove none of it.

Native high-resolution completion contract (F075/F076)

F075: FEATURE_COMPLETE_TARGET, NOT_IMPLEMENTED end to end, hardware-conditional. F076: CONDITIONAL_ON_HARDWARE, NOT_IMPLEMENTED. Reborn conversion helpers already support S24/S32 containers; no claim that all userspace work is absent. The missing native AFE path remains decisive.

LayerCurrent factWhat must be proved/implemented
Decoded source precisionFFmpeg decodes24/32-bit and88.2/96k sources, retains source metadataKeep source format distinct from actual output, including UI reporting
DSP precisionShared float-planar processing; floating point storage width is not a count of lossless output bitsCheck low-level precision/headroom and clipping under selected DSP/bypass settings
ALSA formatCurrent hardware accepts S16_LE only; Reborn helpers expose S24_LE in4-byte containers and S32_LESelect the exact supported format/alignment. S24_LE is not automatically packed S24_3LE; S32 container is not32 meaningful DAC bits
AFE memory fetchDL1 presently consumes16-bit stereo; donor hd_reg=-1Find exact MT6582 wider fetch, signed alignment, ring/period accounting and I05/I06 interconnect precision
I2S slot width32-bit slots,64 BCLK/frame currently carry S16 payloadCapture exact bit placement/polarity/word length; padded slots are not high-resolution samples
Meaningful payloadPresent native path preserves16 meaningful bitsDemonstrate meaningful low bits beyond16 with known24-bit fixtures; rule out truncation/zero padding before DAC
DAC input precisionCS43131 driver/capability does not establish delivered Y2 bus precisionVerify actual DAC serial configuration and received bitstream; no invented32-bit analog-resolution claim
Native rate/clockAFE codes9/10 and rate masks only44.1/48; sources88.2→44.1 and96→48 todayExact88.2/96 rate fields and MCLK/BCLK/LRCLK path; correct pitch/duration/sample count, no hidden resampling

Missing technical evidence: exact MT6582 DL1 fetch/packing/interconnect and high-rate clock programming. The exact vendor header/donor limitations in radio/audio audit are insufficient evidence, not silicon-incapability proof. Investigate AFE implementation, register/clock definitions, machine driver, media conversion, ALSA sink and playback negotiation, against exact stock programming/MT6582 source.

Admission proof: authoritative register/stock evidence first, then low-bit DMA fixtures and measured I2S words/clocks,48/44.1/88.2/96 family transitions, channel order/sign, underruns, audible fidelity and sustained output. Missing capture access is an evidence/resource blocker, not permission to call S16 native24. If support remains unresolved, report the exact unresolved fields and delay an unconditional feature-complete claim. Only demonstrated hardware limitation permits a documented high-resolution exclusion.

9. BLUETOOTH

Native MT6627/CONSYS/firmware/BTIF produces standard HCI. BlueZ5.87 and BlueALSA5.0.0 provide Classic A2DP source; per-device calibration stays local. Pairing uses a bounded Pairable window, verifies bond, applies trust and explicitly connects. Reborn distinguishes connected/paired/bonded/audio-ready rather than enabling output solely from a link. y2-bt-reconnect is the only automatic reconnect owner; application actions hold operation leases. CONSYS has a bounded isolated retry, not an endless reset loop.

The strongest product audio receipt is182.955seconds of actual SBC playback with no XRUN/recovery/decode/playback errors and owner-confirmed clean AirPods audio/play-pause. Direct-fixture audio alone missed an application PCM-name bug later fixed. AVRCP player registration/metadata exists, but owner control observation and absence of an incoming retained trace must remain distinct. Fresh pair/reconnect/bond persistence, metadata, screen-off and coexistence remain RC tests. Physical issues, current contract.

CodecCompiled / encoderNormal endpoint / RebornPeer/audio/CPU evidenceFallback / distribution
SBCYes, libsbc2.2, BlueALSAEnabled; actual PCM shownShort audible peer pass, no completed long enduranceMandatory baseline; package notices needed
SBC XQSBC quality preference/policy supportPrivate high/xq/xq+ controls; quality default high; negotiated peer acceptance separateNo XQ-specific negotiated playback/CPU evidenceStandard SBC; not a separate codec license
AACFDK-AAC2.0.3; BlueALSA builtEnabled by current owner-private integration policy; not publicly approvedARM help/linkage, no retained physical AAC passSBC; FDK notice/source/patent review unresolved
aptXlibfreeaptx0.2.2; BlueALSA builtCurrent owner-private integration endpoint enabled; public profile gatedNo compatible-peer/CPU result locatedSBC; LGPL source duties and product rights review
aptX HDSame library; own endpointCurrent owner-private integration endpoint enabled; public profile gatedNo peer/CPU result locatedSBC; same review
LDAClibldac encoder+ABR2.0.2.3Current owner-private integration endpoint enabled; public profile gatedNo peer/quality/CPU run locatedSBC; certification NOTICE unresolved

LDAC quality rates are330/660/990kbps in48k family,303/606/909 in44.1 family. ABR being linked is not measured dynamic bitrate. Auto has no qualified optional codecs; preferred codec is never equated with negotiated codec. Optional encoders run on CPU; controller version does not itself prohibit those Classic codecs. LE Audio, aptX Adaptive/Lossless have no supported current path and are not beta gaps.

Shared-radio coexistence must test SBC with Wi-Fi idle/scan/transfer, not assume separate-link success. No sustained simultaneous acceptance receipt was found. Standard SBC and possibly Wi-Fi-off-during-playback documentation are defensible fallbacks if the limited concurrency test finds a non-core limitation; repeated ordinary SBC failure remains a blocker.

Classic codec feature-completion acceptance

SBC/XQ/AAC/aptX/HD/LDAC, LDAC quality modes and ABR are release targets. AAC/aptX/HD/LDAC are technically viable host encoders over Classic A2DP, with private build/BlueALSA support; real peer/resource envelopes remain unqualified. Current private endpoint enablement is separate from peer qualification and public-distribution permission.

Codec/modeCodeEncoder builtBlueALSA supportDefault endpoint/modePeer-testedAudible on Y2Codec CPU acceptanceCoexistence acceptancePublic distribution
SBCYeslibsbc2.2YesEnabledBounded named peerYes, short owner observationNo codec-specific sustained receiptNo release enduranceOSS notices/source review
SBC XQQuality/policy existsShares libsbcQuality optionXQ off; SBC endpoint onNot evidencedNot evidenced forXQNot evidencedNot evidencedSame component; peer interoperability separate
AACYesFDK2.0.3 privateYesOwner-private enabled; public gatedNot evidencedNot evidencedNot evidencedNot evidencedDISTRIBUTION_BLOCKED_OR_REVIEW_REQUIRED
aptXYesfreeaptx0.2.2 privateYesOwner-private enabled; public gatedNot evidencedNot evidencedNot evidencedNot evidencedDISTRIBUTION_BLOCKED_OR_REVIEW_REQUIRED
aptX HDYesfreeaptx0.2.2 privateYesOwner-private enabled; public gatedNot evidencedNot evidencedNot evidencedNot evidencedDISTRIBUTION_BLOCKED_OR_REVIEW_REQUIRED
LDACYes2.0.2.3 privateYesOwner-private enabled; public gatedNot evidencedNot evidencedNot evidencedNot evidencedDISTRIBUTION_BLOCKED_OR_REVIEW_REQUIRED
LDAC quality modesYesSame encodermobile/standard/high controlsOwner-private controls enabled; unqualifiedNot evidenced per modeNot evidenced per modeNot evidencedNot evidenced per modeSame LDAC gate
LDAC ABRYesABR library linkedABR argument supportedOwner-private policy default; adaptation unqualifiedNo adaptation receiptNo ABR listening receiptNot evidencedNo adaptation-under-load proofSame LDAC gate

Each codec needs: peer capability discovery → intersection with built/enabled/approved local codecs → persisted user preference/Auto → bounded selection/retry → actual negotiated PCM and audible playback → fallback/reconnect → CPU/temperature/dropout evidence with Wi-Fi idle/scan/transfer. Auto may select only mutually available admitted codecs; no best-codec claim from preference alone. Quality labels must distinguish requested target from measured bitrate; ABR needs actual adaptation evidence, not a checkbox. Named peer limits can remain documented. An unavailable compatible peer blocks that codec's acceptance, not its release priority.

Sources: manifest, pinned encoder/license ledger, service arguments, observed BT state, Reborn codec policy. Existing notices identify unresolved distribution review; this document makes no new legal clearance claim. A legally forced public omission must remain FEATURE_COMPLETE_TARGET with a named distribution exception and a clearly disclosed delivered feature set.

10. WI-FI

Current source has firmware/native driver, nl80211 supplicant, scan/password/saved-network UI, persistent private credentials, WPA2-PSK/CCMP association, DHCP hook, route/DNS readiness, NTP and reconnect/power policy. The real TX-checksum defect was fixed: unsupported NETIF_F_HW_CSUM advertisement removed, ordinary checked DNS/TCP then passed. Do not repeat the old checksum investigation.

Physical01 local throughput: receive45.15–45.60Mb/s, transmit46.35–46.56Mb/s across three repeats. Fix02 adds four1MiB SHA roundtrips each direction. These are separate from screen-off/coexistence endurance. Supplicant STATUS timeouts can produce transient unavailable telemetry while traffic works; Reborn now preserves last known association for counter accounting while reporting observation failure truthfully. Do not increase timeouts or falsify Online solely to make a counter green. Current UI password/forget/reconnect and screen-off behavior need RC checks. Enterprise/WPA3/AP/P2P/WPS are not supported product promises.

11. USB

Production MUSB supplies high-speed ACM+ECM. Device address10.42.0.1/24, host commonly10.42.0.2/24; file transfer is authenticated SFTP, not a mounted disk/MTP. Dropbear binds both10.42.0.1:22 andusb0, disables passwords/forwarding, waits for CRNG and owner public key. Failed interface binding closes the socket. Only OpenSSH's SFTP subsystem is installed, no second sshd. The fixed transfer helper stages privately, validates path/mount generation/space, seals a fresh inode, hashes and fsyncs publication; ordinary SFTP has weaker partial-upload semantics.

UART01 supersedes the older Fix02 loaded-transfer failure for the repaired source: three 1 MiB bidirectional checksum rounds pass with an independent Wi-Fi observer, same boot and no filesystem errors. Baseline02 retains the progress-aware DMA protection. This closes the bounded integrity regression, while large transfers, cable/reconnect/host-sleep endurance and supported-host coverage remain separate. PIO remains the supported fallback; no new candidate series is needed merely to retain it. Hardware receipt.

NCM modules and host classes are compiled, but activation is gated. ID wiring, VBUS source/switch/current are not board-qualified. Host-role requests fail closed before VBUS writes. HID/storage/UAC availability in config is not host usability. Keep peripheral ECM; support a documented host OS first, with Windows ECM setup explicitly unqualified until tested. USB contract, Fix03 source/evidence.

12. BATTERY / CHARGING

Voltage/presence are real ADC observations. SOC is a filtered voltage curve3.4–4.175V,30s filtering,120s rest criterion and charging offset; not a calibrated fuel gauge. No measured battery current, coulomb count, capacity or pack temperature is provided. Stock FG routines returning zero and constant25°C reports are not measurements. Show percentage only with a visible estimated label, retain low-voltage warning, never show remaining hours or calibrated accuracy.

Current charger source admits70/450/650mA selectors, with bounded source classification; the observed PC500mA allowance selects450mA. Default configurable ceiling650mA is a maximum, not measured input or battery current. CV4.175V, sampled4.2V safety guard, recharge4.110V, top-off4.050V,3h precharge/CV and24h session guards, charger watchdog and stock OVP/UVLO/PMIC die protections remain. Boot threshold3.2V, precharge boundary3.4V, and software critical-shutdown3.4V are different policies; do not confuse them.

Existing history shows charging voltage rises and hold/recharge states, but no controlled latest-candidate full-cycle/combined-use acceptance.1121.57s rising3.540→3.574V under changing load does not prove positive net charge for all workloads. PMIC/CPU temperature is not pack temperature. The audit cannot currently say every beta user can charge normally without special qualification. One attended ordinary PC and wall-charge session with playback/idle, credible external input observation and hold/recharge behavior is a release gate. Do not increase current or probe an unknown pack's absolute discharge limit.

Low-battery policy is enabled/provisional:3.5V low,3.4V critical,3.6V recovery, five critical samples and10s grace. Provisional SOC warns, calibrated-confidence gating prevents blindly treating estimated5% as hardware capacity. Platform shutdown is independent of app: peer-credential checked socket, one monotonic deadline, stop audio/save session/stop scan/checkpoint-close DB, bounded stop/kill, journal/sync and standard BusyBox shutdown. Kernel uninterruptible I/O and actual PMIC power cut cannot be guaranteed by a userspace timeout. Test reserve and next-boot integrity; do not equate a final journal record with physical off. Sources: policy, power service, SOC.

Battery feature completion versus unavailable measurements

Useful honest percentage, charging state, low/critical warning, safe persistence/shutdown and ordinary charging are core release requirements. Calibrated SOC is not the same as a voltage-derived estimate. F180 is now CONDITIONAL_ON_HARDWARE: real current/coulomb/pack-temperature completion must be investigated if exact MT6323/Y2 wiring supports it.

Current ADC source exposes BATSNS/ISENSE voltages and BATON voltage; it deliberately does not turn an unproven68mΩ shunt/offset/polarity or unverified NTC into amps/°C. Stock zero-return FG and constant-temperature behavior do not prove a usable coulomb counter. Missing proof is the exact wired sense/coulomb/NTC path, calibration and net-current sign under charge/discharge. Require comparison to appropriate measurement; CPU/PMIC die readings and configured charger current are not substitutes. If only useful estimated SOC is viable, explicitly document that proven limitation; do not invent current or classify the unresolved hardware inquiry as post-beta because it is difficult.

13. RTC / SUSPEND

RTC reads/write/ticking and NTP→RTC writeback have physical observations; rtc-policy now enables writes. Reboot and cold-power retention remain explicit tests. Awake RTC alarm+PMIC IRQ passed. Full sleep is different: Fix02 freezer/devices/platform/processors/core stages pass on battery; active charging refuses with clean−EBUSY unwind. Full RTC sleep returns from SPM, stamps resume vector, restores syscore/secondaries/device callbacks, then misses PM exit and resets via30s backstop. Userspace/radio restoration never completes. Power wake and five cycles are untested.

Fix03 adds timed breadcrumbs through the remaining resume-console/platform-end/thaw/notifier window, not a proven fix for the unknown stalled call. Warm SRAM journal self-test/retention is qualified; cold power loses it. Deep suspend is a CORE_RELEASE_FEATURE. Repair the remaining return-to-userspace failure and integrate Power→real sleep→Power/RTC wake→same boot with actual subsystem restoration. Current Power screen-toggle behavior is not that target. Runtime screen-off and real Power Off remain safe fallbacks, not completion waivers. If same-boot sleep remains broken, delay the feature-complete beta.

Full sleep/wake acceptance ledger (F032–F036, F065, F191, F231)

Target: deliberate Power action → real low-power sleep → very low observed drain → Power or RTC wake → same boot → restored UI/audio/radios/storage. Playback-active policy must be deliberate and user-visible: screen-off playback is a distinct mode; pause/checkpoint before full sleep where continuous output cannot survive system suspend. Existing short Power screen-toggle and long-hold Quick Settings are current behavior, not proof of the target. Final interaction choice belongs in Pass3 integration with the platform sleep contract.

Stage/subsystemRetained factRequired release proof
FreezerFix02 pm_test passAffected regression and successful final thaw
Devices stageFix02 staged passActual sleep cycle does not leave devices unusable
Platform/processors/core stagesFix02 staged passesFull transition, topology and same-boot return
SPM entryFull attempt reached sleep/wake pathReal residence and wake reason; not a staged test
CPU resumeResume vector/SPM return stampedStable userspace completion, no30s backstop reset
RTC wakeWake0x20/return observed; full completion failedAlarm wakes to working product, repeatably
Power wakeNo completed physical receiptButton IRQ wake, same boot, no lost/stuck input
CIRQ replayCode/breadcrumb path existsPending wake interrupts replay correctly; no duplicate/lost event
Timer restoreSyscore/device progress before failureMonotonic time/deadlines and each online CPU clockevent after return
Storage restoreCallbacks completed in failed overall runRoot/data/SD readable/writable, hashes/fsync, chosen fast timing retained/retrained safely
USB restoreNo final product resume proofHost sees recoverable ACM/ECM, authenticated transfer resumes/reconnects with hash integrity
Wi-Fi restoreNo same-boot final product proofAssociation/DHCP/route/DNS restored by bounded owner workflow
Bluetooth restoreNo same-boot final product proofBond/trust/connection/negotiated codec and audible playback restored without competing reconnect owners
GPU/display restoreAwake/runtime PM mature; full sleep unqualifiedCorrect first resumed frame/backlight, no white screen/hang
ALSA restoreNo final full-sleep audio proofAFE/I2S/DAC reconfiguration, mute/pop behavior and correct selected output
Reborn restoreFull run resets before completed userspace returnInput/focus/queue/settings/worker liveness, deliberate paused/resume policy
Sleep drainNo completed measured deep-sleep envelopeComparable awake/sleep observation and measured consumption where available; define numeric target from actual evidence, no invented hours

Fix03 instrumentation must identify the first uncompleted console/platform-end/thaw/notifier step. Fix the observed stall before expanding cycles. Preserve SRAM journal, stage timestamps and watchdog reset attribution. A callback-return breadcrumb alone does not qualify the corresponding restored device. Charge-active refusal/clean unwind is a safety contract; test deliberate charging behavior rather than bypassing it. Missing final same-boot wake is a release blocker, not an acceptable screen-off substitute.

14. BUILDROOT / PLATFORM SERVICES

Buildroot2025.02.18, pinned external Bootlin ARMv7 hard-float glibc toolchain, BusyBox init, util-linux/e2fsprogs/dosfstools/exfatprogs, ALSA, Python standard modules, SQLite, wpa_supplicant, D-Bus/BlueZ/BlueALSA, libcurl/OpenSSL/CA certificates and Mesa/Lima are deliberately selected. Diagnostics include evtest, DRM/ALSA queries, i2c-tools, ethtool/iw, strace, iperf3 and memtester. Their existence is not permission to expose arbitrary hardware mutation to ordinary testers.

Startup sequence: RAM init mounts observation filesystems and modules → charging/normal-boot gate → internal identity/fsck → switch_root → runtime/data/platform/time/power setup → S05Reborn → later connectivity/readiness/time/SSH services. Reborn radio workers retry; first frame need not wait for radios. Readiness/status distinguish available implementations from live device state. Bounded supervisors record exhausted restart budgets.

The Reborn platform crate owns Y2 CLI/records/sysfs/power/workload operations. Typed models reach UI; one worker refreshes only visible platform pages,15s normally/4s PC Transfer, never screen-off. Battery record is read every2s. Application-owned standard APIs remain FFmpeg/ALSA, SQLite, DRM/GBM/EGL, evdev via platform, own process/mount diagnostics, own state/control socket. Rust guard's10 allowlist tuples and C graphics splash protocol are explicit exceptions, not evidence of a new platform-layer violation. Core session-file I/O is app-owned despite overly broad wording in the older boundary doc. No architectural rewrite is needed for beta.

15. REBORN CORE

SQLite schema1 uses a single worker/WAL, compatible browse indexes, transactional scan results, source generation/claims and safe pruning. Proven corruption is quarantined together with WAL/SHM and interrupted moves recover; future-schema/locked/full/read-only failures must not be mistaken for corruption or silently wiped. Rebuild now forces reread; incremental reuse uses size/mtime. Metadata/artwork errors retain usable songs. Source loss marks availability rather than deleting music.

Matched physical benchmarks on the older8-bit13MHz transport:

TracksIndexed page p50/p99 msCommit64 p99 msInitial/incremental scan seconds
1k2.384/2.8606.9844.154/0.192
10k2.067/2.428578.58052.553/7.666
20k2.080/2.448562.513114.573/18.251

These synthetic results prove meaningful usable scale, not all real-world metadata/artwork latency. Full list construction~45ms and scan CPU remain costs. The source already corrected the earlier~95ms20k browse page and multi-second one-bit WAL stalls. No additional database redesign is warranted. Benchmark evidence.

Playback has decoder worker, bounded PCM buffering/writes, generation cancellation, serialized transactional sink changes, queue occurrence IDs, seek trimming, gapless/crossfade and error recovery. A full producer queue increments decoder_stalls; that is backpressure, not necessarily underrun. Report actual audio_xruns, recovery/write/decode errors and audible behavior separately. Queue entries may outlive a removed file; current Fix02 cleanup left fixture entries, so source loss/skip/clear is a useful RC scenario, not a reason to rewrite queue identity.

Settings/session atomic writes and serde defaults preserve current fields; there is no broad versioned settings-migration framework. Database schema remains1; update verifier rejects incompatible destructive schema combinations. Preserve /data/reborn, network credentials and Bluetooth bonds across beta updates. Text search backend exists, but no dedicated current search screen; Favorites and persistent playlist editing are absent. They remain nonessential extensions to the current deliberately simplified Productv2 direction, rather than hardware limitations; the owner-requested audio/power/storage features are not in this category.

16. REBORN UI

Every current route has a matrix row. Productv2 has27 normal routes in its review count, four root items and a technical Diagnostics subtree. Music: Albums/Album, Artists/Artist, Songs, Folders, letter index; playback: Now Playing/options, Queue/options, Song Info; Settings: Wi-Fi/password, Bluetooth/pairing, PC Transfer, Audio/output/ReplayGain, Playback, Library, Display, System/Battery/Storage/Update/About/maintenance. Hold Power opens Quick Settings, restart/off confirmed. No separate Connectivity hub or Favorites screen; Quick Settings is a sheet, not a dead old route.

Maintenance offers real app-settings reset, library rebuild, artwork-cache clear, forget Wi-Fi and forget Bluetooth; full wipe is absent from normal UI. Facts are static rather than focusable on ordinary pages; full values and hardware details live in Diagnostics. Old reset pages printing shell commands were removed. Empty states name no music, failed/incomplete scan, missing SD, no current track or no queue and provide useful actions. Long labels/Unicode/focus restoration have tests/previews; all require one human480×360 check.

Two practical product gaps matter more than polish: PC Transfer hides the SFTP/address/auth mechanism in Diagnostics, so a fresh tester needs a visible route to instructions; Export Player Data is a private state backup, not a shareable bug bundle. License page has summary copy claiming system license texts; audit packaging should verify actual installed/shipped notices, since Reborn recipe visibly installs its own LICENSE/dependencies only. No evidence justifies wholesale UI work.

Bootv2 shows the same Reborn mark/background in initramfs and app with READY/RELEASED/PRESENTED handoff, then six-frame~200ms dissolve. Stock LK logo remains untouched. Shutdown uses~0.9s animation, closes audio/database/state, black frame, backlight off, acknowledgement, exit; platform darkens independently if app fails. Older52s first-frame measurement predates lazy FFmpeg and early app startup. Neither later~14.5s SSH recovery nor preview rendering proves latest first-frame timing or absence of white flash. Record one current video/timing sequence.

17. UPDATES / RECOVERY

Signed root-only OTA is substantial software: exact-byte manifest Ed25519, product/revision/source/kernel/schema/size/hash binding, bounded HTTPS/local staging, offline rescue backup of actual ext4 extent, fsync/readback verification, durable journal, high-water sequence, health ACK and verified previous-root restore. Pending health requires actual first frame/app liveness/platform checks within180s; missing ACK rolls back on next owner reboot, not a reboot loop. Reborn is updated as part of root; changed kernel/DT/modules require paired manual BOOTIMG+root.

Physical installation/interruption/restore of this integrated updater is not qualified. Current registry is a development key allowing explicitly signed development downgrade. Public channel is not configured; no autonomous network update source is guessed. Root-only update cannot rotate/revoke keys embedded in immutable rescue. Automatic BOOTIMG OTA and A/B are absent by design.

For beta1, computer-assisted preserving beta2 updates are acceptable after a rehearsal preserving settings/library/Wi-Fi/bonds. Do not make a new OTA server or physical torn-write campaign mandatory. Public UI must not invite an unqualified root writer; disable/hide OTA or retain explicit experimental gating unless fully qualified. A bad BOOTIMG cannot use Linux rescue; external retained stock loader/SPFT is the recovery path. Bad root can stay in rescue, but RAM rescue has ACM logging/console rather than ordinary USB SSH. Failed app recovery relies on the supervisor and owner USB access.

Current preserving package has BOOTIMG+ANDROID/Y2ROOT only, no Y2DATA payload. It is not a complete first installation for another stock owner. First use must deliberately initialize Android USRDATA as Y2DATA and provision that owner's public key, with backup/data-loss explanation; future updates must exclude it. owner_data.py exists but requires a historical boot-only system/base relationship and cannot simply accept the latest preserving package unchanged. This is concrete release-tooling work, not a missing kernel feature. Use current generated coordinate metadata; the historical recovery guide contains old logical/native readback assumptions and must not be copied blindly.

18. SECURITY / PRIVACY

Source audit found no universal production password, automatic Wi-Fi SSH listener or HTTP upload endpoint. Root password is locked; Dropbear key-only USB/interface-bound; no port forwarding; CRNG readiness required. Host keys generated per device, persistent on Y2DATA; authorizations must be per owner. Private candidate/provisioning artifacts must still be scanned before publication: safe source defaults do not prove a private image contains no maintainer state. A default credential or unexpected reachable endpoint is an unconditional A blocker.

Reborn and most platform services run as root; media parsing is not sandboxed, no LSM/KASLR/verified boot is added. This is a trusted single-owner local-media beta model, not security certification. Keep FFmpeg network disabled, use maintained pinned dependencies and a targeted release advisory review, verify sockets/permissions and no secrets/calibration/host keys in public output. Broad privilege separation is post-beta; a concrete exploitable release defect would override that deferral.

Privacy: no analytics or automatic log upload was found in the project source paths. The system does contact external services when connected: DNS readiness lookup of pool.ntp.org, NTP peers 0/1/2.pool.ntp.org, and explicit owner-configured HTTPS update requests. Network peers see ordinary IP/radio identity; Wi-Fi/BT operations expose their normal link identifiers. Opaque firmware behavior is not audited internally. State backup contains library metadata/paths and preferred-device identity; optional network export can include credentials. Reborn diagnostic redaction/bounds have tests, but platform raw logs/CID/addresses must be reviewed in a unified shareable bundle. Never describe “no analytics” as “no external traffic.”

19. RELEASE / DISTRIBUTION

Current build and package boundary

Baseline02 is the latest sealed owner-local candidate; its retained software checks and source pair supersede older integration counts in the historical receipt below. New-image/cold-boot hardware is PHYSICAL_NOT_RUN. See Baseline02.

Historical integration build receipt — 2026-10-02

Pinned kernel/Buildroot/toolchain/Rust archives, Cargo.lock/vendor checksums, FFmpeg pin, local package hashes, source bundles, ELF closure and exact manifests provide strong reconstruction. Candidate2 records281 production tests with3 explicit native-dependency skips,212 Reborn tests, ARM/QEMU, installed ARM imports and package/ELF/legal-info passes. Candidate3 subsequently records301 production/platform tests (3 native-dependency skips) and passing ARM/QEMU, installed ARM, ELF, inventory/legal-info/package checks; unchanged Reborn cargo checks were not rerun. Candidate4 now has304 passing software tests and a sealed receipt at e2dd583; no physical result. Software receipts are not physical qualification. BR2_REPRODUCIBLE=y is set; byte-identical rebuilding has not been demonstrated. One clean reproducible procedure and retained inputs/versions is a realistic beta bar; a two-build byte-equality project is not required this week.

The public preserving scatter must select only BOOTIMG and ANDROID, with PRELOADER, LK/UBOOT, MBR/EBRs, NVRAM, PROTECT, calibration, RECOVERY/LOGO and USRDATA excluded. The first-install data initializer must be separate and unmistakably destructive to prior Android userdata. Preserve stock loaders and protected records on each device. Never bundle someone else's radio addresses/calibration or a private raw evidence directory. Manual package SHA256 is integrity metadata, not release authentication or secure boot; publish it through the authenticated release channel and provide corresponding source/notices.

Distribution review by component

“Likely safe” below means an ordinary open-source redistribution path appears available subject to license obligations, not legal clearance. The relevant primary notices were checked during the audit. Buildroot's manual describes legal-info as assistance, not a complete compliance guarantee; local collector warnings remain unresolved.

ComponentEvidence / license familyDisposition for beta
Linux6.18 + platform/patchesGPL-2.0-only/syscall exception, per-file SPDX and source manifestLikely ordinary redistribution path; ship corresponding source/config/patch/build material
Buildroot2025.02.18GPL-2.0 build system; each target package separateSupply own modifications and actual target/source obligations; collector does not automatically save everything
Bootlin toolchain / glibc / GCC runtimePinned external archive; collector warns about external license filesRequires closure of exact source/notices/license files, not blanket GPL label
Reborn and its assets/dependenciesMIT workspace; DejaVu and icon/font provenance files; Cargo dependency licensesLikely ordinary path; bundle notices and verify all artwork/asset provenance, including generated mark and any retained reference assets
FFmpeg9.0.2Actual configured libraries; no external encoders/network; upstream LGPL default, GPL components conditionalVerify actual configure/license inventory; source and relinking obligations as applicable. FFmpeg legal page
OpenSSLCandidate2 inventory: OpenSSL3.5.8, Apache-2.0Retain exact version notices; no inference from tool name alone
BlueZ5.87GPL/LGPL split by componentCorresponding source and notices; inspect selected files
BlueALSA5.0.0MIT core plus separately licensed encodersCore redistribution path does not approve linked optional codecs
libsbc2.2LGPL familySource/notices for shipped library
FDK-AAC2.0.3FDK license; notice/source requirements; no patent license grantedRequired feature target; distribution review unresolved. Any public exclusion must be recorded as a legal/distribution exception, not technical deferral. FFmpeg AAC file decoding is separate. Pinned NOTICE
libfreeaptx0.2.2 / aptX / aptXHDLGPL-2.1-or-later shared implementationCopyright/source path exists; product rights/trademark/patent questions not settled by legal-info; exclude private experiment profile for now
LDAC encoder/ABR2.0.2.3Apache2 source plus certification NOTICERequires review; do not bundle merely because endpoint is off. Pinned AOSP NOTICE
Mesa/Lima/libdrmMesa MIT/SGI/Khronos inventory, Lima per-file GPL/MIT, libdrm MITOrdinary open-source path; no proprietary Mali userspace needed
Wi-Fi/BT/WMT firmware + stock defaultsSeven owner-provisioned hash-checked files; redistribution_permission_established=falseOwner-only / cannot bundle yet absent permission; establish reviewed permission or owner-local extraction/assembly workflow
Per-device NVRAM/calibration/addressesDevice-owned private factory recordsNever redistribute as a generic template; preserve/acquire on the owning device only
Stock preloader/LK/ROM/logo/recovery binariesIntentionally retained on device; private fallback/stock inputs not licensed by projectDo not include them in public package without established rights; owner-local recovery assets
SP Flash Tool / download agentProven owner tooling, not newly licensed project codeDocument exact supported provenance; do not casually redistribute executable/tool bundle

Evidence: reconstruction boundary, codec source ledger, provisioning, Reborn dependency manifest. Offline/package legal-info success is useful evidence but not a final public-distribution verdict. No legal determination beyond these source notices is made.

Hardware support is one observed Innioasis Y2 MT6582/eastaeon82_wet_kk configuration, with particular eMMC geometry, panel, MT6627, CS43131 and battery assumptions. The repositories do not establish a complete list of commercial Y2 revisions. Do not assert all Y2s are identical or that another revision is known unsafe; both would exceed evidence. Beta compatibility must name accepted checks and reject unexpected identity/layout rather than guessing rail/display/partition compatibility.

20. TEST / QUALIFICATION

Coverage and limits

Current Baseline02 receipts: 391 production cases (386 pass, 5 dependency skips covered by 27 native filesystem/GIO, 3 ALSA and ARM checks), 125 focused source tests and 238 Reborn tests; fresh kernel/root/ARM/QEMU/ELF/config/DT/ABI/package PASS. This documentation update runs documentation/structure checks only. The older counts below belong to the dated census/implementation campaign.

The historical 2026-10-02 census scanned all tracked text across both repos, including non-obvious tools, vendored Wi-Fi and Rust dependencies, docs, validation and historical evidence. Generated build/worktree copies are not counted as independent source; selected manifests and physical summaries were inspected read-only. The JSON retains exact text-file paths and marker/gate line numbers. This is an exhaustive capability map and lexical census, not formal verification of every dependency line, a live electrical audit, or an exhaustive CVE/legal opinion.

Existing tests include pure policy C harnesses, Python unit/integration, native verifier/writer fault tests, Rust/native media/SQLite/sink/input/UI tests, ARM QEMU, kernel/DT/config/ABI/memory/image gates, package rejection and ELF closure. Some tests model hardware rather than executing it. The earlier test_baseline.py receipt is historically scoped outside the production suite; current Baseline02 dependency skips and compensating checks are listed above. A test skip must retain its reason and compensating coverage, never be counted as pass. Candidate3 has a completed301-test software receipt with3 explicit skips. The newer candidate4 receipt reports304 software tests PASS; no hardware pass follows from that.

Retained performance and endurance map

AreaActual retained evidenceMissing beta-relevant evidence
BootOld first frame52.060s; later~14.5s to SSHLatest v2 first-frame and no-SD startup measurement
UI/wheelDirty rendering≤30FPS policy; earlier hardware renderer; real input boost~22msLatest human detent/focus latency;22ms lease is not end-to-end wheel latency
Library1k/10k/20k measured table aboveRealistic mixed library on selected RC mode
Wired1min each44.1/48 +6 switches; later25s silent app windowsLong real playback and audible boundaries
Bluetooth~183s SBC actual app, owner clean/control2h SBC plus fresh pair/reconnect and coexistence
Screen-offUART01 C2 84.3473%, C3 65.2450% separate 60-second windows; repeated actual returns, natural parkingNew Baseline02 automatic cold boot; wider endurance/electrical drain; no battery-duration promise
Wi-Fi~45–47Mb/s standalone;4×1MiB hashesScreen-off/concurrent audio continuity
USBUART01 three 1 MiB bidirectional checksum rounds; independent Wi-Fi observerBaseline02 affected regression plus large-transfer/reconnect/host-sleep endurance
eMMCSafe-mode read/write/gating hashes; HS200128MiB read~140MB/sSelected highest-robust mode mixed reads/writes/fsync/sleep/endurance; HS200 must be evaluated
SDOlder integrity passes; candidate2 SDR104 CRC→DDR50; candidate3 reported100MHz2GiB clean~42MB/s,200MHz still CRCMultiple clean filesystems/cards, highest-robust-mode writes/hotplug/sleep and verified lower fallbacks
ThermalCooling authority;1300 four-worker75°C guard reached quicklyOrdinary charging+playback+radio/scan acceptable envelope
SuspendStaged same-boot pass; one failed full wake/backstop resetRequired same-boot Power/RTC wake and restoration/cycle qualification
UpdateReal host crypto/writer failure injectionPhysical OTA recovery if promoted; otherwise manual upgrade rehearsal

No completed release-representative long wired, Bluetooth, screen-off, USB or storage endurance receipt was located. Existing wired-8h, bluetooth-8h, coexistence, transfer, boot and suspend profiles are test tooling, not test results. Required feature-completion suite and pass/stop criteria are in the plan.

TODO / FIXME / marker disposition

The machine inventory classifies each lexical hit by file and line: dependency debt, historical/documentary claim, test fixture/negative assertion, vendor Wi-Fi reachability debt, or current gate/fallback/operational-state review. “TEMP” sensor constants, architecture exception strings, STUBS in a C test harness, “Unavailable” for absent hardware and a negative UI test are not missing product features.

Meaningful classes: vendor Wi-Fi unfinished RX counters/Host-FW synchronization/AP/P2P handlers are deferred unless a reached client-mode failure implicates them; OTP/recursive erase refusal in fs-store.h is a deliberate boundary, not a feature to complete; explicit unqualified suspend/codec/native-audio gates remain; real release gaps are tracked by independent product targets and completion groups. UIv2 generic-unavailable cleanup is implemented, not an outstanding instruction to prune again. The complete marker census is searchable without turning every inherited TODO into a week's work.

Runtime and compile-time gate decisions

GateCurrent effectProposed beta disposition / accessibility
y2.cpu_safe=1Disables DVFS/idle/deep/suspend paths via common safe predicateRetain rescue option, not default product profile; prebuilt tested fallback easier for tester
y2.dvfs=offDisables platform DVFS admission; exact meaning from cpu-optionsRetain diagnostic escape; no promise it selects an arbitrary frequency
y2.local_timer=offForces legacy timer fallbackRetain, normally leave qualified local timers on
y2.cpuidle=offDisables board idle driverRetain fault isolation; higher drain expected
y2.deep_idle=offDisables C3 only; C2 remains availableRetain recovery option; Baseline02 startup otherwise automatically admits qualified CPU0 C3
y2.suspend_safe=1Refuses full platform suspendRetain emergency/qualification fallback; normal product must support qualified deep sleep
y2.emmc_mode=HS52Caps eMMC to preceding HS52 policyRetain fallback; final default is fastest robust qualified mode
y2.sd_mode=HSSkips UHS to3.3V high speedRetain fallback; final default is fastest robust qualified mode
y2.mmc_safe=1Crystal26MHz source, legacy13MHz, no high-speed capsRetain last-resort known storage path
y2_clock_limit_hzRuntime13/25/50/100/200MHz cap controlsDeveloper diagnostics only; ordinary tester not asked to tune live root
y2.usb_dma=offPIO path / original packet layoutUse if required by successful RC transfer evidence
y2.rescue=1Explicit RAM rescue entryRetain; requires packaged boot-argument path, not typing at a missing boot menu
Y2_MSDC_LABHeader defaults1; root-only tuning mutationCompile0 for public RC, read-only diagnostics retained
BR2_PACKAGE_Y2_CODEC_EXPERIMENTSBuilds FDK/freeaptx/LDAC optional encodersComplete codec target and clear distribution independently; gate until approved, record any legally forced omission
C3 disable / cpu-idle-policy, dormant prerequisites; separate suspend owner flagBaseline02 once-per-boot qualified CPU0 C3 activation with static readback and unchanged entry guardsC3 is bounded hardware-proven on UART01; new automatic cold boot pending. Full suspend owner flag does not confer acceptance
NCM/host role/USB audio modulesAvailable code, role/VBUS gateNCM optional if ECM suffices; host conditional on board proof
Audio-enabled vs audio-qualified JSONS16 44.1/48 enabled, narrower qualified profileKeep honest evidence separation; implement nativeHD only after exact AFE proof, then qualify
Private SOC/power overrides; radio enable/codec preference; update channelValidated persistent policy/config inputsDocument defaults and migration; no silent unsafe override
Root OTA/dev trustWriter exists, no public channelHide/disable unqualified public action; manual beta updates accepted

All700 extracted current/historical config/setup declarations are retained in JSON, including separate first-boot/development configs. Historical declarations are not all production flags. CPU options, local timer, USB, storage. Boot flags generally require a rebuilt/repackaged verified BOOTIMG; a normal tester currently has no on-device bootloader menu for them. Provide a matching prebuilt safe pair, not instructions to edit flash offsets.

21. KNOWN FAILURE MODES

FailureEvidence / likelihood statusRequired containment / release effect
Appears bricked after bad BOOTIMGKnown single-slot rescue dependency; owner manual recovery historyRelease gate: independently available correct loader/SPFT recovery and exact pair
Root/data/SD corruptionNo current clean-media corruption established; SDR104 CRC faults and unqualified write paths are real risksRelease gate: highest robust qualified modes with safe fallbacks, verified hashes/fsck/shutdown and no live raw writes
Battery drains while “off”Screen-off is awake; actual Power Off behavior needs RC confirmationA/B poweroff and required sleep closure; screen-off drain is a distinct mode, not sleep acceptance
Cannot charge / net discharge under useConfigured charger and positive historical voltage trend, no complete acceptanceRelease gate: attended ordinary-source/combined-load test
White/blank screen or no UIHistorical shutdown handoff issue; v2 source correction, supervisor budget exhaustion possiblePolished-release correction; blocks release if installation/recovery unusable
Bluetooth cannot reconnect / sink silentShort SBC pass; lifecycle unqualified; historical PCM-name bug fixedRequired targeted test; blocks release for repeated core playback failure
USB disappears / cannot copy musicUART01 repaired path passes three 1 MiB bidirectional checksum rounds; older Fix02 failure remains historicalCarry forward bounded integrity; wider host/reconnect/large-transfer endurance and Baseline02 regression remain
Settings/bonds lost after updatePreserving package exists; current full migration scenario pendingBlocks release if loss reproduced; required acceptance rehearsal before release
OTA cannot recoverHost-tested only, one rescue slotE manual update limitation only with qualified preserving recovery; D if advertised updater unsafe
Unsafe overclock/voltage / uncontrolled heatStock-bin guarded OPPs pass bounded tests;1300 all-core guard reachedBlocks release on observed unsafe behavior; existing cap/thermal authority, no ceiling expansion
Hidden SSH exposure/default credentialNo such production source default found; private image not public proofBlocks release if found; final image authorization/listener audit mandatory
Diagnostics leaks private library/network informationState export intentionally private; raw collectors not universal redactionPre-release: dedicated shareable bundle; do not upload backups by default
Wrong Y2 revision/layoutOnly one board family qualified; mismatch risk unknownCompatibility release gate: reject unexpected identity, no guessed writes
Public image contains owner-only blobs/uncleared codec binariesConfirmed private packaging assumptionsDistribution release gate; endpoint-off does not remove binaries

22. RELEASE COMPLETION GATES

The former seven safety/distribution gates are retained: fresh-owner installation/recovery/keys/compatibility; lawful package composition/source/notices; storage integrity; USB transfer; charging/shutdown reserve; integrated endurance; and preserving-update/package rehearsal. They are necessary but insufficient for the intended beta. Add feature gates for native meaningful24-bit and88.2/96 where supported, the viable Classic codec set/policy/coexistence, affected regression of qualified C2/C3 and new automatic C3 startup, full same-boot system sleep/wake/restoration, admitted high OPPs and fastest robust storage. Experimental labels allow bounded compatibility feedback, never corruption or unsafe operation.

The current plan records the remaining Baseline02 and release boundaries; earlier three-pass schedules are historical. C3 support is physically proved on UART01; other hardware-conditional items remain unresolved release decisions until exact proof establishes support or a genuine limit. Missing instruments, missing peers, insufficient time or reverse-engineering difficulty are not unsupported-hardware evidence. Any permitted distribution omission remains a feature target with an explicit public exception and owner acceptance; it is not reclassified post-beta.

23. ACCEPTABLE BETA LIMITATIONS

Manual preserving beta1→beta2 update can replace fully automatic OTA if verified update/recovery remains understandable. Estimated SOC may remain visibly labeled while truthful charging/warnings/shutdown work; calibrated current/temperature depend on actual board support. Narrow named peer/card/revision compatibility, bounded experimental labeling, software-resampler fallback for an unsupported source rate, SFTP rather than MTP, and best-effort cold-power log retention can be documented.

S16-only, SBC-only, permanently disabled deep sleep, or an arbitrary HS50 cap are not accepted solely because they are simpler. Lower audio/codec/storage modes and screen-off runtime idle remain safety fallbacks. A highest robust lower storage mode becomes the actual product ceiling only after correct supported-mode investigation and integrity evidence, not by deadline preference.

24. GENUINELY POST-BETA / UNSUPPORTED

Nonessential current extensions: writable engineering lab UI, CPU rasterizer fallback, network/video/DRM playback, advanced DAC impedance/DSD features beyond proven board wiring, AP/P2P/browser modes, NCM if ECM meets performance/reliability, extra Favorites/search/playlist screens outside the current Productv2 direction, automatic BOOTIMG/A-B OTA, and broad new security architecture. These are scope choices, not declarations of hardware incapability. Existing EQ processing/product exposure is now feature-completion work.

Do not pursue SD HS400 (not an SD mode). eMMC HS400 has no established supported MT6582 path and is outside the intended ceiling set. LE Audio has no supported controller ISO path; Adaptive/Lossless have no supported encoder/integration path in this stack. Do not turn those into fake release requirements. FM/speaker absence in current software and unproven host VBUS/ID do not establish physical impossibility: FM/speaker remain nonessential/unproven, host is explicitly conditional. Only evidence can upgrade a conditional feature to unsupported.

25. PRESERVED FOUNDATIONS AND COMPLETION GROUPS

Carry forward stock ROM/preloader/LK/protected partitions, memory/reservations, bounded timer/SMP/DVFS voltage/thermal results, awake Lima, existing audio/DSP decode, one reconnect owner, checksum fix, SQLite safety, platform boundary, cryptographic verification and preserving-image guards. Modify their interfaces only where required for explicit feature completion; retain focused regression and exact provenance. Do not freeze unfinished product features merely because their fallback works.

Every row has one product target and one or more completion groups; the following searchable index includes existing capabilities that must be carried forward. B does not mean every feature is physically untested: cited bounded passes remain valid and need only affected/integrated regression. A and C may overlap because implementation is conditional on proof; D is independent of technical maturity and also covers software/package/API release checks. completion_status distinguishes mature carry-forward from pending work. A B assignment is not a claim every feature needs a fresh isolated device experiment.

GroupMeaningFeature IDs
AMUST_IMPLEMENT_BEFORE_FEATURE_COMPLETE_BETAF006, F007, F032, F033, F034, F046, F047, F058, F065, F075, F076, F077, F094, F108, F110, F111, F112, F113, F114, F115, F116, F132, F133, F180, F183, F187, F191, F200, F213, F221, F222, F223, F224, F225, F228, F229, F230, F231, F232, F233
BMUST_PHYSICALLY_QUALIFY_BEFORE_FEATURE_COMPLETE_BETAF001, F002, F003, F005, F006, F007, F008, F009, F010, F011, F012, F013, F014, F015, F016, F017, F019, F020, F021, F022, F023, F024, F025, F026, F027, F028, F029, F030, F031, F032, F033, F034, F035, F036, F037, F038, F039, F040, F041, F042, F043, F044, F045, F046, F047, F049, F051, F052, F053, F054, F056, F057, F058, F059, F060, F061, F062, F063, F064, F065, F067, F068, F069, F070, F071, F072, F073, F074, F075, F076, F077, F078, F079, F080, F081, F082, F083, F084, F085, F086, F087, F088, F089, F091, F092, F093, F094, F095, F096, F097, F098, F102, F103, F104, F105, F106, F107, F108, F109, F110, F111, F112, F113, F114, F115, F116, F117, F119, F120, F121, F122, F123, F124, F126, F127, F128, F129, F130, F132, F133, F135, F136, F137, F138, F139, F142, F143, F144, F145, F146, F147, F148, F149, F150, F151, F152, F153, F154, F155, F156, F157, F158, F159, F160, F161, F162, F163, F164, F165, F166, F167, F168, F169, F170, F171, F172, F173, F174, F175, F177, F178, F179, F180, F181, F182, F183, F184, F185, F186, F187, F188, F189, F190, F191, F195, F196, F197, F198, F199, F200, F202, F203, F207, F208, F209, F210, F211, F226, F228, F229, F230, F231, F233
CREQUIRED_IF_HARDWARE_SUPPORTS_ITF030, F046, F075, F076, F132, F133, F180
DRELEASE_DISTRIBUTION_BLOCKERF004, F006, F007, F111, F112, F113, F114, F115, F116, F192, F193, F194, F210, F212, F213, F216, F217, F218, F220, F221, F222, F223, F224, F225, F226, F227, F232
EACCEPTABLE_BETA_LIMITATIONF055, F134, F201, F204, F206, F214, F219
FGENUINELY_POST_BETA_EXPERIMENTALF018, F048, F050, F066, F090, F099, F100, F101, F125, F131, F140, F141, F176, F205, F215
GUNSUPPORTED_DO_NOT_PURSUEF118

Verdict: FEATURE COMPLETION IN PROGRESS. Baseline02 is the latest sealed integrated candidate, with qualified preceding CPU-idle architecture. Its new image/automatic cold boot and the independent feature/release gates remain. Earlier weekly schedules are historical; no scope reduction or release clearance is inferred from this documentation synchronization.

Historical reclassification validation receipt — 2026-10-02

All233 feature IDs, implementation states, physical-evidence strings, failure modes, test/evidence references and original source references preserved;48 patch entries retained. F233 alone changes evidence from UNTESTED to SOFTWARE_VALIDATED using candidate4's newer seal.91 priority promotions comprise29 former D and62 former C rows; they are scope changes, not91 new coding projects. JSON required fields/enums/counts, matrix consistency, all hardware-conditional questions/proof and completion-group indexes pass. Documentation checker:278 Linux pages/4005 local links and56 Reborn pages/559 links, zero problems; git diff --check passes. No implementation tests, build, flash, physical test or push ran. Only these three release documents and the two standing roadmap summaries were edited in this reclassification; other pre-existing documentation work was preserved.

Historical audit snapshots through 2026-10-03 before UART01 closure

The retained text below records earlier source cuts and CPU failures. Its “current”, “next”, default-off and UART blocker statements apply only to those images and sessions; Sections 2 and 5 above govern the Baseline02 state.

Y2Linux + Reborn Community Beta — complete current-state feature audit

Baseline02 owner-selected automatic C3 policy — 2026-10-03

The new integrated Baseline02 candidate enables qualified CPU0 C3 automatically once after static foundations pass. This supersedes default-off as the proposed new-image production policy. Kernel registration still starts quarantined; all existing dynamic entry/UART ACK/context/clock/timer/fault guards remain intact. Source/fault tests and live ARM policy-control readback pass on installed UART01. New-image cold-boot policy qualification remains NOT_RUN until owner installation. Preceding UART01 C1/C2/C3 hardware evidence remains qualified in its recorded bounded scope; no full-suspend, endurance or electrical battery promotion. See Baseline02 record.

UART01 runtime CPU idle hardware qualification — 2026-10-03

C1 WORKING; C2 WORKING; C3 WORKING_AND_REPEATEDLY_OBSERVED on exact installed UART01/e9e8d63/b71b4688/kernel6.18.0-y2linux-cpu-c3-uart-01/rootv1.20, same fd955840 boot and taint0. C2+6971 entries/50.654676s of60.054881s (84.35%), zero clock restore faults. C3 proves21 RGU/SRAM/budget1 reset returns then +3624 entries/39.204662s of60.088344s (65.25%); final3647 entries/resumes/ successes/UART ACKs/timer contexts/CIRQ clone+flushes, all restore failures0. Preserved hotplug, five OPPs, timers, eMMC/SD, screen/workload/playback and USB/independent Wi-Fi regressions pass. UART1 stays clocked; correct PIO sleep/global request-ACK ownership closes admission without forced gating.

F027/F028/F030 rows now reflect this bounded physical scope. Current-boot C3 normal policy is enabled; fresh boots remain default-off/budget0. Persistent boot policy, new wake sources, endurance, full system suspend and electrical battery improvement remain separate release work. #28/#31/#34 remain open; no general feature-complete/release or public-distribution promotion. Current authoritative hardware record and joined out/cpu-c3-uart-physical/20261003T183259Z-uart01/final-verdict.json supersede all historical never-entered/NOT_RUN/UART1-blocked statements below. No new image build/flash/push; both sealed payload hashes unchanged.

C3 UART sealed candidate boundary — 2026-10-03

Exact MT6582 PIO-owner admission/global UART request-ACK integration is fixed; C1/C2 and all unrelated clock/context/timer/OPP architecture are preserved. Candidate out/y2linux-cpu-c3-uart-candidate/ at Linuxe9e8d63/Rebornb71b4688 is freshly built/sealed. Production375/source109/native host/Reborn238 tests, ARM/QEMU/config/DT/modules/ABI/ELF and preserving package checks pass; five minimal-host dependency skips have separate native/ARM coverage. Sources and collector limitations are attached; package remains owner-local.

Fresh closing SSH still verifies installed candidate02/unchanged boot, C3 disabled/budget0/entries0; C1/C2 working evidence remains authoritative. C3 has never entered. #28/#31/#34 and CPU idle acceptance remain open until owner-installed UART01 gives real ACK and bounded same-boot context/timer wake. No hardware-limit proof, full suspend/electrical battery claim, protected data change, flash/push or milestone closure. Owner alone installs BOOTIMG+Y2ROOT with the preserving scatter; harness is ready for first entry then20 further cycles. Six preexisting owner doc edits remain separate. Exact source, hashes, checks and owner action are in the C3 UART handoff.

C3 UART admission software correction — 2026-10-03

Candidate02's C1/C2 WORKING results remain valid; C3 has never entered. Exact MT6582 sources show UART1 is in the default blocker mask but PIO UART owners conditionally permit their clock and enable sleep before the global SPM request/ACK. This missing integration is now corrected with guarded ownership,100us ACK refusal, exact restore and diagnostics. No gate/FIFO/ data/baud/reset write, unrelated guard removal or C1/C2 redesign is added. The new source/candidate boundary remains SOFTWARE_READY_NEEDS_NEW_FLASH; no hardware ACK or DORMANT success is claimed. See Y2-CPU-C3-UART.md and Y2-CPU-C3-UART-PHYSICAL.md.

CPU idle candidate02 hardware result — 2026-10-03

Candidate02 is flashed and tested at Linuxdb0234e/Rebornb71b4688, kernelidle-02, rootv1.19, unchanged bootf155196b-64d4-45a4-88b3-27755a1a8926. **C1/C2/parking WORKING; C3 BLOCKED BEFORE ENTRY BY UART1. Overall CPU idle acceptance FAILS C3.** This supersedes candidate02 NOT_RUN and flash instructions in older sections. C2+6772 entries/50.669913s of60.048084s (84.38%), restore failures0. All four C1 states, hotplug/power copies, five OPPs, timer continuity, eMMC/inserted-SD integrity, screen/playback and USB/Wi-Fi observer pass.

SPI0 now releases correctly; settled CPU0/747.5MHz preflight has only UART1 PERI0x20000 unmet, all other exposed static categories ready. Exact-kernel UART probes retain LSR0 and observe nonzero divisor1; they do not establish safe gating. No actual dormant entry/context/CIRQ/GPT4 deep wake, repeated cycles or hardware-limit proof. C3 stays off. Main qualification taint0; removed diagnostic probes leave expected out-of-tree taint4096 in the final same boot. The harness now waits again for natural parking after synced storage; targeted100 locked CPU/idle/suspend/workload tests pass. No kernel/root image change this turn.

No electrical battery benefit or full-system suspend qualification; SD-absent and radio endurance remain unobserved. No flash/push/protected-partition write, milestone activation/closure or unrelated release promotion. See the current physical receipt and source/harness record.

CPU idle candidate02 software boundary — 2026-10-03

Installed01 C1/C2/parking regressions pass; C3 UART1/SPI0 preflight fails with zero actual dormant entries. Follow-up02 is sealed at Linuxdb0234e/Rebornb71b4688, with100 CPU owner/fault cases,366 production cases/native prerequisites,238 Reborn cases, fresh ARM kernel/root, QEMU/dependencies and preserving-package checks passing. Candidate02 is NOT_RUN physically, C3 SOFTWARE_READY_NEEDS_NEW_FLASH; raw UART/SPI decisions and actual deep wake still require the owner flash. No full-suspend/battery-energy/unrelated release promotion, no flash/push. See exact source/hashes/handoff.

CPU idle candidate01 hardware result — 2026-10-03

Owner-installed Linux3dfb5f5/Rebornb71b4688 is now tested on unchanged boot e0eb2f36-7c1f-4007-99e2-81d2eae047d4, taint0. C1 and C2 are WORKING; C2 adds7,040 entries/49.674049s in60.047965s (82.72%), restores/media errors0. Natural parking, three hotplug cycles, all five OPPs before/after preflight, screen/workload wake, real playback and USB/independent Wi-Fi integrity pass. Overall CPU idle qualification FAILS: C3 preflight retains UART1/SPI0, PERI0x02020000, and no physical dormant call occurs. Other reported static prerequisites pass. C3 remains off; dynamic deadline/context/CIRQ wake unobserved.

Exact MT6582 source follow-up corrects SPI idle polarity/UART DMA metadata, retains unknown/live/aliased engines and adds read-only handoff operands. Candidate02 requires a fresh preserving build and owner flash; no claim that it already releases both clocks. Electrical battery benefit and full-system suspend remain unqualified. No flash/push, protected-data write, external issue closure or unrelated release promotion. See physical result and source follow-up.

CPU idle software handoff — 2026-10-03

One fresh preserving CPU idle candidate is sealed and software validated at Linux3dfb5f5/Rebornb71b4688. Kernel/config/DT/modules/ABI, Buildroot/Reborn ARM, production364 cases with native prerequisites completed, Reborn238 cases, QEMU/ELF/dependencies and package validation pass. C1/C2 are physically WORKING on the verified installed baseline; C2 shows useful84% residency and a controlled enabled/disabled comparison. C3 is SOFTWARE_READY_NEEDS_NEW_FLASH, with no actual dormant entry claimed. Candidate hardware acceptance remains NOT_RUN; the single automated SSH qualification follows owner-only flash. No flash/push, Y2DATA or protected-partition write, milestone closure or unrelated release-gate promotion. Exact hashes, source ledger, changes and owner command: completion record.

Sealed feature-completion integration — 2026-10-02

READY FOR HARDWARE DECISION RUN. The implementation pass records the ten-workstream results, fresh build/tests, exact hashes and single owner handoff.233features and their release requirements remain. Native wired24/high-rate programming and full-resume closure remain unresolved; physical qualification and public distribution are separate open gates. No flash or push. Older snapshots below are historical.

Audit date: 2026-10-02, Europe/Berlin. This is the master factual inventory and feature-complete planning baseline for Community Beta 1. It does not authorize implementation, a build, a flash, a hardware test, a milestone closure or publication. The separate feature-completion beta plan defines the proposed next pass. Machine-readable inventory contains identical feature rows, all active kernel patches, repository heads/history, tracked-text census, marker classifications and gate declarations.

Implementation update — 2026-10-02

The owner separately authorized the ten-workstream engineering campaign. This update records implementation, not another broad audit. See implementation/results, tester guide and source/distribution gate. Starting sources are Linux9ac2c0b / Reborn eb64b8b, including boot polish. Read-only SSH now proves candidate4 installed (dcbd7d1/b92d312, taint0); HS200/SDR104200MHz selection and zero current counters are narrow observation, not endurance. No valid PM ring exists for a new resume diagnosis.

Storage tuning/recovery/lab containment, typed sleep evidence, native ALSA S32 negotiation, private codec endpoints/controls/telemetry, Productv2 EQ/sleep/details, redacted tester export, fresh first-owner provisioning and release checks are implemented in this pass. The following table's affected rows are synchronized with JSON. Earlier source/census and seal-time statements below are historical snapshots; the implementation report owns the final source/build identities. No release target is downgraded and no new physical qualification is claimed.

1. EXECUTIVE SUMMARY

Release definition: a polished, feature-complete community beta contains all intended major product capabilities. It may retain bugs, bounded experimental labels and documented peer/card compatibility limits. Major capabilities may be omitted only for demonstrated hardware limits, unresolved legal/distribution constraints, or genuinely nonessential experiments. A working lower mode, difficulty, reverse engineering or missing qualification does not make a product requirement optional. Safety remains mandatory: an experimental label never licenses corruption, unsafe power behavior or unusable recovery.

The existing functioning Linux music player and all233 feature rows /48 kernel patches remain the factual inventory. The release target includes high-quality wired audio and meaningful24-bit output, native88.2/96k where the exact AFE path permits it; viable Classic SBC/XQ/AAC/aptX/HD/LDAC/ABR; C2 and hardware-conditional C3; same-boot deep sleep with Power/RTC wake; all admitted598–1300MHz OPPs; fastest robust storage modes; reliable high-performance USB; battery/charging; polished Productv2; preserving update/recovery.

91 rows change from former C/D limitation/post-beta priorities to required or hardware-conditional scope. All233 receive independent product-target, implementation, evidence, distribution and completion-group fields. Counts:146 CORE_RELEASE_FEATURE,59 FEATURE_COMPLETE_TARGET,5 CONDITIONAL_ON_HARDWARE,7 ACCEPTABLE_BETA_LIMITATION,1 UNSUPPORTED_HARDWARE and15 EXPERIMENTAL_POST_BETA. Native24-bit and SDR104 retain hardware conditions within FEATURE_COMPLETE_TARGET, so there are7 hardware-conditional rows overall. These are scope counts, not claims of readiness. Historical A–E/beta labels remain only in JSON legacy_release_classification, with exact promoted IDs and a counting rule.

Current verdict: FEATURE COMPLETION IN PROGRESS. Native high-resolution wired output remains unresolved; optional Classic endpoints are now enabled in an explicit private integration profile. Full resume and C3 still require physical closure. The previous seven safety/distribution gates remain necessary but do not alone define completion. Plan: three batched engineering passes → one integrated RC → physical qualification/endurance → release. A seven-day target is aggressive and conditional; unresolved required capabilities delay beta rather than silently shrinking its feature set.

Current source at 2026-10-02T18:14:11+02:00: Linux e2dd583c95fd42782f6e03a6b4d765d5bb571a94, Reborn b92d312cc2dc4b74f57a1a9a7b1407e34707137a. Candidate4 is now sealed/software-validated (304 tests in receipt), unflashed/unqualified. Candidate3 remains the latest reported installed/SD-observed pair; Fix02 remains the latest broad hardware qualification. This reclassification ran no implementation, build, flash, physical test or push.

2. EXACT SOURCE / RUNTIME BASELINE

BaselineExact identityWhat it establishes
Y2Linux current HEAD at cutoffe2dd583c95fd42782f6e03a6b4d765d5bb571a94, mainNewest documentation receipt; candidate4 built from dcbd7d1, code 3920a54
Y2Linux entry HEADc5f0eecf51901f51f16f80a3291a7a8630cc75baCandidate3 built source; later fc472d5 records its seal
Reborn current HEADb92d312cc2dc4b74f57a1a9a7b1407e34707137a, mainProduct UI v2 and negotiated storage Diagnostics
Working trees on entryBoth cleanNo dirty user work altered; audit later creates documentation only
Local/remote relationship at entryLinux45 ahead of cached origin/main; Reborn7 aheadThese are local tracking refs, not a fetch or proof of remote tip; no push performed
Branches/tagsFull branch -avv, tags and last80 commits in JSONmain, hardware-final and historical build/research worktrees retained; no tags returned
Sealed candidate3kernel 6.18.0-y2linux-sd-sdr104-diag-03; root 2025.02.18-platform-v1.13; release 1.0.0-sd-sdr104-diag-candidate.3SEALED:301 software tests with3 native skips, ARM/ELF/package/inventory passes. New draft reports flashed/SD characterization; not whole-system qualification
Previous sealed packageout/y2linux-storage-ceiling-02-candidate/; Linux 4db6d6dee8e8b21d85f4f7dfa8e6b7aac82d5e56; Reborn current HEADManifest/versions and passing stored package validation exist
Candidate2 imagesBOOTIMG 5c17f744a0569feb16f6954531024ae7dcafee10bf14cbdb2eb18ba5d083fd36; Y2ROOT dc611011ce6f129cf18a61a28f9435e2504ade1d416f0b78d6db26764fd20a59Manifest identities, not new whole-device readback
Previous installed/observed reportCandidate2, kernel 6.18.0-y2linux-storage-ceiling-02, root 2025.02.18-platform-v1.12; Oct2 handoff records Oct1 checkSuperseded by draft candidate3 SD report; no live-device connection by this audit
Latest broad physical runLinux 1a1a6693dcd82f62daecd4c1491ef512823a86c5, Reborn 77cf83e09a18f82a867040e72d35b6e70b26fa85, Fix02, Sep29Physical report; private raw qualification-summary.json independently read
Retained external-flash fallbackHardware02, kernel 6.18.0-y2linux-hardware-02, root 2025.02.18-platform-v1.4BOOTIMG b2a2c3bcb7cc7783828882e447e8b867453cb5b65846ce63577076b1ca4afeea; root 63dbd0a198cd86e847c10ed163fd14b2cbe269595fa1988c99ac8393160bb547; recovery asset, not universally qualified public image
Candidate3 sealed / latest reported installedout/y2linux-sd-sdr104-diag03-candidate/; Linux c5f0eec; Reborn b92d312BOOTIMG 94b9976dd3fed82122197acd1f8de1fa116b346f0f1a1db0330b529261798689; Y2ROOT b163d0d1f9301c6067c1e46577942ca5dd3f88bac6c93b1a581425879310f1a7
Newest candidate4 source / buildkernel 6.18.0-y2linux-sd-sdr104-diag-04; root 2025.02.18-platform-v1.14; release 1.0.0-sd-sdr104-diag-candidate.4Sealed out/y2linux-sd-sdr104-diag04-candidate/;304 software tests PASS plus ARM/ELF/inventory/legal-info; physical NOT_TESTED

| Latest sealed candidate4 images | Built Linux dcbd7d1, Reborn b92d312; receipt at e2dd583 | BOOTIMG 139e1d05fb7d5bdada4a499eb2fbfebf21467317fd01a2ee1189763284aecd19; Y2ROOT a88aa8395dc9dcd53e2700a4cc60bcb4ac81940d95d4fc7871c218222e629384 |

Sources: release identity, kernel config, candidate2 receipt, local candidate2 manifest.json, metadata/versions.json, validation/summary.json, and owner clarification. Build artifacts were observed read-only; no interference with the concurrent candidate3 build.

Source/build/physical reconciliation

The first audit entry correctly recorded the owner's candidate3 build-in-progress clarification. Later work sealed and physically characterized candidate3, then built candidate4. The committed SD report at e2dd583 now seals candidate4 and explicitly says it is unflashed. Its candidate3 seal-time footer still says unflashed, while the newer candidate3 physical section records characterization; retain both chronologies and prefer the newer observation. No new device access or independent raw candidate3 sweep verification was performed by this reclassification. Candidate4's304 software tests are not physical proof.

Other disagreements

Claim in older materialCurrent evidence and audit disposition
CURRENT_PLATFORM_STATE and candidate-index name Fix02 as installed or candidate2 as unflashedOct2 handoff explicitly says candidate2 installed; use its narrower storage check. That entry state was overtaken during audit: candidate3 sealed/reported characterized; candidate4 is newest sealed software candidate, still physically untested
Y2-STORAGE-CEILING opening says no mode >50 MHz has runIts later candidate1 section proves HS200; Oct2 handoff adds candidate2 UHS/DDR50 and failing SDR104. Opening is stale
Candidate2 validation JSON says flashed=false / NOT_RUNThat is its seal-time receipt, predating owner flash; preserve receipt history, do not rewrite it as a later test
Fix03 USB problem described as defective RX re-armFix03 source/audit establishes legitimate DMA progress tripped a per-jiffy storm guard; progress-aware guard repairs that. The two observed 0/10 failures remain valid until a fresh test
0009 patch filename says readonlyIt now contains production write firewall, runtime PM, mode ladders, tuning and writable lab interface. Not obsolete; name is historical
CPU high OPPs unqualified / all four cores always onFix02 admits1196/1300 with voltage evidence and automatic parking. Full thermal/endurance envelope remains unqualified
Low-battery disabled / no percentage / only70mA chargingCurrent source enables provisional voltage shutdown and SOC estimate; charger supports70/450/650mA. No measured current or calibrated gauge inferred
BlueALSA4.3.1 / SBC only compiledCurrent5.0.0 optional private encoders compiled, runtime explicitly SBC-only. Binary redistribution implications remain even when endpoints disabled
Native high-resolution decode means hardware24-bit/96kAFE source accepts S16 at44.1/48 only; decode converts to sink format/rate
exFAT unsupported in historical installation guideCurrent config contains EXFAT_FS/exfatprogs and platform accepts exfat; current physical exFAT receipt not located
UI v1 Connectivity/power/developer placeholder routesProduct v2 replaces them with Settings, Quick Settings sheet and typed diagnostics; current Screen enum is authoritative
Platform-boundary doc says9 exceptions and no core filesystem I/OGuard has10 allowlist tuples, permits app-owned core session I/O, and scans Rust. Graphics C uses standard DRM and explicit splash protocol
Export Player Data means bug reportIt calls export-state --include-database; that is a private state backup, distinct from redacted Reborn diagnostic bundle
GPU epic still open means awake rendering unfinishedActual Lima rendering/runtime PM work; full system-suspend qualification is the unresolved separate dependency
Successful legal-info means image publishableCollector warnings, owner firmware and private codec notices explicitly leave distribution gates open

GitHub was queried read-only using the existing account: open #16/#27/#28/#29/#31/#32/#33/#34 remain. #33 milestone text still describes early work and cannot supersede current source. No issue/milestone mutation or new implementation authorization occurred.

Evidence and maturity rules

Product target is independent of implementation and evidence. Every row retains its original implementation/evidence unless a newer receipt justifies a correction (F233: UNTESTED→SOFTWARE_VALIDATED from candidate4 seal). NOT_IMPLEMENTED means absent end-to-end capability even when helpers exist. The schema preserves STUB_OR_PLACEHOLDER and UNIT_TESTED for historical compatibility; neither is used to inflate evidence. PHYSICALLY_QUALIFIED means the cited bounded older pass, not whole-current-candidate acceptance; all current-candidate qualification flags remain false. No ENDURANCE_QUALIFIED result is invented.

Product axes: CORE_RELEASE_FEATURE, FEATURE_COMPLETE_TARGET, CONDITIONAL_ON_HARDWARE, ACCEPTABLE_BETA_LIMITATION, UNSUPPORTED_HARDWARE, EXPERIMENTAL_POST_BETA. release_required is REQUIRED, REQUIRED_IF_HARDWARE_SUPPORTED or NOT_REQUIRED; hardware_conditional and public_distribution_state remain independent. The additional release_requirement distinguishes polished UX from feature and conditional completion. A technically viable codec can be FEATURE_COMPLETE_TARGET with DISTRIBUTION_BLOCKED_OR_REVIEW_REQUIRED. NOT_SEPARATELY_ASSESSED distribution status is not clearance.

Completion groups A–G now mean implementation, physical qualification, hardware condition, release/distribution, acceptable limitation, genuine experiment, and unsupported respectively; they are not the old A–E priorities. Groups can overlap. Existing bounded passes carry forward with affected/integrated regression; a B assignment is not233 new isolated hardware experiments. Historic classifications are retained in JSON solely for comparison.

5. CPU / POWER

Current CPU idle evidence — 2026-10-03

Installed baseline Linux131ee46/Reborn7f9df39, same bootcee326c1, now physically closes C1 and C2: four-core WFI residency/entries/rejections pass; natural parking reaches CPU0/owner0xe; SLIDLE adds7182 entries and50.763741 seconds in60.404076 seconds (84%), with clock restore failures0 and fsynced eMMC/inserted-SD integrity. All five guarded OPPs and three physical hotplug cycles pass. Real wired playback adds352256 decoded frames, errors0, real PlaybackNormal lease and all-core demand wake. These results supersede the historical C2 gap below for the installed baseline; the coherent new candidate still requires qualification. C3 remains SOFTWARE_READY_NEEDS_NEW_FLASH, default off until one backstopped entry and 20 checked cycles. No battery-life or full-system-suspend pass is claimed. Physical record, implementation and harness.

OPPSource voltageStrongest physical evidenceBeta interpretation
598 MHz1.15 VFix02 clock/readback/integrity and idleCarry forward
747.5 MHz1.15 VFix02 QoS floors, readback and interactionCarry forward
1040 MHz1.15 VFix02 four-worker integrity16647 iterations, no errorsCarry forward
1196 MHz1.20 VFix02 integrity18604 iterations, peak71.5°CRequired admitted OPP; mixed-load/endurance/charging comfort remains
1300 MHz1.25 VTwo workers5247 iterations/no errors; four workers reached75°C test guard in16.8sNot evidence of a safe sustained worst-case thermal envelope

Bin and PWRAP admission are real:7-bit arbiter reads 0x7f, selectors 0x48/0x50/0x58; unknown prerequisites gate higher modes. Fix03 changes admission_error=1 (successful QoS change return) to0; this is a label correction, not a newly safe voltage. Thermal cooling overrode live QoS down to598 MHz. The sampled7796 frequency/voltage pairs establish bounded ordering observations, not an electrical waveform capture. Fix02 report, DVFS source.

Eight bounded workload classes exist: Idle, PlaybackNormal, PlaybackHeavy, Interactive, ArtworkDecode, LibraryScan, NetworkTransfer, Maintenance. Application producers request semantic leases; the platform owns frequency policy. Reborn's partial-write lease defect was repaired before Fix02. Existing expiry and thermal precedence should not change before beta.

GPT6 supplies the13-MHz basis; architectural clocksource and per-CPU PPI29 clockevents work with CNTFRQ13MHz on every CPU. GPT4 is sole broadcast owner. Fix02 highres/nohz and ~1.09ms median requested1ms sleeps pass. C1 WFI works. C2 SLIDLE failed because inherited TOPCKGEN+4 was0 instead of expected0x0f; Fix03 admits both source-backed baselines and preserves checked0x8f programming/restore. It has no subsequent full physical pass. C3 stays default off and unqualified; runtime CIRQ/deadline handoff is distinct from system suspend.

Automatic parking worked3→2→1 at5-second pacing; display wake restored all CPUs in0.63s. Fix03 prevents the wake's own burst from doubling hold time. Screen-off idle improved to2.71% of four-core capacity /171 IRQ/s in a330-second sample with USB, charging and radios; it is not measured battery endurance. Screen-off runtime idle remains required for playback and fallback, but is not the full-sleep product. Close C2; investigate and qualify C3 if viable; full same-boot sleep/wake is a core release requirement.

CPU/PMIC die sensors are not battery sensors. DT retains110°C passive/120°C critical CPU and150°C PMIC critical trips. Their natural intervention is not physically exercised at the high ceiling. The previous owner's accepted thresholds are not changed by this plan. Test realistic charging+playback/scan/radio load under the existing attended guard, and use an existing lower ceiling if needed; do not pursue higher voltages or thermal limits.

CPU idle completion ledger (F028–F030)

C1 is mature. C2 is implemented/enabled: Fix02 saw zero entries because bus DCM read0 instead of0x0f; Fix03 accepts both with exact restore. Its release gap is actual entry/residency, timer continuity and wake under normal parking. C3 is implemented/disabled and CONDITIONAL_ON_HARDWARE, with substantial existing code, not a blank implementation project.

C3 prerequisiteCurrent source / evidenceRequired closure
Topology/OPPspm.c requires CPU0 alone, CPUs1–3 physically off, frequency≤747.5MHz; existing parking worksObserve normal prerequisite admission; do not force unsafe hotplug or confuse C3 entry-frequency cap with active1300MHz removal
Runtime PCMSeparate stock deep-idle PCM, infra/DDRPHY retained; normal PCM restored on abort/returnValidate runtime program behavior on board; system-suspend PCM proof is not equivalent
CPU contextcpu_suspend, Linux MMU/CP15/VFP/GIC ownership, BIU/L2 register save/restore, boot resume vectorSame-boot register/timer/control integrity after actual dormant return and abort
CIRQBegin clones/masks, end replays; readiness is requiredActual pending interrupt replay, no lost/duplicated wake
GPT4 deadlineSole broadcast clockevent; C3 TIMER_STOP/OFF, monotonic next timer must exceed2msProve earliest-deadline handoff and interrupt wake, near/past deadline refusal, no time jump or stalled per-CPU timers
Domains/clocksBoth SPM power status registers, PERI/INFRA masks, checked bus baseline; preflight lists every unmet conditionResolve actual blockers without deleting safety predicates; verify exact clock restore
Entry/wakeNo retained C3 entry; failures/aborts latch broken state and fall back to C2/WFIEntry/resume evidence, repeated idle/wake and measured practical power benefit

Sources: SPM, idle, runtime policy, runtime PCM, resume vector, local timer, CIRQ. C2+parking could offer a comparable practical idle result only if measured drain/latency demonstrates it; current CPU percentages do not. Such an explicit product tradeoff requires evidence and owner decision, not automatic C3 deferral. Full system sleep remains a separate core feature regardless.

Published by the schulzcode/y2linux project [1] [3]