新功能 (2026-06-19) — CI 註解與剪貼簿歷史

兩項純標準庫工具:從結果輸出 CI 註解,以及保存可搜尋的剪貼簿歷史。 走完整五層。

CI 工作流程註解

from je_auto_control import emit_annotations

emit_annotations([
    {"level": "error", "message": "step failed",
     "file": "flows/login.json", "line": 12, "title": "Login"},
])
# 印出:::error file=flows/login.json,line=12,title=Login::step failed

把結果 dict({level, message, file?, line?, col?, title?})轉成 GitHub Actions 工作流程命令,讓失敗在 PR 中**行內**顯示——不需第三方 reporter action。levelerror / warning / notice;值會依 GitHub 規則轉義。對應 AC_ci_annotations / ac_ci_annotations

剪貼簿歷史

from je_auto_control import ClipboardHistory, default_clipboard_history

default_clipboard_history.start()      # 背景輪詢剪貼簿
default_clipboard_history.search("invoice")
default_clipboard_history.get(0)        # 最近一筆

一個有上限、最新在前、去重的剪貼簿文字環狀緩衝,具 add / snapshot / get / search / clear 及可選的背景輪詢器(start / stop / capture_once)。對應 AC_clip_history_capture / AC_clip_history_list / AC_clip_history_search / AC_clip_history_start / AC_clip_history_stop``(以及 ``ac_clip_history_*)。