fix(sdlc-fix): 需求議題本來就沒有未整併留言時照樣列出工作包

原本只寫「未處理數大於 0 就先整併」,零則的入口從沒明寫,讀起來會變成
「沒有留言要處理就到此為止」,正好與「無未整併留言時要列出工作包」相反。
另把交棒的另一端補在 sdlc-feat 的輸入上——機制只有一邊寫得出來,
另一邊就只是散文承諾。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-09-17 18:21:36 +08:00
co-authored by Claude Opus 5
parent 03ce382220
commit a279591232
4 changed files with 23 additions and 6 deletions
+8
View File
@@ -14,6 +14,14 @@ const phase1 = prompt.slice(prompt.indexOf('## 第一段'), prompt.indexOf('##
const phase2 = prompt.slice(prompt.indexOf('## 第二段'), prompt.indexOf('## 第三段'));
const phase3 = prompt.slice(prompt.indexOf('## 第三段'), prompt.indexOf('## 邊界'));
test('輸入收得下 /sdlc-fix 交棒過來的編號,且不要求使用者重打指令', () => {
const 輸入 = prompt.slice(prompt.indexOf('## 輸入'), prompt.indexOf('## 第一段'));
assert.match(輸入, /sdlc-fix/);
assert.match(輸入, /交棒/);
assert.match(輸入, /不要因為是交棒來的就要求他再打一次指令/);
});
test('正本平台中立,description 前綴正確', () => {
assertNeutralPrompt(prompt, 'sdlc-feat');
});
+8 -2
View File
@@ -89,11 +89,17 @@ test('需求議題先讓 /sdlc-sync 整併,再談改不改碼', () => {
);
});
test('整併完沒有改碼要求就停下來,不硬找一顆工作包來改', () => {
assert.match(需求路, /一則都沒有就到此為止/);
test('本來有留言、整併完沒有改碼要求就停下來,不硬找一顆工作包來改', () => {
assert.match(需求路, /本來有留言,而整併完一則要改碼的都不剩,就到此為止/);
assert.match(需求路, /根本不會觸發/);
});
test('本來就沒有未整併留言時照樣列出工作包,不當成沒事可做', () => {
assert.match(需求路, /`未處理數` 本來就是 0/);
assert.match(需求路, /這一步整個跳過/);
assert.match(需求路, /或一開始就沒有留言要整併/, '列清單的入口要同時收得下這一種');
});
test('有改碼要求時列出底下的工作包讓使用者挑,不報錯把事推回去', () => {
assert.match(需求路, /wp-list\.js/);
assert.match(需求路, /--requirement/);