Skip to content

Release v4.10.0 - #91

Merged
Andreas-Garcia merged 13 commits into
mainfrom
release/4.10.0
Sep 10, 2026
Merged

Andreas-Garcia merged 13 commits into
mainfrom
release/4.10.0

Conversation

@Andreas-Garcia

Copy link
Copy Markdown
Member

Release v4.10.0 (4.9.1 -> 4.10.0). After this merges, run pnpm tag-release on main to tag and trigger the publish workflow, then merge the companion PR into develop.

Andreas-Garcia and others added 13 commits September 9, 2026 12:43
Release v4.9.1 (merge back into develop)
GenreTreeView managed its own fetch/loading/cancellation state for the
selected genre's detail via useEffect; replaced it with the existing
React Query useFetchGenreDetail hook for consistent caching and error
handling. Added test coverage for useFetchGenreDetail's reference/me
endpoint selection and disabled-when-no-id behavior.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018rxCzstzrhcXbrqN7NpJE4
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018rxCzstzrhcXbrqN7NpJE4
…-hook

fix(genre-tree): use useFetchGenreDetail query hook in GenreTreeView
…tire GenreDetailPanel

Bump genre-tree-view to 1.6.0 for the new renderExtraDetails render prop
and thread it through TreeWheel, TreeWheelRadialPopCore, and TreePerRoot.
GenreTreeView now renders essential tracks and archived track count inside
the library's own info panel via this prop, with a staleness guard against
info-panel chip navigation bypassing onNodeClick. The standalone
GenreDetailPanel component and its export are removed as redundant.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018rxCzstzrhcXbrqN7NpJE4
…ential-tracks-panel

feat(genre-tree): surface essential tracks via renderExtraDetails, retire GenreDetailPanel
CriteriaDetailed now includes summary (nullable string), matching the
backend's genre-detail/tag-detail response (grow-the-music-tree-api#67).
renderExtraDetails displays it above the essential tracks list when present.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
The detailed schema test fixture predated the summary field, so
CriteriaDetailedSchema.parse(valid) started failing once summary
became a required (nullable) key. Add it plus null/missing-key
coverage mirroring the CriteriaSimpleSchema block.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…ummary

feat(genre-tree): surface genre summary in the info panel
The Summary field was hidden entirely when a genre had no summary set,
inconsistent with the other core fields (song count, side) which
always render. Show it as a labeled field with a "—" placeholder when
there is no value, and only conditionally render the essential tracks
and archived count sections below it.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Reuse gtv-info-panel-children / gtv-info-panel-children-title classes
from @behindthemusictree/genre-tree-view so Summary, Archived tracks,
and Essential tracks look consistent with Song count, Side, Children,
etc. instead of using ad-hoc Tailwind classes.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…ys-visible

fix(genre-tree): always render the Summary field in the info panel
Copilot AI lite review requested due to automatic review settings September 10, 2026 23:00
@vercel

vercel Bot commented Sep 10, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
app-kit-playground Ready Ready Preview Sep 10, 2026 11:01pm UTC

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@Andreas-Garcia
Andreas-Garcia merged commit 94f4608 into main Sep 10, 2026
6 checks passed
@Andreas-Garcia
Andreas-Garcia deleted the release/4.10.0 branch September 10, 2026 23:05

This branch was successfully deployed

1 active deployment
Preview 25a4b1c2 Deployed Sep 10, 2026 by vercel[bot]
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