jam-cloud/.planning/milestones/v1.6-REQUIREMENTS.md

2.1 KiB

Requirements Archive: v1.6 Media Features Polish

Archived: 2026-03-03 Status: SHIPPED

This is the archived requirements specification for v1.6. For current requirements, see .planning/REQUIREMENTS.md (created for next milestone).


v1.6 Requirements

Defined: 2026-02-25 Core Value: Fix usability issues in Backing Track and JamTrack features

JamTrack Fixes

  • JT-01: Defer stem/player UI rendering until backend processing completes ✓
  • JT-02: Fix WindowPortal sizing to match player content (460x350) ✓
  • JT-03: Implement "Create custom mix" navigation to /jamtracks/{id} in new tab ✓
  • JT-04: Add callback cleanup for window.jamTrackDownload* in mediaSlice ✓

Backing Track Fixes

  • BT-01: Use openBackingTrack() action to enable track sync to session screen ✓
  • BT-02: Add ignore flag to duration fetch useEffect ✓

Decisions

Decision Rationale
Keep WindowPortal for Metronome Consistency with JamTrack, BackingTrack, Chat. "about:blank" URL is browser security limitation.
Include all performance fixes Prevents memory leaks and state-after-unmount warnings
Descope Metronome debounce Responsiveness satisfactory after Phase 26-27 improvements

Out of Scope

Feature Reason
Hide "about:blank" URL bar Browser security constraint, cannot be changed
Recording improvements Separate milestone (v1.5 shipped)
Additional media features Keep v1.6 focused on polish
MET-01, MET-02 (Metronome debounce) Responsiveness satisfactory after Phase 26-27 improvements

Traceability

Requirement Phase Status
JT-01 Phase 26 Complete
JT-02 Phase 26 Complete
JT-03 Phase 26 Complete
JT-04 Phase 26 Complete
BT-01 Phase 27 Complete
BT-02 Phase 27 Complete

Milestone Summary

Shipped: 6 of 6 v1.6 requirements (100%) Adjusted: None Dropped: MET-01, MET-02 (Metronome debounce) — descoped as responsiveness was satisfactory


Archived: 2026-03-03 as part of v1.6 milestone completion