Skip to content

v1.4.0 — 操作回滚台账(Operation Ledger)

Choose a tag to compare

@SamXiaBing SamXiaBing released this 24 Aug 04:49
· 12 commits to main since this release

操作回滚台账(Operation Ledger)

Added

  • adb_operation_ledger 工具(record / list / rollback):追加式记录设备变更操作(install/uninstall/push/rm/replace/other),落盘 <baselineDir>/operations.json
  • record:记一次操作,校验 install/replace 本地 apk 存在(LOCAL_FILE_NOT_FOUND)、push/rm 需 remotePath(ARGS_INVALID)
  • list:按设备/包过滤历史,最新 20 条倒序
  • rollback:重装最近一次成功 install/replace 的 APK(adb install -r);无台账报 LEDGER_EMPTY,APK 丢失报 APK_MISSING
  • 信任基础:agent 装/推后记一笔即可撤销自己的设备变更——「agent 自主改设备」的可回滚前提

Verified:单测 77 全绿(新增 9 例:生命周期 3 + 回滚决策 3 + 健壮性 2 + 校验 1);headless 验证 record→落盘→list + 校验/错误路径;真机全链路通过(Redmi K50 Pro):record install → rollback 重装成功(设备 lastUpdateTime 更新证实真装)、LEDGER_EMPTY 错误路径验证、测试痕迹已清理。


EN: adb_operation_ledger (record/list/rollback) — append-only device operation ledger persisted as operations.json; rollback reinstalls the last known-good APK via adb install -r. The trust base for agent-driven device modification. 77 unit tests green; real-device rollback verified end-to-end.