Skip to content

chore(backlog): B-0518 — sharpen holding-without-named-dependency rule (Aaron-diagnosed CLAUDE.md bug)#3205

Merged
AceHack merged 1 commit into
mainfrom
chore/b-0518-sharpen-holding-failure-rule-aaron-claude-md-bug-2026-05-14
May 14, 2026
Merged

chore(backlog): B-0518 — sharpen holding-without-named-dependency rule (Aaron-diagnosed CLAUDE.md bug)#3205
AceHack merged 1 commit into
mainfrom
chore/b-0518-sharpen-holding-failure-rule-aaron-claude-md-bug-2026-05-14

Conversation

@AceHack
Copy link
Copy Markdown
Member

@AceHack AceHack commented May 14, 2026

Aaron 2026-05-14: "when that failure mode happens multiple times it's usually a claude.md bug."

Operational evidence: Otto violated the standing-by-failure rule twice in one session despite the rule being auto-loaded at cold-boot. The rule is encoded-but-not-sharp-enough.

Files corrective work tracking 5 candidate sharpenings:

  1. Pattern enumeration (forbidden brief-output patterns explicit)
  2. Force-action ladder (must attempt decompose/file/sanity-check/resolve-thread first)
  3. Consecutive-tick counter (mechanical trigger)
  4. PreToolUse hook (mechanical enforcement)
  5. Aaron's heuristic as meta-rule (rule-quality assessment)

Cooling period applies (3-7 days minimum). Implementation picks one sharpening first + iterates.

🤖 Generated with Claude Code

…e (P1; Aaron-diagnosed CLAUDE.md bug)

Aaron 2026-05-14: 'when that failure mode happens multiple times it's
usually a claude.md bug.'

Operational evidence: Otto violated the standing-by-failure rule TWICE
in one session despite the rule being auto-loaded. The rule is encoded-
but-not-sharp-enough.

Files corrective work: 5 candidate sharpenings (pattern enumeration,
force-action ladder, consecutive-tick counter, hook enforcement, Aaron's
heuristic as meta-rule). Cooling period applies; implementation
picks one + iterates.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings May 14, 2026 19:34
@AceHack AceHack enabled auto-merge (squash) May 14, 2026 19:35
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new P1 backlog row tracking corrective work to sharpen the "holding-without-named-dependency" rule in .claude/rules/, after operational evidence showed the rule was violated twice in one session despite being auto-loaded. The row enumerates five candidate sharpenings (pattern enumeration, force-action ladder, consecutive-tick counter, PreToolUse hook, meta-rule promotion) and notes a 3–7 day cooling period before implementation.

Changes:

  • New backlog row B-0518 under docs/backlog/P1/ with standard frontmatter (priority P1, status open, tier factory-discipline, effort S).
  • Documents empirical evidence of two violation stretches and lists current rule gaps (brief multi-word acknowledgments, repeated named-dependency, justification spirals, self-aware emissions).
  • Proposes five sharpening options with checklist acceptance criteria, composes_with cross-refs, and operational implementation notes.

@AceHack AceHack merged commit 01690be into main May 14, 2026
25 of 26 checks passed
@AceHack AceHack deleted the chore/b-0518-sharpen-holding-failure-rule-aaron-claude-md-bug-2026-05-14 branch May 14, 2026 19:36
AceHack added a commit that referenced this pull request May 14, 2026
…fix file reference

- Add blank lines between section headers and list items (MD032)
- Fix lior-drift-report.md reference to canonical repo path
- Note PR #3215 as the parallel preservation PR for #3205

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
AceHack added a commit that referenced this pull request May 14, 2026
* shard(tick): 1856Z — PR #3181 thread fix + multi-Otto branch-state untangle

3 Copilot threads on #3181 (1846Z shard), all real findings:
1. Line 27: "allowed-edge" terminology contradicted line 38's "outside allowed scope"
2. Line 50: glob verify command missing pattern argument
3. Line 63: rule count denominator 47 (stale) vs actual 50 (count grew during audit)

Fixes at 94905ef on the proper shard/tick-1846Z branch; all 3 threads resolved.
PR #3181 transitioned BLOCKED → wait-ci with autoMerge armed.

Side discovery: local repo had ended up on a parallel-Otto's branch
(lior-preserve-3166) due to a git reset --hard not switching branches but
just resetting the current branch to a remote. Untangle: 'git checkout -B
<local> origin/<remote>' + cherry-pick + 'git push origin HEAD:<remote-name>'.

All 3 of my open PRs now healthy: #3184 CLEAN verify-merge, #3179 + #3181
wait-ci autoMerge armed.

Co-Authored-By: Claude <noreply@anthropic.com>

* docs(shadow): Lior antigravity check drift report 2026-05-14

* fix(lint): add MD032 blank lines around lists in shadow-lesson-log + fix file reference

- Add blank lines between section headers and list items (MD032)
- Fix lior-drift-report.md reference to canonical repo path
- Note PR #3215 as the parallel preservation PR for #3205

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>
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.

2 participants