CI で強制: ・ 細かい命名規則 ・ Aの条件に一致したら、Bとセットでの定義が必須、等 [org] tailor_organization_folder.dev (name=dev) must have a tailor_organization_folder_ip_restriction (platform-planning#1297) 例外は policy/data/*.yaml に宣言的に管理。ポリシー自体にもユニットテスト 01 POLICY AS CODE
tfcmt plan がPR上で返答 ↓ CI red なら エラーメッセージを読んで修正 → 再push(人間もエージェントも同じ) ↓ CI green なら PM・プロジェクトチームの承認でマージ → 自動apply ・ plan の差分・ポリシー違反が 全部PRコメントに現れる = エージェントが読める ・ CODEOWNERS は PM+プロジェクトチーム+SRE の co-owner 制 - SREの承認を待たずにマージできる(SREも見られるが必須ではない) THE LOOP