- pve-trunks-plugin.js: убран мёртвый код (origHandler), идемпотентность
(не добавлять поле дважды), null-safety при смене вёрстки PVE, вынос regex
в trunksRegex, отдельный addTrunksField(); логика onGetValues/me.network
сверена с реальной PVE.qemu.NetworkInputPanel (PVE 9.2).
- install.sh: бэкап index.html.tpl, проверка </body>, идемпотентность, и
переживание apt upgrade: persistent-копия + pve-trunks-reapply.sh + apt-hook
(рестарт pveproxy только при реальном изменении), cache-busting ?ver.
- uninstall.sh: снимает плагин и всю reapply-машинерию, бэкап шаблона.
- README: разделы про сериализацию и переживание обновлений.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>