# 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

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

### Backing Track Fixes

- [x] **BT-01**: Use openBackingTrack() action to enable track sync to session screen ✓
- [x] **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*
