The split: one core, many providers

The architectural heart of Connect NG lands in one intense week. The monolithic Connect codebase is split into a technology-agnostic core and a connect_twilio provider module: calls, channels, recordings, users, and call flows belong to the core; TwiML and everything Twilio-specific moves out of it.

On the FreeSWITCH side, CDR support wires call records into the same core models, and dialplan generation arrives with a per-model injection architecture: FreeSWITCH XML renders from Jinja2 templates stored as Odoo records, editable in the UI. The licensing and registration system is ported to the modular architecture in the same series.