Skip to content

refactor: retire overlap acceptsLyrics wire shim - #5399

Merged
atomantic merged 2 commits into
mainfrom
claim/issue-4850
Aug 29, 2026
Merged

refactor: retire overlap acceptsLyrics wire shim#5399
atomantic merged 2 commits into
mainfrom
claim/issue-4850

Conversation

@atomantic

Copy link
Copy Markdown
Owner

Summary

  • Remove the retired per-capability acceptsLyrics compatibility field from the federated media wire contract and provider output.
  • Keep the status-root features signal authoritative while preserving the genuinely per-model inputAssets overlap tell.
  • Update server/client readiness tests and federated media provider documentation.

Test plan

  • cd server && npm test -- --run lib/federatedMediaWire.test.js routes/music.test.js services/federatedMediaProvider.test.js
  • cd client && npm test -- --run src/lib/federatedMediaReadiness.test.js src/components/music/MusicGenPanel.test.jsx
  • Full client suite: 10,270 tests passed.
  • Full server suite: one unrelated Node 26/npm 11 compatibility failure in scripts/checkNpmVersion.test.js; 35,591 other tests passed.

Closes #4850

The status-root lyrics feature has shipped through five releases after #4826, so supported peers no longer need the duplicate per-capability signal. Keep inputAssets capability compatibility because it remains genuinely per-model.
Keep the retired acceptsLyrics field out of the wire contract while treating a present pre-features status as evidence of an old peer build. Cover both the positive feature denial and the legacy status shape at the route boundary.
@atomantic
atomantic merged commit 5f2f351 into main Aug 29, 2026
7 checks passed
@atomantic
atomantic deleted the claim/issue-4850 branch August 29, 2026 16:09
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.

Retire the overlap-release acceptsLyrics field once no supported peer reads it

1 participant