本卡屬 FR-114(母卡 CM-2019),CM-2110 第四段跑 BE 測試時發現的既有失敗。小卡,只改測試,不改程式。不擋發版。
CM-2085(時鐘偏差警告)讓代理程式的心跳回應多了一個欄位 server_time_utc(雲端當下時間),但 BE 的心跳測試沒跟著改,現在固定失敗。CM-2110 runner 確認:用舊套件跑一樣失敗,與換版無關。程式行為是對的,是測試落後。
BE test/test_agent_enrollment_service.py::test_heartbeat_by_uid_updates_last_seen
最後一次改:7a3bdf1ec(CM-2052);CM-2085 的套件 commit bad15b7d 在 register/heartbeat 回應加了 server_time_utc
runner 另外提到「連函式參數都對不上」——開工先看失敗訊息,確認是欄位差異還是簽章差異,兩者都照現行程式修正測試
server_time_utc 且為數字;若是呼叫簽章對不上,照現行 service 簽章調整呼叫。不改任何程式碼。.claude/worktrees/wt-fix-security(branch fix/security-b1),主 checkout 不動;不碰 pyproject/lock。