From 47226f78be7c107c4a28de36fb2f2efb1499fd43 Mon Sep 17 00:00:00 2001 From: XuXiang Date: Tue, 22 Sep 2026 16:30:05 +0800 Subject: [PATCH] =?UTF-8?q?docs(ticket-management):=20=C2=A76=20=E8=A1=A5?= =?UTF-8?q?=E4=B8=80=E6=9D=A1=E5=AE=9E=E6=B5=8B=E5=9D=91=20=E2=80=94?= =?UTF-8?q?=E2=80=94=20=E6=89=B9=E9=87=8F=E6=94=B9=E9=A6=96=E8=A1=8C?= =?UTF-8?q?=E9=A1=BB=E4=BF=9D=E6=8C=81=20=E7=A9=BA=E6=A0=BC-=E7=AB=96?= =?UTF-8?q?=E7=BA=BF-=E7=A9=BA=E6=A0=BC=EF=BC=8C=E5=90=A6=E5=88=99=20?= =?UTF-8?q?=E9=97=B8=E9=97=A8=3D=20=E8=A7=A3=E6=9E=90=E5=A4=B1=E8=B4=A5?= =?UTF-8?q?=EF=BC=88=E6=96=AD=E8=A8=80=204=20=E5=85=A8=E7=BA=BF=20FAIL?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ticket-management/SKILL.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ticket-management/SKILL.md b/ticket-management/SKILL.md index ce31cf5..fdd75d3 100644 --- a/ticket-management/SKILL.md +++ b/ticket-management/SKILL.md @@ -89,6 +89,7 @@ node bin/ticket.mjs rename 142 --repo xbc/xbc --domain=平台 [--gate=等口径] - **HTTP 分块解码**:`let d = ''; res.on('data', c => d += c)` 会把**跨块的多字节字符**打成 `U+FFFD`(中文标签名就被打坏过)⇒ 必须 `res.setEncoding('utf8')`,或用 `fetch` 的 `text()`。 - **建单前必须查重**:按标题查,否则会重复建单。 - **标签传 id**:`POST /issues` 的 `labels` 是**标签 id 数组**,不是名字。 +- **批量改首行时必须保持 ` | ` 形态**(空格 + 竖线 + 空格):把 `域=…` 换成新值时若顺手吃掉它后面的空格,`闸门=` 会与 `域` 黏成一段 ⇒ **断言 4 全线 FAIL**(实测 14/14 中招,工具拦住了)。 - **改标题与正文**:都是 `PATCH /repos/{owner}/{repo}/issues/{n}`。 - **令牌 scope**:只读 `read:issue,read:repository` 建不了单(403,报错会写 required scope);建 / 改需 `write:issue`;`GET /user` 另需 `read:user`。 - **里程碑可能已被当「状态桶」用**(如「记录工单 / 领取工单 / 完结工单」)⇒ 不要再用它承载闸门,否则两套状态打架;用前先 `milestones` 看语义与 `due_on`。