536a07bec2
`hermes sessions list` applied --limit inside the SQL query and rendered whatever came back, so a user with 35 sessions saw 20 rows and a prompt and had no way to tell the page was cut. The lister now asks for one row past the cap, drops that probe row, and ends a truncated page with "… more not shown (use --limit N to see more)". `--limit 0` is LIMIT 0 (no rows), so the copy never suggests it. The footer goes through one shared helper, `cli_output.print_truncated`, and the three "... N more" / "… N more" / "… and N more" variants already in sessions_cmd.py (export dry-run preview, never-active cleanup, prune/ archive preview) now use it too, so every capped listing in the command reads the same. Migrating checkpoints / curator / skills search / console listers is follow-up work. Co-authored-by: KoNit-K <124019182+KoNit-K@users.noreply.github.com>