Skip to content

feat(skills): add verify-on-device for the new app - #189

Merged
1morr merged 3 commits into
mainfrom
feat/verify-on-device
Sep 30, 2026
Merged

1morr merged 3 commits into
mainfrom
feat/verify-on-device

Conversation

@1morr

@1morr 1morr commented Sep 30, 2026

Copy link
Copy Markdown
Owner

M1 PR 11:app/ 版的實機驗證 skill(ADR 0027;父任務決定 1)。

內容

  • .claude/skills/verify-on-device/:
    • SKILL.md:閉環流程「啟動 → 觀察 → 操作 → 收尾」;預設用測試插件,真實連線只在 ADR 0027 §決定 2 的條件下;每個 PR 都驗 Android 與 Windows;回報必含平台與模式。
    • references/android.md、windows.md、runtime-state.md:dev 開發入口的參數、run-as 複製插件、焦點紀錄、資料目錄與 fmp.db,以及只清 dev 資料的步驟。
    • scripts/:從舊 skill 複製 ax_flatten.py、msaa_tree.ps1、smtc_probe.ps1,另外新增 window_shot.ps1,只截 App 視窗。
      • Windows 腳本同時比對行程名稱和視窗標題 FMP Dev。舊版、新 prod、dev 的執行檔都叫 fmp.exe,只比名稱可能點進舊版。
      • ax_flatten.py 加了 --adb,沒有 Orca 也能讀 Android 的語意樹。
  • 舊 skill verify-legacy-on-device 原封不動。
  • app/AGENTS.md 的驗證段:照 ADR 0027 §如何確認改寫,並指向這個 skill。
  • 根目錄 AGENTS.md:地圖補上這個 skill。

驗證

照 skill 的步驟實際走一遍:

平台:Windows 11(dev debug)|模式:測試插件,不連網

  • 啟動到首頁;msaa_tree.ps1 讀到 FMP Dev、dev、兩個插件,以及 Dev playback: idle 3/3,共 11 個節點。
  • window_shot.ps1 的啟動與 -Attach 兩種模式都截得到圖。截圖含資料目錄路徑,只存在暫存目錄,不附上。
  • smtc_probe.ps1 回 SESSIONS=0;M1 還沒有媒體工作階段,這是預期結果。

平台:Android 模擬器 emulator-5554(dev debug)|模式:測試插件,不連網

  • am start 啟動到首頁;uiautomator dump 讀到 FMP Dev、dev、fmp-test 1.0.0;Orca 和 --adb 兩條路都跑過。

審查:opus 審查修了 14 處。重要的幾處:

  • 腳本可能點進舊版 App;
  • SQL 欄位名稱寫錯;
  • run-as cat 會弄壞拉回來的資料庫;
  • pm clear 缺防呆;
  • 文件寫了程式裡不存在的 slang 與 WAL。

Review 指南

先看 SKILL.md 的「模式與平台」與「回報格式」,這兩段是 ADR 0027 的 review 點。

@1morr
1morr merged commit c82e59b into main Sep 30, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant