Skip to content

Organization 監査が標準の Custom Properties の言葉で判定する - #34

Merged
massu2002 merged 1 commit into
mainfrom
feature/33-audit-standard-properties
Sep 30, 2026
Merged

massu2002 merged 1 commit into
mainfrom
feature/33-audit-standard-properties

Conversation

@massu2002

Copy link
Copy Markdown
Contributor

関連Issue

Closes #33

変更目的

Custom Properties を標準(v1.2 §6)の言葉へ寄せる前に、Organization 監査が新旧どちらの言葉も正しく判定できるようにする。寄せたかどうかを、目で表と見比べずに「所見 0 件」で確かめられるようにする。

変更内容

  • 標準の 8 Property と取りうる値を STANDARD の 1 箇所に置いた(unclassified を残し、data_classification に public を足す。決定どおり)
  • 旧い言葉(core development developers など)は INFO「寄せる途中」。組の判定は寄せた先の意味で行う
  • Organization に定義の無い Property は 1 度だけ数える。定義が取れないときは「無い」と言わない
  • 組の判定を足した: product-core / platform / production_impact=direct は strict(§8)、Public は public(顧客の分類なら Critical)
  • core_version に値があれば知らせる(版の正本は versions.yaml)
  • archived の判定が一度も動いていなかった(archived を先に飛ばしていた)ので、先に判定する
  • LIFECYCLE_BY_TYPE は外した。development / production の区別は production_impact が持つ

確認結果

  • Issueの完了条件を満たしている
  • 変更箇所の動作確認を実施した
  • 既存機能への影響を確認した
  • 必要なテストが通っている
確認 結果
test_org_audit.py 38 件 OK
決めた値の表(名前は伏せた)で分類 所見 0 件
いまの実測値で分類 「寄せる途中」18 件 + 「定義が無い」5 件のみ
判定を 1 か所ずつ壊す(13 通り) すべてテストが落ちた
実 Organization への読み取り実行 23 件(上と同じ内訳)。Critical 0、Exception 6 件は変わらない

壊した 13 通り: 寄せた値を組に渡さない / 旧い言葉の後も判定を続ける / archived の判定を元に戻す / Public の顧客分類を WARNING に下げる / 定義の無い Property を Repository ごとに数える / 取れない定義を「無い」と扱う / 定義が無いことを数えない / owner_team の選択肢を閉じる / direct で strict を求めない / 版の Property を見ない / Private にも public を求める / unclassified を見ない / 寄せ先を誤る。

影響範囲

  • 手で実行する org_audit.py の所見。適用前は 23 件出る(寄せる途中の一覧として読む)
  • CI は test_org_audit.py を実行するだけで、Organization は叩かない。設定は変えない(GET のみ)

顧客差分・Coreへの影響(該当する場合)

  • 対象Component: 対象外
  • 分類: 対象外
  • Coreへの還元: なし
  • Core Versionへの影響: なし
  • 関連Issue・PR・Release: なし
  • Architecture Review: 不要

Reviewerに確認してほしい点

  • 旧い言葉を所見(INFO)として出すこと。適用が終わるまで 18 件出るが、移す値の一覧として使う想定
  • Public に internal が付いている場合を WARNING、顧客の分類を Critical にした線引き

🤖 Generated with Claude Code

Custom Properties を標準(v1.2 §6)の言葉へ寄せることが決まった。監査は
旧い言葉の組(LIFECYCLE_BY_TYPE)しか知らず、足す 5 つの Property も、
その組も確かめられなかった。寄せる前に監査側を直す。

標準の 8 Property と取りうる値を STANDARD の 1 箇所に置いた。旧い言葉は
INFO「寄せる途中」として数え、組の判定は寄せた先の意味で行う。寄せる途中
でも strict の判定などが止まらない。Organization に定義の無い Property は
1 度だけ数え、定義が取れないときは「無い」と言わない。

組の判定を足した。product-core / platform / production_impact=direct は
strict(§8)。Public な Repository は data_classification=public で、顧客の
分類が付いていれば Critical。core_version に値があれば知らせる(版の正本は
versions.yaml)。

archived の判定は、archived を先に飛ばしていたため一度も動いていなかった。
先に判定するようにした。

実測: テスト 38 件 OK。決めた値の表で所見 0 件、いまの実測値で「寄せる
途中」18 件と「定義が無い」5 件だけ。判定を壊す 13 通りすべてで落ちた。
実 Organization への読み取り実行も同じ 23 件(Critical 0、Exception 6 件は
不変)。

Closes #33

Co-Authored-By: Claude Opus 5.5 <[email protected]>
@massu2002
massu2002 merged commit 4f6e04c into main Sep 30, 2026
1 check passed
@massu2002
massu2002 deleted the feature/33-audit-standard-properties branch September 30, 2026 05:53
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.

[Feature] Organization 監査が標準の Custom Properties の言葉で判定する

1 participant