发布

  • fix(copilot-hooks): resolve garbled characters on Windows and non-ASCII systems

    frostbyte_neo 发布于 2026-02-25 18:32:00 +00:00

    PowerShell scripts (all 4):

    • Add $OutputEncoding and [Console]::OutputEncoding = UTF8 before any output
    • Fixes diamond replacement characters (◆) caused by PowerShell 5.x
      defaulting to UTF-16LE stdout — Copilot reads stdout as UTF-8, causing
      the byte mismatch that produces garbled output on Windows systems

    Bash scripts (session-start.sh, pre-tool-use.sh):

    • Use json.dumps(..., ensure_ascii=False) instead of default ensure_ascii=True
    • Preserves UTF-8 characters (CJK, emojis, accented letters) in task_plan.md
      context instead of converting them to raw \uXXXX escape sequences

    README:

    • Move Contributors from ugly bottom section into collapsible near top
    • Add full contributors table with all PR authors since v2.8.0
    • Add @Hexiaopi for Issue #82 bug report
    • Update version badge and releases table to v2.16.1

    CHANGELOG: add [2.16.1] entry

    Fixes #82 — reported by @Hexiaopi

    下载附件