qa: full manual interactive testing pass #11

Closed
opened 2026-04-25 16:16:55 +00:00 by barrettruth · 1 comment
barrettruth commented 2026-04-25 16:16:55 +00:00

Drive mosaic in the user's actual workflow before tagging v0.1.0. Integration tests cover the algorithm — manual testing covers the UX.

Areas to exercise

  • Enable on a real working window (multiple panes doing real work — nvim, devin, shell)
  • Drag-resize the master/stack divider, then split a new pane — verify drag is preserved
  • Toggle on/off mid-session, watch state transition
  • promote from various stack positions including bottom
  • promote while on master (toggle behavior)
  • resize-master ±5 repeatedly, verify clamping
  • Two enabled windows side-by-side, different mfacts — verify independence
  • Mix enabled + disabled windows in same session — verify hooks don't bleed
  • Zoom (resize-pane -Z) → split → unzoom — observe behavior
  • Resurrect/continuum: kill tmux server, restart, verify restored layout
  • Coexistence with mux.py's session/window management — mux ops shouldn't conflict
  • Live attach from a second terminal at a different window size

Acceptance

  • Run for at least one full work session (a few hours of real use)
  • No crashes, no obvious bugs
  • Any bugs found → file as separate issues blocking v0.1.0
Drive mosaic in the user's actual workflow before tagging v0.1.0. Integration tests cover the algorithm — manual testing covers the UX. ## Areas to exercise - [ ] Enable on a real working window (multiple panes doing real work — nvim, devin, shell) - [ ] Drag-resize the master/stack divider, then split a new pane — verify drag is preserved - [ ] Toggle on/off mid-session, watch state transition - [ ] `promote` from various stack positions including bottom - [ ] `promote` while on master (toggle behavior) - [ ] `resize-master ±5` repeatedly, verify clamping - [ ] Two enabled windows side-by-side, different mfacts — verify independence - [ ] Mix enabled + disabled windows in same session — verify hooks don't bleed - [ ] Zoom (`resize-pane -Z`) → split → unzoom — observe behavior - [ ] Resurrect/continuum: kill tmux server, restart, verify restored layout - [ ] Coexistence with mux.py's session/window management — `mux` ops shouldn't conflict - [ ] Live attach from a second terminal at a different window size ## Acceptance - [ ] Run for at least one full work session (a few hours of real use) - [ ] No crashes, no obvious bugs - [ ] Any bugs found → file as separate issues blocking v0.1.0
barrettruth commented 2026-04-25 18:13:46 +00:00

done

done
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
barrettruth/tmux-mosaic#11
No description provided.