Skip to content

fix: 附件 URL 認不得 release asset、非 ASCII 檔名靜默相撞 - #308

Merged
kiki830621 merged 4 commits into
mainfrom
idd/attachments-284-286
Aug 13, 2026
Merged

fix: 附件 URL 認不得 release asset、非 ASCII 檔名靜默相撞#308
kiki830621 merged 4 commits into
mainfrom
idd/attachments-284-286

Conversation

@kiki830621

Copy link
Copy Markdown
Member

Refs #284
Refs #286

#285#287#284 的重複票,已於 2026-08-14 合併結案。)

兩個缺陷都是同一個 plugin 內部的認知分岔,而且都靜默:

43/43 suites 綠。

#284 idd-issue Step 4 上傳到 attachments release 並把 releases/download URL 寫進
issue body,但 URL 偵測器沒有這個 pattern,所以 idd-diagnose Step 1.5 回報「no
attachments」並寫空 manifest —— 同一個 plugin 的寫入端與讀取端對 URL 形狀的認知分岔,
而且分岔是靜默的(空 manifest 與「真的沒附件」長得一模一樣)。順手收緊字元類,
裸 URL 不再吃掉整行。

#286 GitHub 會剝除 release asset 檔名的非 ASCII 字元。實測兩個中文檔名讀回只剩
ASCII 前綴;那次沒出事只因前綴剛好不同。DESC 若整段是中文(對中文使用者很自然),
兩個不同附件會 sanitize 成同名,配上 --clobber 就是第二個靜默覆蓋第一個。改為
上傳前 ASCII-fold、全被摺掉時退回序號、同名已存在則改名並印 note。
@kiki830621
kiki830621 merged commit 98addf7 into main Aug 13, 2026
1 check passed
@kiki830621
kiki830621 deleted the idd/attachments-284-286 branch August 13, 2026 21:31
This was referenced Aug 13, 2026
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