Make the issue tracker the source of truth for what we are working on #92
Closed
opened 2026-08-18 20:23:12 +00:00 by yonlu
·
3 comments
No Branch/Tag Specified
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
v0.7.0
v0.6.0
v0.5.0
v0.4.0
v0.3.1
v0.3.0
v0.2.3
v0.2.2
v0.2.1
v0.2.0
v0.1.0
v0.0.1
v0.0.0
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
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: yonlu/yellowjacket#92
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.
Work has been starting from a chat message and a plan file, which means two people can pick up the same thing and neither can see the other. The tracker is where that is visible, so it should be the source of truth for what is wanted and what is in flight — not a place work is recorded after the fact.
What changes
Before any work: search the tracker, and claim what you find. Claiming happens before the first edit, not before the commit, because the point is that the other person can see the work is taken while it is being done. A claim is an assignee,
Status/In Progressand a comment naming the branch — all three, so it is visible in the issue list, filterable, and says what is being attempted.If no issue covers the work, open one first. That is what makes the tracker a description of the project rather than a description of the past. Findings get filed too: a bug tripped over while doing something else is an issue with a repro, and so is a decision not to do something.
.planning/stops being a queue. It keeps design documents and measured history —NOTES.md, the audits, the completed plans and their arguments.plans/pending/is gone: a plan nobody is executing is an issue. Everything unimplemented in it has been filed as #85–#91, and each completed plan now says which issue carries its remainder.What this does not change
The commit grammar. Conventional Commits are load-bearing for semantic-release, so the issue number lives in the branch name and the PR body rather than the commit subject.
The existing conventions, all of which were already right and are now written down rather than reinvented: the
Kind/Area/Priority/Platform/Reviewed/Statustaxonomy, #73 as the roadmap, Gitea dependencies for hard blockers, and PR #83's body shape.Two things this fixes on the way past
Five issues were closed that had shipped a fortnight ago. #83 ended with a
Closeslist of ten and exactly half of them fired; #13, #19, #26, #29 and #37 were inmainand still open. So the workflow now says closing is a step you take and verify, not a keyword you trust.scripts/issue.shis the interface, so "search the tracker" is one command rather than a curl re-derived from prose each time — which is how the CI-log endpoint came to cost two sessions. Issue bodies cross to the API as JSON and never as shell, on the same reasoning that keeps release notes out ofgitea-release.sh's argument list.Done when
CLAUDE.md describes this workflow,
.planning/holds no unimplemented ideas, and the tracker is accurate about what has shipped.Starting work on this on
docs/issue-driven-workflow.Opened as #93 from
docs/issue-driven-workflow.Shipped in
mainvia #93 (ae82fd2+eb139cf).Closing by hand, which this issue's own rule predicted. The
Closesline lived in the PR body, and #93's merge commit carried only aReviewed-on:trailer — so no commit message onmainever contained the keyword and Gitea had nothing to parse.