Fix remaining install/update gaps + in-memory zip extraction
Install command: - Add cbm_kill_other_instances() to kill stale MCP servers - Add cbm_macos_adhoc_sign() to sign binary if placed unsigned Update command: - Replace skills-only reinstall with full cbm_install_agent_configs() - Replace external unzip with cbm_extract_binary_from_zip() via zlib Refactor: extract 10-agent config loop into cbm_install_agent_configs() called by both install and update. New: cbm_extract_binary_from_zip() — in-memory zip extraction with stored + deflate support, path traversal rejection, bounds checks. 4 unit tests. Smoke: add install.ps1 E2E for Windows.
M
Martin Vogel committed
8951647d3e440ac2850a8ea3e027084e5331e1f8
Parent: 006e6db