現象
takt #N で Issue を指定して起動し、インタラクティブモードで /go して実行した場合、作成される PR の本文に Issue 情報(Summary、Closes #N)が含まれない。
期待される PR 本文
## Summary
{Issue の body}
## Execution Report
Piece `default` completed successfully.
Closes #131
実際の PR 本文
## Summary
## Execution Report
Task "github-issue-131-..." completed successfully.
原因
src/app/cli/routing.ts のルーティング処理で、Issue 参照(#N)が isDirectTask パス(行83-106)に入ると selectOptions.issues がセットされるが、インタラクティブモードパス(行108以降)に入ると issues が引き継がれない。
// 行83-106: isDirectTask パス → issues がセットされる
selectOptions.issues = issues;
await selectAndExecuteTask(resolvedCwd, resolvedTask, selectOptions, agentOverrides);
// 行108-123: インタラクティブモードパス → issues がセットされないまま渡される
const result = await interactiveMode(resolvedCwd, task, pieceContext);
selectOptions.piece = pieceId;
await selectAndExecuteTask(resolvedCwd, result.task, selectOptions, agentOverrides);
// ← selectOptions.issues が未セット
修正方針
インタラクティブモードに入る前に Issue を解決し、selectOptions.issues にセットしてから selectAndExecuteTask に渡す。
参考
現象
takt #Nで Issue を指定して起動し、インタラクティブモードで/goして実行した場合、作成される PR の本文に Issue 情報(Summary、Closes #N)が含まれない。期待される PR 本文
実際の PR 本文
原因
src/app/cli/routing.tsのルーティング処理で、Issue 参照(#N)がisDirectTaskパス(行83-106)に入るとselectOptions.issuesがセットされるが、インタラクティブモードパス(行108以降)に入ると issues が引き継がれない。修正方針
インタラクティブモードに入る前に Issue を解決し、
selectOptions.issuesにセットしてからselectAndExecuteTaskに渡す。参考