Skip to content

設計規約を自然言語から静的解析・Policy as Code へ移行する #39

Description

@koh110

目的

AGENTS.md / agents/*.md に自然言語で記述されている設計規約のうち、機械的に判定可能なものを lint / checker / schema validation / dependency analysis へ移行する。

目標は、

Agent がドキュメントを正しく読んだことを前提にしない repository

にすること。

方針

  • 機械判定可能な規約は executable policy にする
  • 自然言語には rationale / trade-off / exception を残す
  • AST lint に向かないものは filesystem checker / dependency checker / schema validation を利用する
  • 誤検知しやすい意味的規約を無理に error 化しない
  • 新規 checker は warn → 既存違反修正 → error の順で導入する

Sub issues

完了条件

  • 機械判定可能な重要規約が自然言語だけに存在しない
  • repository architecture の主要 invariant が CI で検証される
  • npm run verify でローカルでも同じ検査を実行できる
  • AGENTS.md が implementation rule の羅列ではなく rationale 中心になっている

Additional sub issues

初期整理後に追加で抽出した architecture / runtime / meta-policy の静的解析。

既存 sub issue 側にも以下を追加済み。

Final coverage sub issues

repository 全体の暗黙 contract を追加調査して抽出した quality / toolchain / security の検査。

既存 issue 側にも以下を追加済み。

Security / policy hardening sub issues

Policy as Code の bypass 防止と browser/backend security boundary を追加で検査する。

既存 issue 側にも以下を追加済み。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions