scaffold: dependency reconciliation is silent — no diff shown, unlike enhance/upgrade
@asrujana-44 がすでに取り組んでいます。
2026年9月30日 から。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 68/100
調査の方向性
scaffold create によって実行される依存関係の調整を追跡し、それを scaffold enhance と scaffold upgrade に既に存在するサマリー動作と比較します。生成された pyproject.toml とターミナル出力を使用して、追加と変更がテンプレートで宣言された依存関係を基準に報告されることを確認します。
索引モデルが issue の本文から書いたものです。
説明
Is your feature request related to a problem? Please describe.
scaffold create -a <remote-template> reconciles a third-party template's declared extra_dependencies against the base adk template's current floor at scaffold time ("Ensuring base template 'adk' dependencies..."). I hit this directly: my own remote template (MisterTK/keel/packaging/agents-cli-template) had pinned google-adk[gcp]>=2.0.0,<3.0.0, and the CLI silently upgraded it to google-adk[gcp,otel-gcp]>=2.6.0,<3.0.0 plus added three dependencies my manifest never listed (google-cloud-logging, opentelemetry-resourcedetector-gcp, gcsfs) — with no indication in the terminal output that anything had changed from what the template declared.
This is a genuinely useful safety net (it kept a stale third-party template from producing a broken project), but it's invisible. A template author has no way to know their pinned versions are out of date until they diff the generated pyproject.toml by hand against their own manifest.
Compare this to scaffold enhance/scaffold upgrade, which both print a clear summary before applying anything:
Dependency changes:
+ Add: google-cloud-aiplatform[evaluation]>=1.156.0
...
✓ Keep (yours): keelrun>=0.2.0
Describe the solution you'd like
Print the same kind of "Dependency changes" summary during scaffold create's reconciliation step, so a template author (or anyone reading the terminal output) can see exactly what got added/changed versus what the template itself declared — the same UX enhance/upgrade already have, just applied to the initial create path too.
Describe alternatives you've considered
Diffing the generated pyproject.toml against the template's own manifest by hand after every scaffold create run — works, but easy to miss and not something a template consumer would think to do.
- 主要言語
- Python
- スター
- 6k
- フォーク
- 686
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
google/agents-cli のほかの issue
-
documentation needs review
難易度 2/5 1〜3時間 初心者へのやさしさ 92/100
google/agents-cli#86 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
google/agents-cli#95 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 68/100
google/agents-cli#94 ·
-
needs review
難易度 4/5 3〜5日 初心者へのやさしさ 42/100
google/agents-cli#92 · コメント 2 件 ·
-
When an extension is applied, there is a warning emitted for EVERY command対応中かも @asrujana-44 が 11 日前に担当しました。 オープン
google/agents-cli#91 · コメント 1 件 · 担当者 1 名 ·
google/agents-cli の issue をすべて見る
似ている issue
-
needs triage
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 1 日以内に返信
-
json_params_matcher fails on falsy top-level JSON primitives (0, False, "")対応中かも @mayureshsonawane17 が今日担当しました。 オープンWaiting for: Product Owner
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
メンテナーはふだん 5 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信
-
Add .devin pluginオープン
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
ayghri/i-have-adhd#249 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
modelscope/FunASR#3762 ·
メンテナーはふだん 1 日以内に返信