Releases: Zzz-IT/Brick-Guardian-Z
Releases · Zzz-IT/Brick-Guardian-Z
Release list
v1.2.1
v1.2.0
- 早期救砖流程 (Early Rescue):对于普通启动异常(
boot_attempts >= 2),在post-fs-data阶段直接触发精准/大范围禁用并重启,响应速度提升至数秒内。首次基线启动和 OTA-like 启动固定跳过。 - 启动模式判定与动态超时:根据
first_baseline / ota_like / normal三种启动模式动态选择超时时间。默认值:普通 120 秒、首次基线 360 秒、OTA 初始 900 秒、OTA 后续 360 秒。 - Zygote 不稳定早判:
service.sh增加 Zygote PID 监控,45 秒窗口内重启 >= 3 次且attempts >= 2时提前触发救砖。Zygote 检测与健康采样共用HEALTH_SAMPLE_INTERVAL_SEC。 - Shell 脚本快照保护:全局脚本目录(
service.d,post-fs-data.d,post-mount.d,boot-completed.d)纳入健康快照,发生异常时对嫌疑脚本或非白名单脚本执行chmod 0644降权禁用,跳过 symlink,支持脚本白名单。 - 超时 fallback 同步:所有
get_effective_boot_timeoutfallback 值与默认配置完全同步(120/360/900/360),配置缺失或非法时回退到正确值。 - 阈值数值校验:
post-fs-data.sh对TARGETED_RECOVERY_THRESHOLD增加normalize_positive_int校验,防止非法值导致 shell 比较错误。 - 移除无效配置项:移除
ZYGOTE_MONITOR_INTERVAL_SEC,该配置项不再独立生效。 - 构建脚本适配 Windows:
build_zip.sh增加了对 Windowspowershell.exeCompress-Archive的兼容。
v1.1.0
- 日志自动轮转与备份大小限制:默认单个日志 256 KB,最多保留 3 个备份,整体存储占用限制在 1 MB 以内。
- 早期引导日志捕获:在 post-fs-data 阶段即 source 核心库函数,使早期引导排查日志同样走自动轮转流程。
- 完全移除了手动清日志:移除状态页中的手动清日志入口,旧版 clear_logs 标记在刷入/更新时自动清理。
- 状态机动作与异常分支记录加固:在缺少健康快照或大范围禁用无可禁用模块时写入更详尽具体的
last_action。 - 健康快照模块统计:健康启动后统计快照中的模块总数,在状态面板更清晰直观地展示。
- 发版严谨校验加固:发布前 release_check.sh 自动改变目录至根目录保障跨目录执行,且废除 python 模拟 fallback,在发布检查中强断言原生 zip/unzip 命令的存在。
v1.0.0
- 更名并发布正式版:全新架构更名为 Brick Guardian Z,打造极简、保守、自动化的纯净救砖守护模块。
- 架构加固与化简:
- 取消对 OTA 专属逻辑、虚拟 A/B、指纹等的复杂依赖,仅基于“连续失败启动次数”统一且保守地触发。
- 不联网、不接管 OTA、不做批量删除系统状态等不可逆操作,将自身故障风险降至最低。
- 三重渐进救砖机制:
测试项精准回滚:自动侦测并清理未经验证的模块与脚本测试状态。精准隔离嫌疑模块:根据健康快照,精确命中刚安装或有变动的模块。大范围禁用兜底:若连续卡死达到阈值(默认 4 次),触发全模块禁用(保留白名单),极限情况下模块会“自我熔断”,绝不成为 Bootloop 源头。
- 全方位测试覆盖:
- 核心逻辑和并发锁由完整的测试套件(11 个用例)守护,包含异常故障重试模拟、锁超时强删、竞态防御测试。
- 配置与白名单:
- 允许自定义恢复阈值及白名单列表,白名单内模块绝对免于大范围禁用。