If we write about COLUMNS and LINES, it should be an extra hint, not part of the platform's contract. Those variables are normally set by the shell (and updated when the terminal resizes). Having the CLI set them is sort of a hack. It would be nice to handle all this tty stuff properly some day.