docs: cut CLAUDE.md to the rules it is for (#256) #262
Closed
yonlu
wants to merge 0 commits from
docs/256-claude-md-split into main
pull from: docs/256-claude-md-split
merge into: :main
:main
:batch/274-276-slskd
:batch/258-272
:fix/263-slskd-transfer-lifecycle
:fix/271-slskd-search-recall
:fix/270-slskd-candidate-shape
:build/265-go-1.26
:feat/264-explore-cards
:fix/258-artifact-blob-cursor
:docs/256-claude-md-split
:batch/248-249
:fix/248-artist-metadata-sweep
:fix/247-cover-art-orphans
:fix/249-unbounded-growth
:fix/246-incremental-scan-phantoms
:fix/183-phantom-across-retire
:fix/243-model-fallback
:feat/31-play-all-shuffle-all
:fix/240-loop-operational-fixes
:docs/220-skill-check-scope
:fix/231-setter-rollback
:fix/197-duplicate-column-label
:fix/175-wizard-follows-the-library
:fix/146-stub-etxtbsy
:docs/225-fixtures-wav-tags
:feat/238-merge-leg-refresh-watch
:feat/236-autonomous-backlog-loop
:test/217-fixture-names-in-queue-selection
:fix/216-riff-parse-allocation
:fix/170-queue-header-action-names
:fix/210-nav-sheet-scroll-affordance
:docs/50-readme-landing-page
:feat/65-art-prefetch-ahead
:feat/71-more-as-a-bottom-sheet
:feat/54-native-touch-feel
:feat/67-entity-links-into-menus
:test/196-visual-tier-gates
:fix/138-ui-test-storage-leak
:fix/104-wav-tags-read
:fix/207-sheet-scroll-affordance
:fix/204-ui-visual-update-filter
:pi-agent-backlog-automation
:63-touch-model-phase-2
:63-android-touch-model
:186-touch-targets-settings
:186-touch-targets-page-header
:187-seek-bar-hit-area
:189-190-explore-correctness
:135-android-underrun-instrumentation
:51-android-small-screens
:fix/171-phone-queue-scrim
:fix/137-touch-only-affordances
:fix/154-nested-css-check
:feat/58-mini-player-progress-line
:fix/66-album-page-scrolls-as-one
:60-context-menu-action-sheet
:64-android-system-volume
:59-slim-the-mini-player
:55-queue-as-a-screen
:feat/57-drop-the-android-top-bar
:feat/62-jobs-as-a-notification
:fix/53-seek-bar-never-moves
:fix/159-android-task-app-id
:fix/52-android-activity-recreation-restarts-the-process
:fix/150-expand-button-under-the-art
:feat/42-inline-volume-and-centred-transport
:fix/156-queue-selection-fixture-order
:fix/151-fuse-the-scroll-guard-and-the-write
:fix/43-queue-panel-selection
:fix/143-top-bar-fits-its-window
:feat/27-jobs-into-settings
:feat/25-configurable-sidebar-tabs
:feat/6-global-back-forward
:fix/72-active-view-broadcast
:fix/69-page-header-action-overflow
:fix/quick-wins-batch
:fix/118-in-library-clear
:fix/61-mini-player-plain-text
:fix/68-hover-affordances-pointer
:fix/119-dev-headless-port
:fix/130-issue-claim-user
:fix/131-codegen-check-scope
:feat/28-autotag-match-on-album
:feat/17-demote-version-selector
:feat/38-ownership-visibility
:ci/115-manual-release
:feat/34-icon-language
:feat/7-full-tracklist-toggle
:fix/16-tagwriter-totals
:fix/unclaim-ca-certs
:fix/unclaim-shell
:ci/unclaim-on-close
:docs/closing-keyword
:docs/retire-stale-planning-docs
:docs/issue-driven-workflow
:integration/small-fixes
:fix/small-issue-batch
:fix/queue-toggle-state
:fix/drag-count-badge
:fix/album-card-year
:fix/album-tracklist-heading
:fix/seek-bar-clock-width
:fix/explore-art-scanner-requests
:chore/workflow-guardrails
No Reviewers
Labels
Clear labels
Area/Design
Area/Downloads
Area/Explore
Area/Library-UI
Area/Metadata
Area/Packaging
Area/Player
Area/Queue
Area/Settings
Area/Shell-Nav
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Platform/Android
Platform/Desktop
Breaking change that won't be backward compatible
Something is not working
Documentation changes
Improve existing functionality
New functionality
This is security issue
Issue or pull request related to testing
Priority
Critical
1
The priority is critical
Priority
High
2
The priority is high
Priority
Medium
3
The priority is medium
Priority
Low
4
The priority is low
Reviewed
Confirmed
1
Issue has been confirmed
Reviewed
Duplicate
2
This issue or pull request already exists
Reviewed
Invalid
3
Invalid issue
Reviewed
Won't Fix
3
This issue won't be fixed
Status
Blocked
1
Something is blocking this issue or pull request
Status
Need More Info
2
Feedback is required to reproduce issue or to continue work
Status
Abandoned
3
Somebody has started to work on this but abandoned work
Status
In Progress
Somebody is actively working on this right now
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: yonlu/yellowjacket#262
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
CLAUDE.md had grown to 4,046 lines, ~3,300 of them per-component write-ups (why a breakpoint is 500px, why a cap is a quarter, what a spec once missed). Every agent session loaded all of it, and the rules that apply to every change were buried among decisions that apply to one.
Those write-ups were already duplicated as comments beside the code they describe — every issue number they cite also appears in a code comment — so they are deleted rather than moved. CLAUDE.md is now ~375 lines: the tracker workflow, the commands, the verification tiers, and a set of broad engineering rules (one definition/many readers, data, work and persistence, events, platform tags, frontend structure, layout and input, accessibility, CI and release), each pointing at where its example lives.
What is in it
docs:only, so semantic-release will cut nothing.Also in the commit:
.planning/NOTES.mdgains three declined decisions that were recorded nowhere else (touch-action: manipulation, no "Go to Genre", no phone scrim gutter).main.go,e2e/specs/phone-search.spec.tsandfrontend/test/components/progress-line.test.tsno longer cite CLAUDE.md sections by name — comment-only changes.fix/258-artifact-blob-cursoron CLAUDE.md — resolve by keeping this branch's CLAUDE.md.Found along the way and filed rather than fixed: #257 (NOTES.md entries the code has since contradicted).
Verified locally
make skill-check— 48 documented make targets, all present (also passes under #228's newer script).scripts/commit-check.sh— well-formed.gofmt -l main.go— clean.make lint,make test,make ui-test,make e2e. The only code changes are three comments; CI runs the rest.Closes #256.
🤖 Generated with Claude Code
Pull request closed