Handle optional terminal dimensions and preserve active terminal size

- make `cols`/`rows` optional in terminal open contracts
- default new/restarted sessions to 120x30 when size hints are missing
- reuse existing terminal dimensions unless a new size is explicitly requested
- only send script terminal size hints when creating a new terminal
1a94fcbd29Julius Marminge committed on 2/18/2026, 8:59:06 AM· committed by Julius Marmingeparented40fd3
4 files changedLine totals unavailable