Skip to content

成果物の依存関係と stale 伝播を実装する - #8

Merged
halqme merged 14 commits into
mainfrom
feature/artifact-dependencies
Jul 14, 2026
Merged

成果物の依存関係と stale 伝播を実装する#8
halqme merged 14 commits into
mainfrom
feature/artifact-dependencies

Conversation

@halqme

@halqme halqme commented Jul 13, 2026

Copy link
Copy Markdown
Owner

Closes #7

概要

承認済み成果物を根拠として新しい成果物を提出できるようにし、同種成果物の新しい版が提出されたときに下流成果物へ stale を推移的に伝播します。

変更内容

  • Artifactdepends_on を追加
  • artifact_dependencies テーブルを追加し、外部キー・複合主キー・自己参照 CHECK を設定
  • SQLite の外部キー制約を有効化
  • State の load/sync で依存関係を永続化
  • bb submit --depends-on の複数指定を追加
  • 存在しない依存先、未承認依存先、重複指定を拒否
  • 同一 task/kind の旧成果物を superseded に変更
  • 直接・推移的な下流成果物を stale に変更
  • stale 成果物の approve を拒否
  • bb artifact list で依存先を表示
  • 依存検証と推移的 stale 伝播のテストを追加

注意点

GitHub コネクタ経由で実装しており、この環境ではリポジトリをローカル clone できなかったため、ローカルでの go test ./... は未実行です。CI 結果を確認して必要な修正を追加します。

@halqme
halqme marked this pull request as ready for review July 14, 2026 08:38
Repository owner deleted a comment from Codex AI Jul 14, 2026
Repository owner deleted a comment from chatgpt-codex-connector Bot Jul 14, 2026
Repository owner deleted a comment from Codex AI Jul 14, 2026
Repository owner deleted a comment from Codex AI Jul 14, 2026
Repository owner deleted a comment from Codex AI Jul 14, 2026
Repository owner deleted a comment from Codex AI Jul 14, 2026
Repository owner deleted a comment from Codex AI Jul 14, 2026
@halqme
halqme merged commit 7bd9354 into main Jul 14, 2026
1 check passed
@halqme
halqme deleted the feature/artifact-dependencies branch July 19, 2026 13:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

成果物の依存関係と stale 伝播を実装する

1 participant