PJR-T2M6 register close・reject・defer で note を拒否する
1. 概要
PJR-GDQC の回答(候補 A)を実装する。pjr-rulebook は note を終端させず open のまま追記すると定めているが、register close / reject / defer は type を区別しておらず(src/register-item.ts に note 固有の扱いがない)、note も終端させられる。
2026-09-29 時点で、note の個票は 6 件あり、すべて open である。終端させた note はないため、過去の記録の移行は不要である。
2. 完了条件
register close/reject/deferは、type がnoteの項目を拒否し、終了コード 1 で終わる。エラーには、noteは終端させないことと、対応や判断が必要ならtodo/question/decisionなど別の type で起票することを示す。note以外の type の終端操作は、従来どおり動く。register reopenなど終端以外の操作と、noteの内容の更新(register update)は、従来どおり動く。- 拒否と、
note以外が影響を受けないことを確かめる単体テストがある。 register-operation-guide.mdとcommand-reference.mdに、noteの終端操作が拒否されることが書かれている。npm run checkが成功する。
3. 作業内容
| No | 作業 | 担当 | 状態 | メモ |
|---|---|---|---|---|
| 1 | 終端操作で note を拒否する | DEV | done | close / reject / defer の共通ガードを追加 |
| 2 | テストを追加する | DEV | done | 拒否、非 note、note の update を検証 |
| 3 | ガイドとリファレンスへ記載する | DEV | done | 運用ガイド、コマンドリファレンス、rulebook を更新 |
4. 対応結果
register close/register reject/register deferは、item_type: noteを書き換える前に拒否し、終了コード 1 と別項目の起票案内を返すようにした。note以外の終端操作とnoteのregister updateが従来どおり動くことを単体テストへ追加した。pjr-rulebookのitem_type別必須節、日時保存規則、schema・運用ガイドへの導線、template ディスパッチを明文化し、運用ガイドとコマンドリファレンスへnoteの拒否を追記した。
5. 関連ドキュメント
- PJR-GDQC(本項目の回答)、PJR-XW9M(orchestrator 定義の修正)
- specdojo:pjr-rulebook、specdojo:register-operation-guide
src/register.ts、src/register-item.ts