Issue Document Creation Guide
本ガイドは、各ソフトウェアコンポーネントの backlog/issues/ 配下に作成する課題・不具合管理ファイル(ISSUE-XXX.md)の記述内容とMarkdownテンプレートを定義するものです。
Purpose & Section Guidelines
1. 目的と対象
- 仕様として定まっていない課題、懸念事項、およびリリース後に発生した不具合報告を記録・追跡管理します。
2. 命名規則・フロントマター
- ファイル名:
ISSUE-XXX.mdの形式で連番により管理(例:ISSUE-001.md)。 - ステータス値(
status)、理由種別(reason)、レビューメタデータ(review)、ライフサイクル遷移、および台帳同期ルールについては、document-status-guide.md を参照してください。
3. セクション構成
- 概要: 課題・障害の1行〜簡潔な要約。
- 背景・障害内容 (Background & Symptoms): 発生した症状、再現手順、発生環境、または検討が必要な背景。
- 原因分析・懸念事項 (Root Cause & Concerns): 発生原因の推測・特定結果、または懸念事項。
- 対応方針・作業内容 (Action Plan): 解決のための修正内容や作業項目。
- 検証結果 (Verification): 修正確認・解決の検証項目(
- [ ])。
Code Investigation & Resolution Workflow
課題や問題の調査・確認などでコードに変更が生じる場合の運用手順を以下のように定めます。
1. 作業ブランチの作成
- 調査や確認のためにコードを変更する必要がある場合、
<ISSUE-ID>ブランチ(例:ISSUE-001)を作成して作業を行います。
2. 作業内容と結果の記録
- 作業ブランチで実施した作業内容とその結果は、該当する ISSUE ファイル(
ISSUE-XXX.md)の「対応方針・作業内容」および「検証結果」セクションに詳細を記録します。
3. コード反映と実装フロー
- 調査・確認の結果を本番コードに反映させる場合は、 増分機能仕様書(SPEC-I)を起点として通常の実装フロー に基づいて行います。
- 実装計画・詳細タスクの省略: この際、実装計画(
backlog/implementations/)や詳細タスク(backlog/tasks/)の作成は不要です。 - マージとコミット規約: 作業ブランチ(
<ISSUE-ID>)からマージしても構いませんが、コミットメッセージは必ずプロジェクトのコミット規約(docs/guide/commit-message.md)に従ってください。
4. ブランチの削除
- コードへの反映が完了した、または調査完了により不要になった作業ブランチは速やかに削除します。
Template
以下は課題・不具合管理ファイル(ISSUE-001.md)を作成する際の標準Markdownテンプレートです。
---
name: ISSUE-001.md
description: <課題または障害の1行概要>
timestamp: YYYY-MM-DD
ai: ai-coauthored
status: DRAFT # DRAFT | REVIEW:DRAFT | TODO | WIP | REVIEW:WIP | DONE | CLOSE
reason: defect # feature | defect | security | spec-change | investigation | performance | refactor | ops
review:
result: "" # ACCEPTED | REJECTED
timestamp: "" # YYYY-MM-DD
reason: "" # REJECTED時の1行理由サマリー
---
# Issue: ISSUE-001 - <課題/不具合件名>
## 概要
<課題や不具合報告の全体概要を記述します。>
## 背景・障害内容
- **現象**: <発生した現象や問題点を記述>
- **再現手順**:
1. ログイン画面にアクセスする
2. 特殊文字を含むパスワードを入力して送信する
3. 500 Internal Server Error が発生する
## 原因分析・懸念事項
<調査により判明した根本原因、または仕様未決定によるリスク・懸念事項を記述します。>
## 対応方針・作業内容
- [ ] パスワード入力値のサニタイズ処理を追加する。
- [ ] 例外発生時の適切なエラーメッセージ返却処理を実装する。
- [ ] 作業ブランチ: `ISSUE-001`
## 検証結果
- [ ] 特殊文字を含むパスワードで正常にログイン処理が完了することを確認。
- [ ] 反映完了後、作業ブランチ `ISSUE-001` を削除済みであることを確認。