Pulse/internal/hostagent
rcourtman 3c778e2b26 Restore one-click Docker container updates through the typed action plane
v6.1.0-rc.1 retired the legacy update endpoints before a replacement
existed, so the UI's Update button failed with an internal-jargon 410
(issue #1564). This lands the replacement end to end: update_container
is a typed agentexec operation with its own strict codec, durable
receipts, and a request digest bound to the image digest the plan
observed; the unified agent bridges execution to the Docker module's
existing pull/backup/recreate/verify/rollback implementation (which now
reports rollback attempt and outcome); and the container action
executor plans, dispatches, and reconciles the operation with declared
backup/rollback compensation truth. Containers advertise an
admin-approval update capability while an image update with a stated
current digest is detected. The legacy endpoints stay retired but
return actionable copy.

Proven live against a Colima daemon: single-container update, the
issue-1564 shared-network-namespace update, and the full UI journey
(Update button, governed review, approve, run) all completed with the
namespace preserved and the backup retained.
2026-07-14 12:19:04 +01:00
..
agent.go Restore one-click Docker container updates through the typed action plane 2026-07-14 12:19:04 +01:00
agent_bench_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
agent_buffering_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
agent_collection_test.go Harden unified agent runtime and installer 2026-04-23 23:04:18 +01:00
agent_flushbuffer_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
agent_metrics_test.go Modernize Unified Agent lifecycle and platform support 2026-07-09 23:20:35 +01:00
agent_new_test.go Addresses #1555 2026-07-11 18:25:17 +01:00
agent_sensors_test.go Add typed NVIDIA GPU stats 2026-06-30 09:43:33 +01:00
agent_state_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
agent_test.go Clarify Pulse Agent host profile support 2026-05-07 22:28:24 +01:00
buffer_persist_test.go Partition host agent tests by platform 2026-07-09 23:40:34 +01:00
ceph.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
ceph_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
cluster_sensors.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
cluster_sensors_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
collector_observability_test.go Partition host agent tests by platform 2026-07-09 23:40:34 +01:00
command_client_test.go Allow local Pulse HTTP agent URLs 2026-07-03 00:24:40 +01:00
commands.go Restore one-click Docker container updates through the typed action plane 2026-07-14 12:19:04 +01:00
commands_backoff_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
commands_connect_test.go Harden unified agent runtime and installer 2026-04-23 23:04:18 +01:00
commands_coverage_test.go Stabilize hostagent backend release tests 2026-06-03 21:41:09 +01:00
commands_deploy.go Close remaining CodeQL allocation and cookie gaps 2026-07-09 20:10:08 +01:00
commands_deploy_test.go Harden remaining CodeQL security boundaries 2026-07-09 19:46:40 +01:00
commands_execute_test.go Tighten unified agent hardening proof 2026-04-23 23:37:25 +01:00
commands_host_update_test.go Fix durable APT drift receipts 2026-07-12 21:53:52 +01:00
commands_registration_test.go Require explicit websocket origin continuity 2026-04-22 04:46:13 +01:00
commands_storage_cleanup_test.go Fix durable APT drift receipts 2026-07-12 21:53:52 +01:00
commands_test.go Harden agent command and deploy trust boundaries 2026-04-21 23:50:34 +01:00
docker_lifecycle.go Add durable Docker restart lifecycle proof 2026-07-12 12:11:16 +01:00
docker_lifecycle_test.go Restore one-click Docker container updates through the typed action plane 2026-07-14 12:19:04 +01:00
docker_update.go Restore one-click Docker container updates through the typed action plane 2026-07-14 12:19:04 +01:00
enroll.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
enroll_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
hostagent_coverage_test.go Partition host agent tests by platform 2026-07-09 23:40:34 +01:00
mdadm.go Fix mdadm RAID fallback discovery 2026-05-05 09:29:34 +01:00
mdadm_test.go Partition host agent tests by platform 2026-07-09 23:40:34 +01:00
mock_collector_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
network_helpers_test.go test: Add comprehensive test coverage across packages 2026-01-19 19:26:18 +00:00
nvidia_smi.go Fail closed on unknown remediation lock state for autonomous dispatches 2026-07-10 00:14:01 +01:00
operation_receipt_failure_test.go Add durable agent operation receipts 2026-07-12 04:16:22 +01:00
operation_receipt_websocket_integration_test.go Add durable Docker restart lifecycle proof 2026-07-12 12:11:16 +01:00
os_identity.go Fix PVE version detection on agent hosts 2026-05-08 15:30:08 +01:00
package_manager_lease.go Add Colima autonomy release proof 2026-07-12 19:47:56 +01:00
package_manager_lease_test.go Add Colima autonomy release proof 2026-07-12 19:47:56 +01:00
package_updates.go Add Colima autonomy release proof 2026-07-12 19:47:56 +01:00
package_updates_test.go Add Colima autonomy release proof 2026-07-12 19:47:56 +01:00
proxmox_setup.go Prefer route-aware Proxmox host URLs 2026-07-07 10:37:10 +01:00
proxmox_setup_network_coverage_test.go Partition host agent tests by platform 2026-07-09 23:40:34 +01:00
proxmox_setup_test.go Partition host agent tests by platform 2026-07-09 23:40:34 +01:00
send_report_test.go Surface agent auth failures and staleness instead of a silent 401 loop 2026-07-08 08:35:46 +01:00
smartctl.go Fix physical disks vanishing on wide nodes and standby-misreporting SSDs 2026-07-11 10:24:45 +01:00
smartctl_coverage_test.go Partition host agent tests by platform 2026-07-09 23:40:34 +01:00
smartctl_discovery_test.go Partition host agent tests by platform 2026-07-09 23:40:34 +01:00
smartctl_size_test.go Partition host agent tests by platform 2026-07-09 23:40:34 +01:00
smartctl_standby_guard_test.go Fix physical disks vanishing on wide nodes and standby-misreporting SSDs 2026-07-11 10:24:45 +01:00
smartctl_test.go Partition host agent tests by platform 2026-07-09 23:40:34 +01:00
smartctl_test_helpers_test.go Partition host agent tests by platform 2026-07-09 23:40:34 +01:00
storage_cleanup.go Add Colima autonomy release proof 2026-07-12 19:47:56 +01:00
storage_cleanup_test.go Add Colima autonomy release proof 2026-07-12 19:47:56 +01:00
sysinfo.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
sysinfo_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
unraid.go fix(hostagent): clear stale Unraid sync action when resync position is zero 2026-06-27 17:08:02 +01:00
unraid_test.go fix(hostagent): clear stale Unraid sync action when resync position is zero 2026-06-27 17:08:02 +01:00
version.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
zfs.go Surface ZFS pool membership on physical disks 2026-04-23 20:38:33 +01:00
zfs_test.go Surface ZFS pool membership on physical disks 2026-04-23 20:38:33 +01:00