Skip to content

← All documentation

Post-install setup · Y2Reborn

Master findings table

Documentation published by SchulzCode/Y2Reborn.

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

Master findings table

> **Historical record.** The dates, candidate identity, "current" claims, > next steps and permissions below belong to this recorded boundary. See > [current state](../../CURRENT_REBORN_STATE.md) for the latest physically observed result.

Read scope/labels before interpreting a row. Classification is the decision category; Evidence state uses the requested VERIFIED/IMPLEMENTED/PARTIAL/WEAK/MISSING/UNKNOWN labels. Confidence concerns the stated finding, not unperformed hardware tests. HIGH severity does not mean a physical failure was observed. No newly demonstrated protected-partition destruction or battery incident is alleged.

P0 = before more feature work; P1 = before public testing; P2 = before stable; P3 = cleanup/future. “Conditional” means blocker only if that capability is offered. GOOD rows use LOW severity because they are preservation recommendations, not defects.

Correctness and release risks

IDSubsystemFindingClassificationEvidence stateSeverityConfidenceConcrete evidenceUser impactRecommendationRelease blocker?Suggested order
F01Native mediaMoved-from canonical AVFrame is not freedIMPROVEWEAKHIGHHIGHmedia.c, source_to_canonical ~539–564; pinned FFmpeg buffersrc.c:av_frame_move_ref; host RSS probeLong-session accumulationRepair ownership and prove bounded live allocationsYesP0.1
F02Playback/ALSAPlan opens exclusive PCM before current worker stops; ordinary controls rebuild playbackIMPROVEWEAKHIGHHIGHmain.rs, load, volume/seek effects; audio.c, rb_alsa_plan; playback.rs, load_with_gaplessControls can fail or interrupt sound; source-derived EBUSY riskSerialize planning/reconfiguration under sink ownership and test rollbackYesP0.2
F03Queue/repeatWorker copied queue diverges from model; duplicates/repeat-one mishandledIMPROVEWEAKHIGHHIGHmain.rs, queue effects/finish_track; core, TrackBoundary; playback, copied tracksWrong next track/current stateStable queue-entry IDs and live schedule contractYesP0.3
F04CrossfadeUI 5/10/15-s overlap exceeds real sink block limit; error fallback loses consumed headIMPROVEWEAKHIGHHIGHplayback, overlap send/fallback ~588–745; sink, 524288-byte bound; UI, SetCrossfadeTransition errors or skipped beginningChunk output, preserve samples on failure, test offered durationsYes if exposedP0.4
F05Scanner/DBEnqueue/barrier is treated as successful scan commitIMPROVEWEAKHIGHHIGHlibrary, DbCommand::Batch/Finish/Test, scan completionFailed writes can precede successful pruning and false completionAcknowledge writes; prune only complete committed scanYesP0.5
F06PersistenceFull queue checkpoint every 15 s; write/read size mismatch; silent restore defaultIMPROVEWEAKHIGHHIGHmain, periodic checkpoint/restore; core, 8-MiB restore vs unchecked checkpointFlash churn, UI stalls, lost session/settingsDirty durable state, consistent bounds, migration/recovery reportingYesP1.B
F07DB recoveryNo corrupt-DB recovery; “Rebuild” is ordinary incremental scanMISSINGMISSINGHIGHHIGHlibrary, open/spawn; main, RebuildLibraryStartup failure/crash budget; unusable libraryQuarantine/recover explicitly without deleting musicYesP1.B
F08CollectionsAlbum/artist play reduces to global index then queues whole libraryIMPROVEWEAKHIGHHIGHUI, play_first_filtered, collection add; main, play_indexCollection actions do something different from their labelPreserve collection/entry intent through EffectYesP0.3
F09Format discoveryAIFF/APE/WavPack decoders exist but scanner ignores filesPARTIALPARTIALMEDIUMHIGHlibrary, supported; defconfigMusic invisibly absentAlign discovery, tests and advertised format listConditional format claimP1.A
F10High resolutionS32/high-rate wired path absent; current output S16/44100PARTIALPARTIALHIGHHIGHAFE, params/DAIs; profile; trace24/96 source precision/rate reducedTruthful claim now; separate authorized hardware milestone laterYes for high-res claim, no for scoped S16 alphaP1 claims / P2 implementation
F11Gapless/seekLimited FLAC continuity proof; seek label differs from sample positionPARTIALWEAKHIGHHIGHmedia, rb_media_seek/decode_more; playback tests; probeImprecise resume/seek; uncertain lossy transitionsWaveform/count/delay tests and exact transition clock contractYes for promised behaviorP1.A
F12RG/EQLimiter auto-level changes headroom; weak tag validation; EQ toggle has no band configurationPARTIALPARTIALMEDIUMHIGHmedia, make_filter_graph/gain_tag; pinned af_alimiter.c; settings, empty eq_bandsUnexpected level; misleading EQ OnExplicit gain/headroom policy and truthful minimal EQ interfaceGain behavior yes; EQ conditionalP1.A / P2
F13BuildClean cached-input acquisition/paired source/reused-payload identity not closedIMPROVEWEAKHIGHHIGHbuild.py, ffmpeg9.py, reborn.mk; retained reuse receiptOthers cannot reliably reproduce intended releaseOne tested paired recipe and embedded payload provenanceYesP1.D
F14Manifest/docsValidator requires obsolete application-unimplemented statementIMPROVEWEAKHIGHHIGHpackage.py, manifest.application; validate.py, validate_manifest; Linux READMEFalse release identity/capability contractUpdate producer/validator/docs together after auditYesP1.D
F15DistributionFirmware/assets/fixtures/notices/source bundle not public-release closedMISSINGMISSINGHIGHHIGHpackage source notice, reborn install, fixture rights, font licensesUnresolved redistribution obligationsActual image inventory, rights decision and compliance bundleYes for public binariesP1.D
F16Power/chargingCurrent pack/source/recovery envelope lacks current physical closure; normal low-battery policy absentUNKNOWNUNKNOWNHIGHHIGHcharger, policy, 70-mA result, app power; commit 3dc0a8bSafety/data-loss uncertaintyFreeze scope; current independent measurements and low-battery planYesP1.C; immediate scope gate
F17SuspendGPU01 recorded failed entry/CPU3 timeout; correction not physical resume proofPARTIALPARTIALHIGHHIGHGPU01, SPM, suspend helperSleep/wake reliability and battery claims uncertainSame-boot current-image scoped regressionConditional deep-sleep featureP1.C
F18Wi-FiScanning proven; association/IP/DNS/reconnect/coexistence not qualifiedPARTIALPARTIALHIGHHIGHadapter, service, physical scansMay not provide usable network despite scan/connected UIDefine WPA2 subset; end-to-end connection/failure testsConditional Wi-Fi release featureP1 connectivity
F19BluetoothSBC-only build; peer audio unproven; trust/reconnect seam and AVRCP missingPARTIALPARTIALHIGHHIGHBT adapter, reconnect, generated BlueALSA config, physical inspectionHeadset onboarding/reconnect/control uncertainFresh pairing/SBC proof; bridge trust/control policy; no optional-codec claimsConditional Bluetooth release featureP1 connectivity
F20InputTiming before queued release, no SYN_DROPPED/reopen recovery, screen-off long-repeat inconsistencyIMPROVEWEAKMEDIUMHIGHinput.rs, poll_at, ActionRouter::routeWrong long action after stalls; stale keysBacklog/timestamp/loss-aware tests and narrow correctionYes for reliable ordinary controlsP1.B
F21UI truth/metadataLiteral 128-GB internal storage, SD-ID mismatch, route loss, incomplete glyph mappingIMPROVEWEAKMEDIUMHIGHscreens, storage text; UI, SD/back/catalog; components, glyph_indexMisleading status; unusable metadata/contextBind real data/identities; preserve route; bounded correct glyph supportTruth/control yes; broad glyph support alpha limitation possibleP1.B / P2
F22Graphics recoveryReal renderer exists; restart/pageflip-fault/current suspend recovery unqualifiedUNKNOWNUNKNOWNMEDIUMMEDIUMnative graphics, wait_flip/close/present; main, one recreation attemptBlack/stalled screen after faultPhysical lifetime/restart/screen-off tests; keep KMS architectureYes for offered recovery/sleepP1.C / P2
F23Scale20k first-page cap, full Track cloning and row rebuildingIMPROVEWEAKMEDIUMHIGHmain, library clone/query limit; library, Existing limit/count; UI rowsLarge-library lag/RAM, hidden later recordsMeasure 10k/20k then bounded query-backed views/IDsConditional scale promiseP2
F24ArtworkPreopened next art is published early; cache hits rewritten; sidecar invalidation absentIMPROVEWEAKMEDIUMHIGHplayback, open_next/publish_artworkWrong/stale art and avoidable writesEntry-aware publish, read-only cache hit, source-aware invalidationCurrent-track correctness yesP1.B / P2
F25ObservabilityCumulative packet counter re-added; stale open-time metadata; statuses overstate completionIMPROVEWEAKLOWHIGHplayback, packet metric/audio_state; media metadata; F05Misdiagnosis from attractive but inaccurate telemetryCorrect semantics and test deltas before adding metricsNot independentlyP2
F26Storageext4/vfat only; mount errors swallowed; hot removal/full disk/power loss not qualifiedPARTIALPARTIALHIGHHIGHmount helper, adapter, mainMissing cards, interrupted playback, recovery uncertaintyExplicit filesystem policy, error propagation and failure qualificationYes for advertised removable storageP1.B
F27ValidationHistorical receipts and permissive baselines leave current integration holesIMPROVEWEAKHIGHHIGHARM receipt, tooling tests, fixture tests, test reviewFalse confidence in releasesExact-source receipts plus tests at real failure boundariesYesP0 tests / P1.D
F28Performance/power useWakeup/CPU/RAM budgets unmeasured for current app; polling/cloning costs evidentUNKNOWNUNKNOWNMEDIUMHIGHmain, 15-ms loop; BT, 20-ms process; resource reviewBattery/latency uncertaintyMeasure representative target workloads, then simplifyStable/battery claimP2
F29Board contractsVendor-derived timing/rail/memory assumptions remain qualification boundariesUNKNOWNUNKNOWNMEDIUMMEDIUMDT, SPM, thermal, patch manifestNew hardware scope can invalidate known baselinePreserve reservations/ownership; scoped regression before changeConditional scope expansionP2 / standing gate
F30LegacyOld font asset/dependency metadata and pre-Reborn reference paths persistDEAD/LEGACYDEPRECATED / DEADLOWHIGHbaseline docs, dependencies, current UI atlas references; debtMaintainer confusionLabel authorities; delete only after usage/provenance reviewNoP3
F31Public install/recoverySafe owner tooling still depends on choosing first-install vs preserving profileIMPROVEPARTIALHIGHHIGHlayout/package, validator, initAccidental USRDATA replacement by wrong valid profileIndependent public install/update/recovery exerciseYesP1.D
F32Security/privacyRoot native-media trust boundary; raw/platform diagnostics differ from sanitized app bundlesIMPROVEIMPLEMENTEDMEDIUMHIGHcontrol, sanitizer, collector, SSHMalformed media is privileged; public log sharing needs careKeep private defaults, review bundles and dependency maintenance; later scoped isolationSanitized release process yes; sandbox not automatic alpha requirementP1.D / P2

Positive findings — preserve these

IDSubsystemFindingClassificationEvidence stateSeverityConfidenceConcrete evidenceUser impactRecommendationRelease blocker?Suggested order
G01Boot/rescueStrict identity/preflight/fsck and RAM rescueGOODVERIFIEDLOWHIGHinit, storage, production storage testsReduces destructive fallback riskPreserve fail-closed selectionNo; preserveStable
G02Storage packagingExplicit protected targets and initialize-vs-preserve distinctionGOODVERIFIEDLOWHIGHlayout, package/validation, readback testsPreserves factory material/user data when correct workflow usedKeep allowlists/addressing contractNo; preserveStable
G03Platform layeringReal Linux subsystem/resource ownership, not app MMIOGOODIMPLEMENTEDLOWHIGHAFE, MFG gate, CONSYS, DTMaintainable driver/application boundaryKeep APIs/owners; qualify transitionsNo; preserveStable
G04GraphicsGenuine Lima/GBM/EGL/GLES2/KMS hardware pathGOODVERIFIEDLOWHIGHrenderer, GPU01Hardware accelerated UI with bounded scanout lifetime designKeep; target recovery testsNo; preserveStable
G05Audio architectureOne FFmpeg processing authority shared by wired/BTGOODIMPLEMENTEDLOWHIGHmedia, playback, generated component checkAvoids divergent decode/DSP implementationsKeep; correct lifetimes/transitionsNo; preserveStable
G06DB ownershipSingle SQLite worker, WAL, batches and source/path stable IDsGOODVERIFIEDLOWHIGHlibrary, cached library testsUnderstandable concurrency and incremental metadataKeep; add acknowledged scan outcomeNo; preserveStable
G07Input boundaryDevice-aware mapping and central semantic actionsGOODVERIFIEDLOWHIGHinput, actual-name mapping/long/wheel testsAvoids wheel/select collisions and duplicated mappingsKeep; fix backlog/loss semantics locallyNo; preserveStable
G08UI/servicesDraw is state-to-quads; services/hardware stay outside UIGOODIMPLEMENTEDLOWHIGHUI, core effects, runtimeLater visual redesign need not rewrite hardware/playbackPreserve boundary, carry richer intent where neededNo; preserveStable
G09Atomic state primitiveTemp write + file sync + rename + directory syncGOODVERIFIEDLOWHIGHcore, atomic_write, restore testsBetter crash consistency than in-place overwriteKeep primitive; change cadence/schema/error reportingNo; preserveStable
G10Diagnostics/private stateBounded local control/logs plus private firmware/calibration handlingGOODVERIFIEDLOWHIGHobserver, control, factory, storm/redaction/protocol testsUseful physical debugging without unbounded flash logsKeep bounds/privacy; correct status semanticsNo; preserveStable

VERIFIED on a GOOD row denotes the cited narrow source/test/historical evidence, not a whole-product safety or production certification. See validation tiers.

Published by the SchulzCode/Y2Reborn project [1] [3]