[papyrus] client: render the New Tab menu from `session-schema` master
Generate the New Tab menu rows from `/api/session-schema` (falling back to the known kinds until the fetch lands), so the kind list is no longer hardcoded in the client. Each row's title is the silverwood kind tag and its description is the kind's `about` (wrapped, not truncated); a kind with a required bool option (`run-direnv-exec`) expands into two rows, differentiated by the flag value. Ephemeral kinds (plain-shell, disk-space) get the close/remove affordances via a shared predicate, while claude-code* kinds keep the resume/lock treatment. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AQFcZthJ1Y2SQjFFGt3gV5