Nova v0.25.0
Connecting Telegram no longer restarts the Nova, and first contact is answered by Nova itself.
Runtime Telegram credentials
POST /setup/api/telegram { token, webhookSecret, botUsername? }(bearerCONTROL_TOKEN) installs the child-bot credentials, persists them in Nova's own SQLite (app_config), and callssetWebhookimmediately — the bot answers seconds after the QR scan, with no env push and no redeploy.DELETEdisconnects (drops the webhook before clearing),GETreports{connected, botUsername, webhookUrl}and never returns the token.TELEGRAM_BOT_TOKEN/TELEGRAM_WEBHOOK_SECRETare now a boot seed only; stored config wins, so Novas connected the old way keep working.setWebhooksendsdrop_pending_updates(a reconnected bot doesn't replay its old queue) andsetMyCommandsgives a fresh chat a menu.
Personalized welcome
/start is answered by an introduction the model writes at that moment from the live roster, the enabled persistent capabilities and the global-memory digest — static fallback if the gateway is down. It's mirrored into the hosted-chat transcript and never routed through orchestrate().
Full changelog: https://github.com/Swarm-Agent-Aggregator/Swarm-Network-Nova/compare/v0.24.0...v0.25.0