Skip to content

fix: eliminate waived disposition — file or reclassify (kaizen #198)#258

Merged
aviadr1 merged 1 commit intomainfrom
fix/198-remove-waived-disposition
Mar 21, 2026
Merged

fix: eliminate waived disposition — file or reclassify (kaizen #198)#258
aviadr1 merged 1 commit intomainfrom
fix/198-remove-waived-disposition

Conversation

@aviadr1
Copy link
Copy Markdown

@aviadr1 aviadr1 commented Mar 21, 2026

Summary

  • Removes "waived" as a valid KAIZEN_IMPEDIMENTS disposition for all finding types
  • Forces agents to either file impediments as issues or reclassify non-friction as type: "positive" with disposition: "no-action"
  • Eliminates the rationalization surface where the same agent both creates and evaluates waivers
  • Adds "A mechanism you can't reach is a mechanism you don't have" aphorism to zen.md

Why: The agent doing the waiving is the same agent evaluating the waiver. Blocklists and impact_minutes checks don't fix motivated reasoning — a checkbox doesn't prevent rationalization. Removing the option entirely eliminates the problem.

Closes #198 in Garsson-io/kaizen

Test plan

  • test-waiver-quality.sh: 19/19 pass — all "waived" entries rejected, valid dispositions accepted
  • test-pr-kaizen-clear.sh: 88/88 pass — all existing tests updated and passing
  • All 38 kaizen hook test files: green

batch-260321-1108-3ef8/run-4

🤖 Generated with Claude Code

Remove "waived" as a valid KAIZEN_IMPEDIMENTS disposition for all
finding types. The agent doing the waiving is the same agent evaluating
the waiver — guardrails don't fix motivated reasoning.

New policy:
- Impediments: filed | incident | fixed-in-pr (no waiving)
- Meta-findings: filed | fixed-in-pr (no waiving)
- Positive findings: no-action (with reason) — for non-friction
- If something isn't friction, reclassify as type "positive"

Changes:
- pr-kaizen-clear.sh: reject "waived" with clear guidance to file or
  reclassify. Remove waiver blocklist and impact_minutes enforcement
  (no longer needed when waiving is eliminated entirely).
- kaizen-reflect.sh: update format examples and guidance text
- enforce-pr-kaizen.sh: update format examples
- kaizen-bg.md: update results format
- SKILL.md: replace waiver quality section with no-waiver policy
- gap-analysis SKILL.md: update disposition references
- zen.md: add "A mechanism you can't reach" aphorism

Tests: 88/88 pass in test-pr-kaizen-clear.sh, 19/19 in
test-waiver-quality.sh, all 38 test files green.

batch-260321-1108-3ef8/run-4

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@aviadr1 aviadr1 enabled auto-merge (squash) March 21, 2026 10:30
@aviadr1 aviadr1 merged commit 72de679 into main Mar 21, 2026
3 checks passed
@aviadr1 aviadr1 added the overnight-dent Created by overnight-dent batch automation label Mar 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

overnight-dent Created by overnight-dent batch automation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant