Commit Graph
21 Commits
Author SHA1 Message Date
chnjinlei 69af751ddd Publish the YB256 build that restores the zeroing reticle
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.
2026-08-14 17:11:55 +08:00
chnjinlei 5a1f8dd684 Keep menu controls readable while ballistic aiming stays visible
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.
2026-08-14 16:38:34 +08:00
chnjinlei f79afae8c4 Center YB256 smart-ballistic text from device screenshot evidence
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.
2026-08-14 16:03:09 +08:00
chnjinlei c84cefc677 Align YB256 smart-ballistic text with the LRF coordinates
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.
2026-08-14 14:55:41 +08:00
chnjinlei d09e602b58 Align YB256 smart-ballistic text for device visual testing
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.
2026-08-14 14:42:12 +08:00
chnjinlei 6fee56a63d Deliver a mode-synchronized YB256 ballistic settings build
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.
2026-08-14 11:19:37 +08:00
chnjinlei 6fb785d70a Release YB256 corrected YB384 smart ballistic activation
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.
2026-08-14 10:46:28 +08:00
chnjinlei 9b82b687e1 Deliver the customer-required YB384 calibration build
Variant: modified

UI-Version: U1.0.5

Source-Branch: main

Source-Commit: 5a837cd12f4d7bc0aa7f216430db63f03d44bfa7

Push-Time: 2026-08-14 10:02:20 CST

Binary-SHA256: c408d00dd64b688685baae5f8d0bf7943c0f786cfb79c70385af44fa4104cd1d

Constraint: Keep the YB256 delivery branch as a single-file factory handoff.

Rejected: Four-point ballistic calibration | Customer explicitly requires the YB384 29-point method.

Confidence: high

Scope-risk: moderate

Directive: Preserve normal fast-forward history and the root-only lvgl_demo layout.

Tested: 30 SV2 checks, Python compile, diff check, graph update, clean AArch64 build, and local ELF/SHA256 verification.

Not-tested: Physical-device calibration and live-fire validation.
2026-08-14 10:02:24 +08:00
chnjinlei d461541d66 Deliver selectable ballistic calibration to YB256 devices
Variant: modified
UI-Version: U1.0.5
Source-Branch: main
Source-Commit: bee192e8afc5892e3ca6455a069fe6693043e565
Push-Time: 2026-08-13 18:06:55 +0800
Binary-SHA256: 5cc697a7236b447d55f2a973f07e4bb14e7db67b7fefe604986d25e1a8d316be
Constraint: Preserve the single-file YB256 factory delivery layout and fast-forward history
Rejected: Force-push or source-tree delivery | prohibited by the current Gitea handoff rules
Confidence: high
Scope-risk: narrow
Directive: Keep lvgl_demo as the only root-level file on YB256
Tested: 30/30 SV2 checks, clean AArch64 build, local ELF size and SHA256
Not-tested: Physical-device interaction and restart persistence
2026-08-13 18:06:55 +08:00
chnjinlei e7ef9206eb Release YB256 modified build: four-point ballistic calibration
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.
2026-08-13 17:14:40 +08:00
chnjinlei b4a57cee93 Republish the verified YB256 boot-fix build after Gitea recovery
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.
2026-08-13 11:08:51 +08:00
chnjinlei 6b92a08e3d Release YB256 modified build to prevent boot font faults
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.
2026-08-12 21:38:51 +08:00
chnjinlei 2ccb2c29b5 Release YB256 modified build: OSD toggle fix + LRF distance position fix
Variant: modified
UI-Version: YB256 OSD toggle + LRF distance position fixes
Source-Branch: main
Source-Commit: 305b8697d55d1390e7a6bb22c3e3e3844784d623
Push-Time: 2026-08-05T14:39:37+08:00
Binary-SHA256: 09c31e7b68b4c109e5cfbbaf92b8a33092bd6dc05fd86802c99ef42920a5902a

Constraint: single root-level lvgl_demo only; fast-forward on YB256.
Rejected: force-push/reset/squash/amend | source handoff
Confidence: high (regression checks added; clean build; checks pass)
Scope-risk: narrow (func_menu.c switch_osd_state + lrf_cali.c layout branch + 2 check scripts)
Directive: keep modified build at YB256 tip until original/reference requested.
Tested: 29 check_sv2_*.py; py_compile; git diff --check; clean AArch64 build
Not-tested: device-side OSD toggle behavior and menu-exit LRF distance position
2026-08-05 14:39:46 +08:00
chnjinlei 98a25621f2 Release YB256 modified build: compiled i18n fonts fix boot segfault
Variant: modified
UI-Version: YB256 compiled i18n fonts (boot crash fix)
Source-Branch: main
Source-Commit: e6d134e234843f9c4d038e9b12fa2049807b3021
Push-Time: 2026-08-05T14:08:56+08:00
Binary-SHA256: 5c8b2e69f3cd570e77ab092e7b5096a120e63800823fef3db60e857c8cb0c509

Constraint: single root-level lvgl_demo only; fast-forward on YB256.
Rejected: force-push/reset/squash/amend | source handoff | runtime FreeType font loading
Confidence: high (SV2 precedent; label diff verified; clean build; checks pass)
Scope-risk: narrow (ui_font.c/h + guider_customer_fonts.h + font port check only)
Directive: keep modified build at YB256 tip until original/reference requested.
Tested: 29 check_sv2_*.py; py_compile; git diff --check; clean AArch64 build; /usr/lib ttf refs removed from binary
Not-tested: device-side reboot after flash (device lacked /usr/lib/MiSans_Medium.ttf and korean.ttf)
2026-08-05 14:09:06 +08:00
chnjinlei 509e635113 Release YB256 modified build: WiFi boot crash fix
Variant: modified\nUI version: U1.0.5\nSource branch: main\nSource commit: f05418a\nPush time: 2026-08-04 11:57:31 CST\nBinary SHA256: 9e12227bc65b345a333075de37181855851c78f6ffff515ed48bcf1c50e0563f\n\nConstraint: factory branch must contain exactly one root-level lvgl_demo.\nRejected: pushing the YB2NEW source tree | factory delivery is single-file binary only.\nConfidence: high\nScope-risk: narrow\nDirective: keep YB256 as a single-file fast-forward delivery branch.\nTested: source checks and clean AArch64 build passed.\nNot-tested: device-side reboot and manual WiFi toggle.
2026-08-04 11:57:31 +08:00
chnjinlei 2244add095 Release YB256 modified build: YB256 scroll icons + YB colors
Variant: modified
UI-Version: YB256 scroll icons + YB colors
Source-Branch: main
Source-Commit: 40724601f301a3c8f7a8a3d9123c44104b57ccde
Push-Time: 2026-08-04T11:42:09+08:00
Binary-SHA256: b4d394dd41ad884fffac8623cf7a396dec6e98b7c53ec97114b6a00888e32a5c

Constraint: single root-level lvgl_demo only; fast-forward on YB256.
Rejected: force-push/reset/squash/amend | source handoff
Confidence: high (binary built after last source edit; all SV2 checks pass)
Scope-risk: narrow (+~1MB size vs previous from 55 YB icon assets; unstripped ELF per precedent)
Directive: keep modified build at YB256 tip until original/reference requested.
Tested: 29 check_sv2_*.py suite; py_compile; git diff --check; file/sha256/size identity
Not-tested: device-side runtime regression on physical YB256 hardware
2026-08-04 11:42:17 +08:00
chnjinlei 4d7c44fd9f Restore the proven SV2 boot path for YB256 field testing
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.
2026-07-31 17:28:47 +08:00
chnjinlei 0f76d2d7e8 Prevent YB256 startup resource access during factory validation
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
2026-07-31 16:56:32 +08:00
chnjinlei 588d0da762 Deliver YB2 WiFi startup ordering fix (U1.0.4)
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
2026-07-31 16:28:42 +08:00
chnjinlei 722b1eb311 Publish modified YB2 UI build for 256 factory validation
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
2026-07-31 16:03:54 +08:00
Codex Gitea setup 842a6cc756 Publish YB256 lvgl_demo
Artifact: /home/chnjinlei/Workspaces/embedded/AX630SDK/YB2/build/bin/lvgl_demo

SHA256: 8878142583bd4fd6e40d46339a4eb29466539e46d75025c6b7051e4e2ca81725

Size: 14545520
2026-07-09 11:30:37 +08:00