Repository navigation
OpenBao backend: 管理者のいない個人やチームは、サーバの立て方も devbase が前提にする権限も分からず使えない → 公開の文書とポリシーの雛形だけで自分のサーバを立てて接続でき、手元のサーバでもコンテナの中の bao が届く(#295) - #468
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
利用者が個人・チームで自分の OpenBao サーバを立てる前提の設計。雛形と試用の構成を docs/user/openbao/ に置き、サーバの用意を新しい文書 1 本にまとめ、loopback の openbao.url ではコンテナへ渡す BAO_ADDR を host.docker.internal に置き換える。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 1 | codex | REQUEST_CHANGES
修正が必要な指摘は major 1 件です。
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 1 | kiro | APPROVE
ドメインモデルの節(コンテキスト・集約・不変条件・ドメインイベント・用語)と用語集の差分を確認した。コンテキストは 2 つで、順応者(conformist)の関係が宣言されている。集約 3 つはそれぞれ持ち主が 1 つに決まる。不変条件 I1〜I10 は 1 行 1 条件で矛盾は無い。ドメインイベント E1〜E13 はすべて受け手を持ち、要求(issue-295-requirements.md)の E1〜E13 と番号・内容が一致する。用語の表の 6 語はいずれも用語集に反映されている。criticalまたはmajorに当たる修正アクションは、この節の範囲では見つからなかった。
https の loopback は証明書の名前が host.docker.internal と合わないため置き換えず、 受け入れ条件 16 のテスト設計と I7・用語集・流れ図・入出力の契約を揃える(#468 レビュー指摘)。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
🔧 /ndf:fix サマリ | round 1 | commit d0a8d5d対応件数: critical=0 / major=1 / minor=0(合計 1 件) |
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 2 | claude | APPROVE
round 1 の指摘(I7 の変換条件を http の loopback に限る)への対応差分を確認した。I7・用語の表・用語集(json/md)・入出力の契約の表・流れ図・決定 4・テスト設計(受け入れ条件 8・16 の行)で変換条件が http の loopback に揃っており、critical / major に当たる修正アクションは無い。
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 2 | kiro | APPROVE
round 2 の差分(issue-295-design.md・glossary.md・glossary.json のみ、コード変更なし)を確認した。round 1 の major(I7 と用語集『コンテナから見た接続先』の変換条件を http の loopback に限定)に対応する変更で、I7(59 行)・用語の表(90 行)・用語集・入出力の契約の表(229-230 行、https の loopback 行を明示追加)・処理の流れの図(281 行)・決定 4(332・334 行)がすべて『http の loopback かつローカル扱いのときだけ host.docker.internal へ置き換え、https を含むそれ以外は openbao.url のまま』で一貫し、実装する人が同じ振る舞いを組める。取り残した『loopback』記述の食い違いは無い。critical / major に当たる修正アクションは、この差分の範囲で見つからなかった。
🔧 /ndf:fix サマリ | commit (なし)対応件数: critical=0 / major=0 / minor=0(合計 0 件) |
#295 の要求と受け入れ条件の写し、および設計文書(スプリント m8b)を置き、用語集に語を足しました。文書だけの変更で、コードは変えていません。
利用者向けの変化
移行の手順
変更の要点
issues/issue-295-requirements.mdを追加しました。OpenBao backend を、利用者が個人・チームで自分のサーバを立てて使う前提の文書と雛形に揃える #295 の要求と受け入れ条件の写しです。issues/issue-295-design.mdを追加しました。OpenBao backend を、利用者が個人・チームで自分のサーバを立てて使う前提の文書と雛形に揃える #295 の設計です(スプリント m8b)。docs/glossary.mdとdocs/glossary/glossary.jsonに語を足しました。テスト
supervise.py の run のステップの結果です。
issues/issue-295-requirements.mdを読めない([Errno 2] No such file or ...)requirements-check は止まっており、受け入れ条件の写しの確認は通っていません。このファイルはこの PR で追加しています。それでもステップから読めていないため、マージ前に原因を確かめる必要があります。
モード: standard / 通した工程: 設計 → 要求と受け入れ条件 → ドキュメントレビュー
🤖 Generated with Claude Code
決めたこと
issues/issue-295-design.mddocs/user/openbao/に置くbaoを使えるようにするため、httpの loopback のopenbao.urlはローカル扱いのときだけ、コンテナへ渡すBAO_ADDRのホストをhost.docker.internalに置き換え、host-gatewayの行を足すbaoを入れずに試せるようにするため、試用の構成を compose の 1 ファイルにし、管理の操作をサーバのコンテナの中のbaoで打つversion: 2の雛形をグループ名の書き換えだけで使えるようにするため、グループごとのポリシーを置き換え語__GROUP__から作るsecrets/backend.ymlとsecrets/bootstrap.env.ageを退避し、片付けで戻すsecret_idの値を持たずに選べるようにするため、端末の名前をsecret_idの metadata に入れて発行し、失効は accessor で行う