后端(meowpanel.c 0-warning,-Werror 通过): - /api/system 补 reboot_reason/upgrade_status(svc_power 读级 POWER_REBOOT_REASON(8)/UPGRADE_STATUS(9)) - /api/overview net 块并入 DNS 统计(首页严格单请求;DNS 不可用省略 dns 键不谎报) - /api/audio 补 vol_max(读 settings audio.volume_max) - POST /api/audio/route(仅 0=auto/2=3.5/3=4.4,拒 1/4/5;写级 PIN 已护) - POST /api/audio/volume(clamp 到 vol_max,防炸耳红线;写级 PIN 已护) - GET /api/logs/crash(崩溃汇总:每实体崩溃数+最近时间/信号 + dmesg 计数;256KB/64 实体/5 行上限) - /api/logs 文件列表加 group 来源分组 - 顺带补回 批1-B 前端读取的 boot.mode /tmp/meow_boot_mode(此前遗留未提交) 前端(web/meowpanel.js 双主题): - 音频页:路由选择器(自动/3.5/4.4)+ 音量滑条(上限 vol_max、平方锥度非线性标注、确认弹窗) - 日志页:崩溃汇总卡 + 崩溃尾巴一键看 stdout 尾部 + 按来源分组 + 前缀过滤 - 首页:netCard 改读 overview net.dns,去掉单独 /api/net/dns 验证:宿主编译 0 warning + -Werror;自建桩测试 24/24(crash 解析/路由 1|4|5 拒 422/音量 clamp 到 50/ reboot_reason+upgrade_status 值/overview net.dns);headless Chromium 渲染 audio/logs/home/system/ light 主题均正确。md5(meowpanel)=aed2ea17a34614acaa26dcbc8965ebb1。
145 KiB
Executable File
145 KiB
Executable File