Factory reset and absent configuration now resolve to Chinese while explicitly selected languages remain persistent.
Constraint: Factory delivery branch must contain only lvgl_demo and advance by normal fast-forward.
Rejected: Force-update the existing release | sequential test builds must remain recoverable.
Confidence: high
Scope-risk: narrow
Directive: Validate power-cycle and factory-reset behavior on YB256 hardware.
Tested: 30 SV2 checks, Python compile, diff check, graph update, clean AArch64 build, local ELF and SHA256.
Not-tested: Physical-device power-cycle and factory reset.
Variant: modified
UI-Version: U1.0.5
Source-Branch: main
Source-Commit: 60eb0583ccb93698db4132549a9d94d51c962064
Push-Time: 2026-08-14 17:34:32 CST (+0800)
Binary-SHA256: 02dfaa56b93d937d24624d81cdea849bb3207470960829cd59bdee4073959c3d
Variant: modified
UI-Version: U1.0.5
Source-Branch: main
Source-Commit: d41fac4e4d4e09b16d31e9521490a517dc45d41f
Push-Time: 2026-08-14T17:12:34+08:00
Binary-SHA256: 01286d65af5bed8163d2bd01bafe70a41ea93a727e44b2cbe7e51e4c7eb7ff02
Corrects-Metadata-For: 69af751ddd
Constraint: Preserve the already-published binary and normal fast-forward history.
Rejected: Amend the release commit | YB256 delivery history must remain append-only.
Confidence: high
Scope-risk: narrow
Directive: Use this commit's Source-Commit value for release traceability.
Tested: Release tree and binary SHA256 unchanged from the verified build.
Not-tested: Physical-device zeroing-menu visibility and layer ordering.
Variant: modified
UI-Version: U1.0.5
Source-Branch: main
Source-Commit: d41fac4026c0335881351918975820ef61c0461c
Push-Time: 2026-08-14T17:11:55+08:00
Binary-SHA256: 01286d65af5bed8163d2bd01bafe70a41ea93a727e44b2cbe7e51e4c7eb7ff02
Constraint: Keep the YB256 delivery branch limited to the root lvgl_demo binary.
Rejected: Replace branch history | Sequential device test builds must remain recoverable.
Confidence: high
Scope-risk: narrow
Directive: Preserve normal fast-forward history for subsequent YB256 test packages.
Tested: 30 SV2 checks, clean AArch64 build, ELF identity, local SHA256.
Not-tested: Physical-device zeroing-menu visibility and layer ordering.
Publish the YB256 build that retains enabled ballistic reticles in menu views and keeps every ballistic point below menu and panel layers.
Variant: modified
UI-Version: U1.0.5
Source-Branch: main
Source-Commit: 0bedf09a6ec37788acd9ffc11fa35d0e3f5f9c59
Push-Time: 2026-08-14 16:36:11 +0800
Binary-SHA256: f92e5e86e8cec04ba364f072adb38b816a0d63a139977205a9ed206f150290f0
Constraint: The YB256 delivery branch contains only the root-level lvgl_demo binary.
Rejected: Hide ballistic reticles in menus | The customer requires them to remain visible.
Confidence: high
Scope-risk: narrow
Directive: Preserve background-only ballistic reticle layering in future menu changes.
Tested: Targeted regression, git diff check, graphify update, clean AArch64 build.
Not-tested: Physical-device visual stacking across every menu and popup.
Variant: modified
UI-Version: U1.0.5
Source-Branch: main
Source-Commit: 1607956bb7c3e37a9b0311f1fff209e27aab9864
Push-Time: 2026-08-14T16:01:41+08:00
Binary-SHA256: 2329c96719fd833e8e19df9a7e7a334c36f4808c8bd2d5cbdcfc652fddb9362f
Constraint: Keep the YB256 delivery branch single-file and preserve sequential fast-forward history.
Rejected: Copy the LRF label's local y=29 | Screenshot pixel measurement proves that offset is duplicated inside the already centered smart-ballistic container.
Confidence: high
Scope-risk: narrow
Directive: Keep smart-ballistic text at local x=18,y=0 while its parent container owns focus-slot centering.
Tested: Screenshot pixel bounds, targeted menu regression, git diff checks, clean AArch64 build, ELF and SHA256 verification.
Not-tested: Physical display after installing this build.
Variant: modified
UI-Version: U1.0.5
Source-Branch: main
Source-Commit: 02e6fe8ed428a81f641adcb8ced27f433b00ffca
Push-Time: 2026-08-14T14:54:06+08:00
Binary-SHA256: 1a02b2e3c15ee29b51ba08f32479d605de233f5b308c9b725c737c1399219c92
Constraint: Keep the YB256 delivery branch single-file and preserve fast-forward history.
Rejected: Keep x=0 and adjust only the baseline | The measured LRF label uses x=18,y=29 and device feedback showed the mismatch remained.
Confidence: high
Scope-risk: narrow
Directive: Keep smart-ballistic option text at the LRF label coordinates x=18,y=29.
Tested: Targeted menu regression, git diff checks, clean AArch64 build, ELF and SHA256 verification.
Not-tested: Physical YB256 display alignment.
Variant: modified
UI-Version: U1.0.5
Source-Branch: main
Source-Commit: 73e442290d2db2ca5b8f73540984c56c80438a07
Push-Time: 2026-08-14T14:40:02+08:00
Binary-SHA256: 44420e7ff364061d0b66615e24639dab4cd9e6cf7bc5e39b6b5ca573ea62ab03
Constraint: Keep the YB256 delivery branch as a single-file binary branch and preserve sequential release history.
Rejected: Reposition the whole control or change its font | The defect is isolated to the label's vertical baseline.
Confidence: high
Scope-risk: narrow
Directive: Retain the shared y=29 baseline when changing smart-ballistic menu layout.
Tested: All 30 SV2 checks before and after clean AArch64 build, Python py_compile, git diff --check, ELF identity, size and SHA256.
Not-tested: Physical YB256 display alignment.
Variant: modified
UI-Version: U1.0.5
Source-Branch: main
Source-Commit: e3f7f63bdf72d9c5a1013cf2c8379c7016a971ac
Push-Time: 2026-08-14T11:19:37+08:00
Binary-SHA256: b2b3c25b0fc8a759bd779c70eb1844aabb8e58e079280a9e1ae72db10a68d7a0
Constraint: The YB256 factory branch must contain only lvgl_demo and advance by normal fast-forward.
Rejected: Force shot-table mode on settings entry | It breaks calculation-mode settings display.
Confidence: high
Scope-risk: narrow
Directive: Preserve smart mode/profile method synchronization in later ballistic menu changes.
Tested: 30 SV2 checks before and after clean AArch64 build, Python py_compile, git diff --check, graphify update, ELF and SHA256 verification.
Not-tested: Physical YB256 menu switching and reboot persistence.
Variant: modified
UI-Version: U1.0.5
Source-Branch: main
Source-Commit: 1a9c20acb5f884f76b98c8ddc02be2bcf304a781
Push-Time: 2026-08-14T10:46:27+08:00
Binary-SHA256: ffcf00c42f54932a4cd3a20cc81c8838c3d5ba3280609ca031c28d89a512d96d
Constraint: Factory delivery branch must contain only the root-level lvgl_demo binary.
Rejected: Publish the prior build where selecting calibration opens settings | It does not enable the customer-requested runtime mode.
Confidence: high
Scope-risk: moderate
Directive: Preserve separate shot-table settings and smart-ballistic activation paths.
Tested: 30 SV2 checks before and after clean build, Python py_compile, git diff --check, graphify update, AArch64 clean build, ELF size and SHA256.
Not-tested: Physical YB256 knob navigation, LRF-calibrated cursor movement, and PIP behavior.
Variant: metadata-correction for modified build
UI-Version: U1.0.5
Source-Branch: main
Source-Commit: 5a837cde5a0eafaa419d1c43852a18c076f426c9
Supersedes-Provenance: 9b82b687e1
Push-Time: 2026-08-14 10:04:08 CST
Binary-SHA256: c408d00dd64b688685baae5f8d0bf7943c0f786cfb79c70385af44fa4104cd1d
Constraint: Sequential delivery history forbids amend, reset, or force push.
Rejected: Amend the prior release commit | The YB256 branch requires normal fast-forward history.
Confidence: high
Scope-risk: narrow
Directive: Use this commit's Source-Commit trailer as the authoritative provenance for the unchanged binary.
Tested: Source HEAD rev-parse, unchanged lvgl_demo SHA256, and pre-correction remote tree/Raw verification.
Not-tested: Physical-device calibration and live-fire validation.
Variant: modified
UI-Version: U1.0.5
Source-Branch: main
Source-Commit: 5d1ca8a95c1e70843111101409562da0b1cd7b53
Push-Time: 2026-08-13T17:14:39+0800
Binary-SHA256: e1211a87268be7b48d73dd551ceaafd503a7b3a8716138beccccb50881c41be1
Constraint: Preserve the YB2NEW four-point mcurve schema and 256x192 detector geometry while delivering exactly one root-level lvgl_demo.
Rejected: Port the YB384 29-point shot table | incompatible persistence schema and target geometry.
Confidence: high
Scope-risk: moderate
Directive: Keep calibration-point selection separate from distance editing; retain this commit as a normal fast-forward release.
Tested: 30 SV2 checks, AArch64 syntax check, git diff --check, graphify update, clean AArch64 build, local artifact file/size/SHA256.
Not-tested: Physical YB256 point cycling, persistence, and reticle behavior on hardware.
Variant: modified
UI-Version: U1.0.5
Source-Branch: cwd-inquiry
Source-Commit: 36417c31875ff4d959828cfb529f5f208d427250
Push-Time: 2026-08-13T11:08:51+08:00
Binary-SHA256: 82aaa5e9d6778e67422f25dd9b32974b5e7ca762d35ea8be8d7009c0d5b64128
Constraint: YB256 delivery branch must contain exactly one root-level lvgl_demo and advance by normal fast-forward on recovered Gitea SSH port 2222.
Rejected: reset, squash, amend, or force-push | release history must remain independently recoverable.
Confidence: high
Scope-risk: narrow
Directive: use this post-recovery clean-build artifact for YB256 device validation.
Tested: all 28 check_sv2 scripts; Python py_compile; git diff --check; clean AArch64 build; 10 compiled font symbols; no runtime device TTF paths.
Not-tested: physical YB256 reboot and language persistence with writable /customer/lvgl.json.
Variant: modified
UI-Version: U1.0.5
Source-Branch: cwd-inquiry
Source-Commit: 36417c31875ff4d959828cfb529f5f208d427250
Push-Time: 2026-08-12T21:38:51+08:00
Binary-SHA256: 16e725f2059f66c3582fb7b4a610998846e6af646aa07cb65285bea6fc0a0d18
Constraint: YB256 delivery branch must contain exactly one root-level lvgl_demo and advance by normal fast-forward.
Rejected: runtime FreeType font loading | missing device TTF files can crash startup.
Confidence: high
Scope-risk: moderate
Directive: keep this modified build at the YB256 tip until an explicit original/reference release is requested.
Tested: all 28 check_sv2 scripts; Python py_compile; git diff --check; clean AArch64 build; font symbols and forbidden runtime font paths.
Not-tested: physical YB256 reboot and language persistence with writable /customer/lvgl.json.
UI-Version: U1.0.5
Source-Branch: cwd-inquiry
Source-Commit: 4b1d4ca0c338a3d9856bb4b8bdf28da8902bc755
Push-Time: 2026-07-31T17:28:11+08:00
Binary-SHA256: 979d73cd9c13fba9550f143e8517af06bd59f6e901a13745a6a1a9974734b094
Constraint: YB256 must retain the SV2 256x192 SDK and UI-ready ordering.
Rejected: changing the SDK/VO startup chain | no device backtrace supports that broader change
Confidence: high
Scope-risk: narrow
Directive: Validate startup first, then ON/OFF controls and language persistence on hardware.
Tested: 28 SV2 checks; clean AArch64 build; ELF and dependency inspection
Not-tested: AX_VO_Init execution on the physical YB256 device.
Variant: modified
UI version: U1.0.4
Source branch: cwd-inquiry
Source commit: e45d849f19922df2c391aa1e65f89a91395f4b58
Source state: menu toggle, language persistence, WiFi ordering, and PiP asset guard fixes
Push time: 2026-07-31 16:56:14 +0800
Binary SHA256: 500ad0944ef07b0ffadfc0464b36d4f0499a419861615c091ab7aa73cb8ad30a
Constraint: YB256 delivery branch must contain only root-level lvgl_demo
Rejected: bundling pip_reticle assets | those files are firmware rootfs resources and are absent from the YB2/SV2 source packages
Confidence: medium
Scope-risk: moderate
Directive: If the device still crashes after emit_ui_ready_sem_post, collect the core backtrace around AX_VO_Init/SAMPLE_VoInit
Tested: graphify update; 27 scripts/check_sv2_*.py; git diff --check; clean make all -j8
Not-tested: physical-device boot, toggle interaction, language persistence after reboot
Keep WiFi hostapd setup ahead of the UI-ready semaphore so SDK VO/Logo startup cannot race the shell update.
Constraint: Factory branch must contain exactly one root-level lvgl_demo.
Rejected: Force-push or replace branch history | the tester needs a normal fast-forward release.
Confidence: medium
Scope-risk: narrow
Directive: Verify the device boot log no longer reports the startup segmentation fault.
Tested: python3 scripts/check_sv2_*.py, make clean && make all -j8, git diff --check
Not-tested: Real-device boot and SMB upload remain pending.
UI-Version: U1.0.4
Source-Branch: YB256
Push-Time: 2026-07-31 08:28 UTC
Binary-SHA256: 8b0b540bf1d0b7a88df0547acbaf3ed40e908e52cb8a123a76578d5dd55115c6
Variant: modified
UI version: U1.0.4
Source branch: cwd-inquiry
Source commit: e45d849f19922df2c391aa1e65f89a91395f4b58
Push time: 2026-07-31 16:03:54 +0800
Constraint: YB256 delivery branch must contain only root-level lvgl_demo
Rejected: source-tree handoff | factory branch contract requires a single binary
Confidence: high
Scope-risk: narrow
Directive: Keep this modified binary at YB256 tip until the tester requests a reference build
Tested: all scripts/check_sv2_*.py, git diff --check, clean make all -j8
Not-tested: device-side toggle interaction and language persistence after physical reboot