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

66 lines
2.1 KiB
Markdown

# 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*