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
b033c60d41Julius Marminge committed on 2/18/2026, 7:19:28 AMparent2a5525a
4 files changedLine totals unavailable