docs(skill): the WAV fixtures scan tagged, and have since #104 #230
Open
logan
wants to merge 1 commits from
docs/225-fixtures-wav-tags into main
pull from: docs/225-fixtures-wav-tags
merge into: :main
:main
:fix/146-stub-etxtbsy
:fix/175-wizard-follows-the-library
:fix/231-setter-rollback
:fix/197-duplicate-column-label
:docs/225-fixtures-wav-tags
:docs/220-skill-check-scope
: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#230
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.
What the issue was
.pi/skills/yellowjacket-dev/references/fixtures.mdstill told an agent that the fixture library's WAVs scan in untitled, that there is no "Field Recordings" artist in the Artists view, and that this is "a known open bug pinned byTestWAVTagsAreNotReadableYet" — a test #104 deleted, because it existed to assert the reader did not work and failed the moment it did.The paragraph ended
do not "fix" a spec by asserting the broken behaviour elsewhere, which is what makes it worse than stale prose: it is an instruction, and it tells the next agent that a spec asserting the working behaviour is the mistake. Same #104 staleness #217 removed fromqueue-selection.spec.ts, one file over, still telling agents to put it back.What changed
One paragraph in one file. It now says the WAVs scan like every other format, names #104 and
backend/riffas the reason, names the two tracks that really do have no album, and warns that prose written before #104 disagrees.That last clause is deliberate.
.planning/NOTES.mdand.planning/plans/completed/005-agent-development-harness.mdstill carry the old claim, and this change does not touch either — so without a line saying "older prose disagrees, it is history", the next reader reintroduces the error from a source that is still sitting there.Verification
The seed had to be rebuilt before anything could be measured, and that is the interesting part.
.dev/seeds/default.taron this worktree was stamped 2026-08-24; #104 merged 2026-08-25. Restoring it would have replayed a database scanned by a pre-#104 binary, reported untitled WAVs, and confirmed the stale paragraph — a clean measurement of the wrong build. The seed rule in this same file is written for schema changes; it applies just as hard to a change in what the scanner reads.So:
make sandbox-seed NAME=default(31 tracks, rebuilt with currentmain), thenmake dev-headless SEED=defaultwithYJ_CORE_INDEX_URLat a dead address, then/__test/sql.title=Tone A/Tone B,track_number1 / 2album_id→ Test Tones, which has a realcover_artrowTestWAVTagsAreNotReadableYetpins itThe only two tracks with no album at all are
unsorted/no-tags-at-all.mp3andunsorted/title-only.mp3— #217's number, independently reproduced.Tiers run
make skill-check—47 documented make targets, all present. Unchanged, as expected: the edit names no target. Also ran as a pre-commit hook on the staged file..pi/skills/for any other stale WAV claim: the only two other mentions are the format list and the case list, both correct.make dev-stopafterwards; port 34115 was free before I started and is released again.Tiers deliberately not run — no Go, no
.sql, no.templ, no bound signature, nofrontend/src:make lint,make test,make generate,make bindings,make ui-testandmake e2edo not apply. Nothing renders, so no screenshot tier.CLAUDE.mdalready describes the post-#104 behaviour correctly and needed no edit.What this deliberately does not do
It does not close #225, and carries no
Closesfooter on purpose.#225 has two halves. The second is the same staleness in two dated
.planning/NOTES.mdentries (the "first N tracks" entry and the sheet-overflow one, both of which use the WAVs as their albumless example). The issue is explicit that whether dated measured history gets a correcting clause or is left exactly as taken is a judgement about what that file is for — and it says so as its reason for existing rather than being fixed in passing.Auto-closing on merge would settle that question by making it disappear, so the footer is omitted and the issue stays open on its second half for a human.
fixtures.mdis not history: it is an instruction, and it was wrong. That is the half that shipped here.Same argument applies to
.planning/plans/completed/005-agent-development-harness.md, which carries the claim too and is history by the same reasoning.Refs #225
CI green on
dfb338f(run 18462).checke2eNothing in this diff is executable, so CI is a regression check on the tree rather than a test of the change; the change itself was verified by measurement against a rebuilt seed, in the PR body above.
Not merging — leaving it for review. Note the PR deliberately carries no
Closesfooter: #225's second half (the dated.planning/NOTES.mdentries) is a judgement left open on purpose, so the issue should stay open unless you decide that half separately.View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.