Docs: rewrite the README as a friendly landing page and move the technical docs elsewhere #50
Open
opened 2026-08-18 05:58:15 +00:00 by logan
·
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.
Depends on
#22 Branding: YellowJacket needs a logo/icon used everywhere
yonlu/yellowjacket
Reference: yonlu/yellowjacket#50
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.
Report
The README needs a pass. It should be welcoming to users of the app, have a screenshot, and act as a landing page. The technical documentation should move somewhere else.
Direction
README (user-facing):
0.0.1after1.x) already documented inpackaging/homebrew/README.mdanddocs/android-release.md— link it rather than repeating.Move to
docs/(orCONTRIBUTING.md): build/dev commands, the harness tiers, architecture.AGENTS.mdalready carries the architecture in depth and should stay the deep reference; the split is "what a user needs" vs "what a contributor needs".Blocked-ish on the logo issue for the header image.
Picking this up on
docs/50-readme-landing-page.Approach, in the issue's own order:
captured from the seeded fixture library (
make sandbox-seed NAME=default→
make dev-headless SEED=default, so they are reproducible), the fourformats, and one install section per platform that says what is actually
published: Linux from the release page / the Arch package, Android from
the APK and the Obtainium-friendly URL, macOS from the Homebrew tap
(built from source on the user's own Mac), Windows deliberately
unpublished. The current install table names a
darwin-universal.app.zipand a
windows-amd64.exethat nothing produces, and the header claimsWindows support while never mentioning Android — so this is a correctness
pass as much as a friendliness one.
0.0.1-after-1.xnote is linked topackaging/homebrew/README.mdanddocs/android-release.mdrather thanrepeated.
CONTRIBUTING.md: prerequisites, thesystem libraries,
make setup/make dev/make build-prod, theharness tiers and the issue-tracker workflow, with
CLAUDE.mdleft asthe deep reference it already is.
What I am not doing, and why: the logo/header mark is #22 and stays
there — screenshots of the running app do not need it. That dependency is
recorded on this issue, so Gitea will decline to auto-close #50 from a
commit footer while #22 is open; whoever merges should close it by hand if
they are happy that the header image is the only thing left.
PR: #221 — CI green
(run 17994,
checkande2eboth success, WebKit step included).What happened to the earlier run. The claim above was made by a
scheduled run that wrote the branch and was then killed by an API rate
limit before it committed anything. Its output survived in the worktree
and was picked up here: rebased onto a
mainthat had moved 20 commits,read as a reviewer rather than as its author, corrected, and shipped. So
the claim was real and is now answered.
Two things the review changed, both wrong against the code rather
than against taste:
field.
fieldMapinbackend/smartplaylist/smartplaylist.gohas nosuch field and never has — the nearest real one is
days_since_played, so the README says "how long since you playedit".
CONTRIBUTING.mddescribedmake css-checkas one pass. The targetruns two (
check-css-literals.mjsandcheck-css-nesting.mjs); thefirst is what catches a backtick inside a
cssliteral.Everything this issue's Direction asked for is in the diff except the
header mark, which is #22 and stays there — screenshots of the running
app do not need one. The three screenshots are 1440x900, captured from
the seeded fixture library (
make sandbox-seed NAME=default→make dev-headless SEED=default) so anyone can retake them and theycontain nobody's real library; they were re-captured against current
mainin this run and come back pixel-equivalent, andcmd/gentestdata/spec.gohas not moved.One thing for whoever merges. This issue carries a real Gitea
dependency on #22, so Gitea will decline to auto-close it from the
Closes #50footer while #22 is open. If you are happy that the logois the only thing outstanding, close #50 by hand after the merge —
otherwise the footer will look like it fired and will not have.
Filed, not fixed here: #220 —
scripts/skill-check.shscans.pi/and
CLAUDE.mdbut notREADME.mdorCONTRIBUTING.md, which is nowwhere a contributor reads a
maketarget from. All 21 targetsCONTRIBUTING.mdnames exist today and nothing would say so if one wererenamed.
Leaving
Status/In Progresson, and not merging.PR #221 is merged (
5e25e14), and everything in the Directionexcept one item has landed.
README.mdis the landing page: what the app is, three screenshotsfrom the seeded fixture library, the four formats, and one install
section per channel naming what is actually published — the old
table promised a
darwin-universal.app.zipand awindows-amd64.exethat nothing has ever produced, and nevermentioned Android.
CONTRIBUTING.mdis new and takes the technical half.0.0.1-after-1.xnote is linked to the two packagingdocuments rather than copied, as asked.
What is left is the header image, which is #22's subject and the
reason this issue records a dependency. So this stays open behind that
dependency rather than being closed by hand, and the label is
Status/Blockedrather thanStatus/In Progress: nobody is workingit, and what it is waiting for is a logo.
Filed on the way and not fixed here: #220 —
scripts/skill-check.shscans
.pi/andCLAUDE.mdbut notREADME.mdorCONTRIBUTING.md,which is now where a contributor reads a
maketarget from. All 21named there are correct today and nothing would say so if one were
renamed.