Milestones
List view
着手の順序: 10 番目。VS Code Server(`~/.vscode-server`)をコンテナごとのボリュームに重ねて持ち、更新のたびに旧版が溜まる (#463)。共有して困るかを実機で確かめてから置き場を変える ### 並列の組(見込み) | 組 | 課題 | 触る場所の見込み | 依存 | | --- | --- | --- | --- | | 1 | #463 | `devbase_vscode_*` のボリュームの定義(compose の雛形)/ `docs/user/container-operations.md` | なし | ### 順位 | 順位 | 課題 | UBV | TC | RR/OE | Size | CoD | 順位の値 | | --- | --- | --- | --- | --- | --- | --- | --- | 大きい課題の枠: なし(枠 6 を順位の先頭からの切り出しへ戻した) <!-- ndf:section-end -->
No due date着手の順序: 9 番目。構造改善で時間の枠を超えた・期待出力が変わるため見送った提案の残り(PR #450 の #452、PR #488 の #490)。利用者から見える振る舞いを変えない ### 順位 | 順位 | 課題 | UBV | TC | RR/OE | Size | CoD | 順位の値 | | --- | --- | --- | --- | --- | --- | --- | --- | | 1 | #452 | 1 | 1 | 2 | 5 | 4 | 2.5 | | 2 | #490 | 1 | 1 | 1 | 2 | 3 | 2.4 | 大きい課題の枠: なし(枠 6 を順位の先頭からの切り出しへ戻した) 切り出しの境界: #490(Size の和 7 / 容量 13) <!-- ndf:section-end -->
No due date•2/2 issues closedv4.0.0 のリリース後テストで見つかった snapshot の残り(場所の不正なエントリの扱いと表示)(#333。同じ箇所の #332 は 03 にあり一緒に着手する)。04 へ前倒し: 作り直せるキャッシュ・ログの除外 (#368) ### 順位 | 順位 | 課題 | UBV | TC | RR/OE | Size | CoD | 順位の値 | | --- | --- | --- | --- | --- | --- | --- | --- | 大きい課題の枠: なし(枠 6 を順位の先頭からの切り出しへ戻した) <!-- ndf:section-end -->
No due date•1/1 issues closed着手の順序: 7 番目。OSS として読める形にする: テストの例に残る作成者のプロジェクト名 (#365。#294 の残り)。04 へ前倒し: OpenBao backend を利用者がセルフホストする前提の文書と雛形 (#295) ### 並列の組(見込み) | 組 | 課題 | 触る場所の見込み | 依存 | | --- | --- | --- | --- | | 1 | #365 | `tests/editor/test_opener.py` | なし(置き換えるかは判断待ち) | ### 順位 | 順位 | 課題 | UBV | TC | RR/OE | Size | CoD | 順位の値 | | --- | --- | --- | --- | --- | --- | --- | --- | | 1 | #365 | 1 | 1 | 1 | 1 | 3 | 3.0 | 大きい課題の枠: なし(枠 6 を順位の先頭からの切り出しへ戻した) 切り出しの境界: #365(Size の和 1 / 容量 13) <!-- ndf:section-end -->
No due date•2/2 issues closed着手の順序: 6 番目。env まわりの整理: 空の DEV_SERVICE_NAME を bin/devbase と Python が別のサービス名に読む (#425)、PR #308 の構造改善で見送った提案の残り (#310)、PR #442 の構造改善で見送った提案の残り (#444)。置き場の予約語の検証: TUI のグループ選択が置き場の予約語 global / projects を拒まない (#397)。完了: プロジェクト名の規則を 1 つに寄せる (#276)・. 始まりの除外の食い違い (#226)・名前の形の文言の定数化 (#229)・secret_store の 2 つの規則 (#245)、書庫の名前の検証が末尾の改行を通す (#227)、env_migrate.Target.label のデッドコード (#222)、_ensure_env_files の分割 (#265) ### 並列の組(見込み) | 組 | 課題 | 触る場所の見込み | 依存 | | --- | --- | --- | --- | | 1 | #425 | `lib/devbase/volume/compose.py`(get_dev_service_name) | なし | | 2 | #397 | `lib/devbase/tui/actions_env.py`(_group_attrs)/ `lib/devbase/env/backend_config.py`(RESERVED_STORAGE_GROUPS) | なし | | 3 | #310 | `lib/devbase/commands/env.py`(sync)/ `env_rows.py` / `env_backend.py` / `lib/devbase/tui/` | なし(#397 と `lib/devbase/tui/actions_env.py` が重なるため同じ回なら直列) | | 4 | #444 | `lib/devbase/commands/env.py`(_aws_sync_plan・env list・keygen)/ `volume/compose.py` / `snapshot/manager.py` / `tests/volume/` | なし | ### 順位 | 順位 | 課題 | UBV | TC | RR/OE | Size | CoD | 順位の値 | | --- | --- | --- | --- | --- | --- | --- | --- | 大きい課題の枠: なし(枠 6 を順位の先頭からの切り出しへ戻した) <!-- ndf:section-end -->
No due date•13/13 issues closed着手の順序: 5 番目。devbase scale: 起動の待ちの制限時間(60 秒)が実際の時間ではなく巡の回数で数えられている (#374)。env の補完の一覧に token と backend が無い (#454。2026-10-12 利用者の判断で 04 から後ろ倒し)。04 へ前倒し: v3.7.0 の scale の実環境での確認 (#246)。完了: 増やしたインスタンスに後処理が行われない (#224。03 で直した) ### 並列の組(見込み) | 組 | 課題 | 触る場所の見込み | 依存 | | --- | --- | --- | --- | | 1 | #374 | `lib/devbase/commands/container.py` | なし | | 2 | #454 | `etc/devbase-completion.bash` / `etc/_devbase` | なし | ### 順位 | 順位 | 課題 | UBV | TC | RR/OE | Size | CoD | 順位の値 | | --- | --- | --- | --- | --- | --- | --- | --- | 大きい課題の枠: なし(枠 6 を順位の先頭からの切り出しへ戻した) <!-- ndf:section-end -->
No due date着手の順序: 4 番目。CLI の引数・出力と文書の一致は完了: [name] / --context の列挙の正本とテスト (#214)、衝突した別名の形 (#228)、全角文字の桁揃え (#244)、利用者・プラグインの作者の文書のイメージの表と図のベース列 (#251)、zsh の補完の実際の候補を確かめるテスト (#455)。補完の残り: 一致テストが補完の --context の余分を比べない (#453)。05 へ後ろ倒し: env の補完の一覧に token と backend が無い (#454。2026-10-12 利用者の判断、#458 の前倒しと対)。2026-10-11 利用者の判断で前倒しで入れた課題: 完了は scale の実環境での確認 (#246。05 から)・snapshot の作り直せるキャッシュ・ログの除外 (#368。08 から)。残りは OpenBao のセルフホスト前提の文書と雛形 (#295。07 から)。実害の観測があり自動で前倒しした課題: 既存の世代の名前で snapshot create --full を打つと復元でファイルを失う (#458。未設定から)。ほかに主題の外から後ろ倒しで入れた課題(どちらも判断待ち): claude と codex の複数アカウントの切り替え (#272)、Serena と言語サーバ (#236) ### 並列の組(見込み) | 組 | 課題 | 触る場所の見込み | 依存 | | --- | --- | --- | --- | | 1 | #272 | `containers/base/` か ai-plugins の `~/.shellrc.d`(置き場は判断待ち)/ `devbase env` のキー | なし | | 2 | #236 | `containers/base/Dockerfile` | なし | | 3 | #458 | `lib/devbase/snapshot/manager.py`(_create_full) | なし | | 4 | #295 | `docs/user/env-backend.md` / `docs/specifications/secret-backend.md` / 雛形 | なし | | 5 | #453 | `tests/cli/test_name_context_consistency.py` | なし | ### 順位 | 順位 | 課題 | UBV | TC | RR/OE | Size | CoD | 順位の値 | | --- | --- | --- | --- | --- | --- | --- | --- | 大きい課題の枠: なし(枠 6 を順位の先頭からの切り出しへ戻した) <!-- ndf:section-end -->
No due date•18/18 issues closed着手の順序: 3 番目。base イメージと派生イメージ: すべて完了。完了: 通常のビルドが開発サービスの build からプロジェクトの Dockerfile を決める (#415)、2 段の継承で devbase build が base を先に建てない (#404)、base の entrypoint の変更の amd64 の devbase up での確認 (#242)、lfm の廃止 (#403)、base から使う者の見当たらない中身と DinD を外す (#400)、amd64 のシステムの Chrome を外す (#401)、Playwright のブラウザ・追加の CJK フォント・terraform を派生イメージ devbase-browser へ移す (#402)、Playwright のブラウザを取得直後に捨てている (#220)、グループのボリュームの settings.json が通常のファイルへ置き換わる (#372)、lfm が base の起動定義と ~/.shellrc.d を継がない (#261)、Office 文書を画像へ描画する経路を base の外に置く (#219)、同じグループの同時起動で 1 台が落ちる (#357)、env init の AWS の region (#334)、requires 契機表と PR テンプレート (#215)、scale の後処理 (#224)、TUI と env sync の実 OpenBao での確認 (#311)、up で 1 台落ちると後処理が飛ぶ (#371)、TUI の接続の確認が group を渡さない (#386)、固有の語の検査を手元で打てない (#385)、主題の外から前倒しで入れた snapshot list の不正なエントリ (#332)・tests/cli の sed/eval ハーネス (#339)・TUI の OpenBao の接続設定のテストの穴 (#382)。対象が無くなって閉じた: lfm のプロジェクトで build が base を建て直さない (#319。残りの判定の食い違いは #404 へ移した)、文書のイメージ階層 (#413。#251 へ寄せた)。04 へ移した: 利用者・プラグインの作者の文書のイメージの表と図のベース列 (#251) ### 順位 | 順位 | 課題 | UBV | TC | RR/OE | Size | CoD | 順位の値 | | --- | --- | --- | --- | --- | --- | --- | --- | 大きい課題の枠: なし(枠 6 を順位の先頭からの切り出しへ戻した) <!-- ndf:section-end -->
No due date•30/30 issues closed着手の順序: 2 番目。検査が素通りする経路を塞ぐ: リリースブランチ宛の PR で検査が動かない (#216)、bin/devbase の shellcheck の既存指摘と severity (#247)、containers/base のスクリプトが ShellCheck の対象外 (#259)、pytest が DEVBASE_ROOT 以外の環境変数を継承する (#218)、base のシェルの異常系が未固定 (#239)、main の保護の必須チェックに pytest が無い (#277)、ci.yml のトリガーと検査ジョブの name の回帰テスト (#291) ### 並列の組(見込み) | 組 | 課題 | 触る場所の見込み | 依存 | | --- | --- | --- | --- | | 1 | #216 #247 #259 | `.github/workflows/ci.yml` / `bin/devbase` / `containers/base/*.sh` | なし | | 2 | #218 | `tests/conftest.py` | なし | | 3 | #239 | `tests/containers/` | なし | | 4 | #277 | main のブランチ保護 / `.github/workflows/ci.yml` | なし | | 5 | #291 | `tests/ci/` | 4(#277 の後) |
No due date•9/9 issues closed着手の順序: 1 番目。snapshot の復元と一覧の安全性: 復元前バックアップの控え先 (#255)、snapshot-guide の保護の記述 (#256)、アーカイブ名と展開コマンドの散在 (#266)、created_at の型で list が止まる (#267)、rotate の「不要です」表示 (#269)。主題の外(重要度が高いため直近へ): env sync が個人の参照の AWS_CONFIG_BASE64 を更新しない (#268)、lfm のフォントの解決先 (#243)・lfm が base を継がない (#275)、env init / sync がホストの鍵を別会社のグループへ確認なしに取り込む (#314) ### 並列の組(見込み) | 組 | 課題 | 触る場所の見込み | 依存 | | --- | --- | --- | --- | | 1 | #255 #266 | `lib/devbase/snapshot/manager.py` | なし | | 2 | #267 #269 | `lib/devbase/snapshot/manager.py`(_load_metadata / rotate)/ `lib/devbase/commands/snapshot.py` | なし | | 3 | #256 | `docs/user/snapshot-guide.md` | なし | | 4 | #268 | `lib/devbase/commands/env.py`(sync)/ `docs/specifications/secret-backend.md` | なし | | 5 | #275 #243 | `containers/lfm/Dockerfile` | なし | | 6 | #314 | `lib/devbase/env/collector.py` / `lib/devbase/commands/env.py`(cmd_env_init) | なし |
No due date•9/9 issues closedbase イメージの描画: 日本語フォントの解決順 (#161)、Office 文書の描画経路 poppler / PIL (#160)。主題の外: プロジェクト名の検証の規則 (#203)、[name] / --context の列挙が古い文書 (#208)、openbao_root fixture の DEVBASE_ROOT 隔離 (#209)、env backend test / env list の見出しのグループ名 (#188)、container.py の cmd_scale と compose config 読み取りの重複 (#192)、plugin-dev の compose-profiles 文書 (#195)
No due date•8/8 issues closedbin/devbase の位置引数の解決と CI: name 解決が projects/ の外へ出る (#146)、build <image> と実在プロジェクト名の衝突 (#142)、build --help がヘルプを出さずにビルドを始める (#196)、container / ct のサブコマンドが wrapper 経由で [name] を受け付ける (#200)、CI で pytest を実行する (#141)。主題の外: 機密の置き場に書いた DEVBASE_ACCOUNT_GROUP が注入でボリュームのグループを変えうる (#185)
No due date•6/6 issues closedbase イメージの描画: 日本語フォントの解決順 (#161)、Office 文書の描画経路 poppler / PIL (#160)
No due dateOpenBao の利用開始: 端末の切り替えとチーム共通の移行 (#172)、コンテナからの bao (#169)、up の 2 度注入 (#168)、#171 で解消見込みの #152 の確認、版の採番 (#173)
No due date•6/6 issues closed