概要
knowledge_edgesテーブルでprogress-report.mdがhas_reviewとして登録されているのを、専用のhas_progress relationに変更する。
背景
#160 でhuman/LLM出力の表示は[progress]に修正済みだが、DB層のrelationはhas_reviewのまま。
現状
DB: knowledge_edges.relation = "has_review" (既存のインデックス済みprogress-reportが対象)
JSON: relation = "has_review", doc_subtype = "ProgressReport"
Human: [progress] (doc_subtypeから変換)
問題
- JSONで
relationフィールドのみ参照するコンシューマがhas_reviewと誤認する可能性
- DB直接クエリで
has_reviewにprogress-reportが混在し、正確なレビュー件数が取得できない
対応内容
KnowledgeRelation enumにHasProgressバリアント追加
build_pattern_rules()のprogress-reportルールのrelationをHasProgressに変更
KnowledgeRelation::parse()に"has_progress"を追加
KnowledgeRelation::as_str()にHasProgress => "has_progress"を追加
relation_display_label()に"has_progress" => "progress"フォールバックを追加
find_documents_by_issue()のDB relation パースに"has_progress"を追加
relation_priority()に"has_progress"の優先度を追加
sort_order()にHasProgressのソート順序を追加(順序値: 5 = Modifiesの次)
- 既存DBのマイグレーション(
has_review → has_progress)は再インデックスで対応
影響ファイル
| ファイル |
変更内容 |
src/indexer/knowledge.rs |
HasProgressバリアント追加、as_str()・parse()・Display追加、PatternRule修正 |
src/indexer/symbol_store.rs |
find_documents_by_issue()のrelation パース match に"has_progress"追加 |
src/output/human.rs |
relation_display_labelに"has_progress" => "progress"追加 |
src/cli/before_change.rs |
relation_priority()に"has_progress"追加 |
src/cli/issue.rs |
sort_order()にHasProgressバリアント追加 |
tests/e2e_issue.rs |
progress-reportテストデータをHasProgressに変更 |
受け入れ基準
関連
概要
knowledge_edgesテーブルでprogress-report.mdがhas_reviewとして登録されているのを、専用のhas_progressrelationに変更する。背景
#160 でhuman/LLM出力の表示は
[progress]に修正済みだが、DB層のrelationはhas_reviewのまま。現状
問題
relationフィールドのみ参照するコンシューマがhas_reviewと誤認する可能性has_reviewにprogress-reportが混在し、正確なレビュー件数が取得できない対応内容
KnowledgeRelationenumにHasProgressバリアント追加build_pattern_rules()のprogress-reportルールのrelationをHasProgressに変更KnowledgeRelation::parse()に"has_progress"を追加KnowledgeRelation::as_str()にHasProgress => "has_progress"を追加relation_display_label()に"has_progress" => "progress"フォールバックを追加find_documents_by_issue()のDB relation パースに"has_progress"を追加relation_priority()に"has_progress"の優先度を追加sort_order()にHasProgressのソート順序を追加(順序値: 5 = Modifiesの次)has_review→has_progress)は再インデックスで対応影響ファイル
src/indexer/knowledge.rsHasProgressバリアント追加、as_str()・parse()・Display追加、PatternRule修正src/indexer/symbol_store.rsfind_documents_by_issue()のrelation パース match に"has_progress"追加src/output/human.rsrelation_display_labelに"has_progress" => "progress"追加src/cli/before_change.rsrelation_priority()に"has_progress"追加src/cli/issue.rssort_order()にHasProgressバリアント追加tests/e2e_issue.rsHasProgressに変更受け入れ基準
KnowledgeRelation::HasProgressが追加されているhas_progressで登録されるwhy --format jsonでrelation: "has_progress"が返る[progress]が表示されるbefore-changeコマンドでprogress-reportが適切な優先度でソートされるissueコマンドでprogress-reportが適切な順序で表示されるcargo clippy --all-targets -- -D warnings警告0件関連