- Remove inline comments from var_ declarations in ct/companion.sh
- Replace dual python3 JSON calls with single jq query parsing both
RELEASE and ASSET_URL from the same package object, preventing
version/URL mismatch across different package entries
- Add validation for both RELEASE and ASSET_URL (previously only
ASSET_URL was checked in install script)
- Move version file from /opt/companion_version.txt to ~/.companion
per project convention
- Use fetch_and_deploy_from_url framework helper instead of manual
curl/tar/rm in both update_script and install script
- Remove redundant dependencies (curl, sudo, mc, python3); add jq
- Reload udev rules after copying (udevadm control --reload-rules &&
udevadm trigger) so USB permissions apply immediately
- Replace manual apt-get autoremove/autoclean with cleanup_lxc