Skip to content

監視が先に別の早期の警告を出していると、非致命にした permission_denials の件数を警告に残さない #2059

Open

Description

@takemi-ohama

要求

監視が permission_denials を致命にしなかったとき(claude が subtype: success・is_error: false で終わった)、拒否の件数を必ず警告として残す。先に別の早期の警告を出していても落とさない。

今の作り

  • plugins/ndf/scripts/lib/monitor_loop.py は早期の警告を warned_early_error で 1 回だけ出す(238 行目付近)
  • 同じ監視で先に標準エラーの記録の警告を出していると、後から現れた拒否の件数(permission_denials N 件(subtype: success で終わったため致命にしない))は出ない
  • 監視が、done を書いた後の permission_denials を EARLY_ERROR(致命)と判定する #1513 の受け入れ条件 1513-2(拒否された件数が監視の出力に警告として残る)は、この順序のときだけ満たされない

受け入れ条件

  • 1. 標準エラーの記録の警告を出した後に permission_denials が非致命として見つかっても、拒否の件数の警告が 1 回出る
  • 2. 同じ警告を周回ごとに繰り返さない(今の 1 回だけの性質は警告の種類ごとに保つ)
  • 3. 既存のテストが通る

由来

スプリント a2 の確定仕様化で docs/specifications/cross-drive-rerun-pause-and-denials.md をコードと照合したときに見つけた(#1513・PR #2052)。振り返りは #2008。

見積

Size 1。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions