SpaceAge Improvements Without Adding Features
Updated Aug 27, 2026 | 2.5 KB | docs/No_New_Features_Improvement_Ideas.md
SpaceAge Improvements Without Adding Features
These are discussion candidates for improving the product by refining what already exists.
Reliability First
- Create a short, repeatable smoke test for every primary workflow: launch, load, play, record, edit, save, reload, render, and close.
- Add explicit stuck-note and audio-routing assertions around page changes, patch changes, and editor opening.
- Treat every control exposed in a synth or effect as a contract: it must audibly work, display its loaded value, undo correctly, and save correctly.
Visual Consistency
- Establish minimum readable font sizes and minimum control hit areas, then enforce them with UI tests.
- Use one spacing scale across cards, popups, labels, knobs, and dividers.
- Standardize popup headers, close behavior, margins, and scrollbar treatment.
- Reduce decorative contrast behind dense controls so labels and current values remain dominant.
Interaction Quality
- Normalize drag sensitivity for knobs, faders, notes, clips, markers, loop handles, and automation points.
- Ensure every drag previews continuously and never waits until mouse-up to redraw.
- Make selection, focus, hover, armed, muted, soloed, and disabled states visually distinct but restrained.
- Audit keyboard focus so musical shortcuts do not fire while the user is typing, and text-edit keys do not block transport elsewhere.
Audio and Timing Confidence
- Move non-audio work away from the audio callback and eliminate avoidable allocation, locking, logging, and UI communication there.
- Reduce full-window repainting; repaint only the animated region and only while it is visible.
- Add timing evidence for the first beat of every measure, loop wraps, rewind, punch-in, and page transitions.
- Define CPU budgets for each internal instrument and effect at representative polyphony.
Discoverability
- Rewrite tooltips around user intent rather than implementation terminology.
- Keep destructive actions visually related and clearly separated from ordinary editing.
- Put brief empty-state instructions only where the next action is genuinely ambiguous.
- Keep the Automation tutorial, shortcut sheet, and hardware setup guide reachable from the surfaces they explain.
Beta Discipline
- Freeze new features while release blockers remain.
- Track every human-reported regression with a reproducible test before closing it.
- Maintain one current customer build and one known-good rollback build.
- Require save/reload and undo/redo verification for every edit-path fix.