Add native Telegram slash commands with a core + host-local split master
The gateway now answers /status, /health, /logs, /restart, /remember, /ticket, /tickets, /briefing and /search directly by shelling to ogmactl (no claude -p turn — instant and free), and registers them with Telegram via setMyCommands so they appear in the in-app "/" menu. Operators add their own host commands in a gitignored config/commands.local.json (template: config/commands.local.example.json), a declarative {cmd, run, desc, menu, args} map merged with the built-in commands at runtime; /help is generated to include them. Same core(tracked) + local(gitignored) pattern as ogmactl/ogmactl.local, so the source stays updatable without touching a user's own commands. A malformed local file is logged and ignored rather than crashing the gateway, and ogmactl's own whitelist still gates every command. Also gitignore the operator-installed pihole-watch host files. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>