fix(launcher): 开机亮度停100竞态 (agent-230) — settings未读到前不盲写100, 挂起+读到后补应用; launcher aa6c95a4→8ebae666; 宿主4场景PASS

This commit is contained in:
MeowOS committed 2026-08-31 18:21:40 +08:00
1 parent c7d02e66e9
commit f34818037f
8 files changed
+135 -2

No files matched your search

+6
View File
@@ -960,6 +960,12 @@ static void run_menu(struct app apps[MAX_APPS], int napps, int state,
if (meow_mode && (long)(t - t0) - meow_last_poll >= 2000) {
meow_last_poll = (long)(t - t0);
ensure_wifi();
/* M2.86 开机亮度竞态:launcher 被 sysui 在 S70 早拉起,/usr/data(UBIFS) 未就绪 →
* 首次 settings_load 读到纯默认值(display.brightness=101→clamp 100),apply_user_brightness
* 已挂起 meow_brightness_pending(不盲目写 100)。每 2s 重试 settings_load 直到读到
* settings.conf;settings_load 内置在「未读到→已读到」转换时补应用真实用户亮度。 */
if (meow_brightness_pending && !meow_settings_loaded())
settings_load();
if (!sd_device_present()) {
/* 卡被拔出:设备节点消失 → 无卡态。停止扫描;留 state=1(NO STORAGE CARD)。
* 若此前是正常态,切到无卡并重绘。不杀正在跑的应用(其由 D 的监测处理)。 */