forked from abh1nash/ace-daw
-
Notifications
You must be signed in to change notification settings - Fork 7
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Problem
There are 27 open pull requests, many of which have been open for days/weeks without review. This creates:
- Merge conflicts: The longer PRs stay open, the harder they are to merge
- Duplicated work: New PRs may duplicate effort from stalled ones
- Context loss: Original PR authors lose context over time
- Branch divergence: Main branch evolves while PR branches stagnate
Proposed Triage Plan
Merge Priority (address code quality / bug fixes)
- fix: reduce persistence overhead by stripping waveform data and deferring IDB saves #1072 — Persistence optimization (fixes [Perf] Project store persists the full project on every edit burst #856)
- fix: external audio drop creates sample track instead of Quick Sampler #918 — Audio drop fix (bug fix)
- refactor: decompose ClipBlock.tsx into focused sub-components #1052 — ClipBlock decomposition (refactor refactor: Decompose ClipBlock.tsx (1481 lines) into sub-components #1026)
- refactor: decompose PianoRollCanvas.tsx into focused modules #1050 — PianoRoll decomposition (refactor refactor: Decompose PianoRollCanvas.tsx (1391 lines) #1028)
- refactor: decompose Timeline.tsx into focused sub-components #1049 — Timeline decomposition (refactor refactor: Decompose Timeline.tsx (1442 lines) #1027)
- refactor: extract MIDI slice from projectStore (8461→8147 lines) #1046 — projectStore MIDI extract (step toward refactor: Split projectStore.ts (8400 lines) into domain-specific stores #1025)
- feat: wire aux sends to audio engine with pre/post fader toggle #1039 — Aux sends wiring
- refactor: add unified InstrumentEngine interface and factory #1038 — Instrument engine interface (prerequisite for refactor: Consolidate instrument engine — unify SynthEngine, SamplerEngine, FM plugin #1031)
Review Needed (feature PRs — evaluate scope)
- feat: clip edit mode with persistent generation params and version arrows #1063 — Clip edit mode
- feat: add synth drive character runtime #1060 — Synth drive character
- feat: align offline slide playback with live synth behavior #1053 — Slide playback alignment
- feat: honor canonical glide time for slide notes #1051 — Glide time for slide notes
- feat: expose filter envelope controls in synth editor #1043 — Filter envelope controls
- feat: add SubtractiveInstrumentEngine for pianoroll synth tracks #1037 — SubtractiveInstrumentEngine
- feat: align offline renders with canonical instruments #1019 — Offline render alignment
- feat: add synth runtime modulation rack #1018 — Synth modulation rack
- feat: redesign mixer effect chain browser #1016 — Mixer effect chain browser
- feat: connect synth runtime to canonical voices #1015 — Synth runtime voices
- feat: add piano roll synth editor shell #1007 — Piano roll synth editor
Hold (large features — defer to Phase 2+)
- feat: add user sample loading to drum machine pads #1077 — User sample loading to drum machine
- feat: add convolution reverb with impulse response loading #1075 — Convolution reverb
- feat: add wavetable synthesis engine with factory presets #1073 — Wavetable synthesis
- feat: add unison/detune voice stacking to SynthEngine #1071 — Unison/detune voice stacking
- feat: add local BPM detection and chord recognition via ONNX Runtime Web #983 — ONNX BPM detection (large dependency)
- feat: add follow actions for session clips and scenes #993 — Follow actions
- feat: add integrated mixer panel in session view #992 — Session view mixer
- docs: add themed sprint roadmap for research backlog #982 — Sprint roadmap docs
Acceptance Criteria
- Every open PR has a decision: merge, request changes, or close
- Merge-priority PRs are merged or have clear blockers documented
- Stale PRs (no activity > 2 weeks) are either rebased or closed
- PR count reduced to < 10 open PRs
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request