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
@@ -76,6 +76,12 @@ int meow_settings_get_bool(const char *key, int *out); /* 0/1 */
* settings 未初始化/键缺失时回退默认 101 再 clamp(→100);纯函数,宿主机可直接测。 */
int meow_settings_brightness_clamped(void);
/* M2.86:settings.conf 是否真正从盘上读到过(最近一次 meow_settings_init 成功打开文件)。
* 0 = S70 早启动 /usr/data 未就绪 fopen 失败 → 当前全为默认值(display.brightness 101→clamp 100),
* 调用方(尤其 apply_user_brightness)不得把默认值当作用户设定写入,应挂起待设置就绪再补应用;
* 1 = 文件已读到:键缺失走各自默认(属「已知」态),用户设定可信。 */
int meow_settings_loaded(void);
int meow_settings_set_int (const char *key, int v); /* clamp 到取值域 */
int meow_settings_set_str (const char *key, const char *v);/* 长度截断 MEOW_SET_MAX_LEN */
int meow_settings_set_enum(const char *key, int idx); /* 校验枚举合法,越界拒绝 */