Pulse/internal/dockeragent
rcourtman 053a40d7df fix: Docker container update detection showing false positives
Fixed an issue where all Docker containers were showing 'click to update'
even when they were up to date. The root cause was comparing the wrong
digest types:

- Previously: Compared ImageID (local config hash) vs registry manifest digest
- Now: Uses RepoDigests from image inspect, which is the actual manifest
  digest that Docker received from the registry when pulling the image

For multi-arch images, the registry returns a manifest list digest, while
Docker stores the platform-specific image config digest locally. These
will never match, causing false positives for all multi-arch images.

Changes:
- Added ImageInspectWithRaw to dockerClient interface
- Added getImageRepoDigest method to extract RepoDigest from image
- Added matchesImageReference helper for Docker Hub naming conventions
- Added tests for matchesImageReference

Fixes #955
2025-12-29 13:49:04 +00:00
..
agent.go fix: Docker container update detection showing false positives 2025-12-29 13:49:04 +00:00
agent_collect_test.go feat(dockeragent): improve test coverage and refactor registry dependencies 2025-12-29 09:57:45 +00:00
agent_cpu_test.go feat(dockeragent): improve test coverage and refactor registry dependencies 2025-12-29 09:57:45 +00:00
agent_flow_test.go feat(dockeragent): improve test coverage and refactor registry dependencies 2025-12-29 09:57:45 +00:00
agent_flushbuffer_test.go feat(dockeragent): improve test coverage and refactor registry dependencies 2025-12-29 09:57:45 +00:00
agent_http_test.go feat(dockeragent): improve test coverage and refactor registry dependencies 2025-12-29 09:57:45 +00:00
agent_integration_test.go chore: snapshot current changes 2025-11-02 22:47:55 +00:00
agent_internal_test.go feat(dockeragent): improve test coverage and refactor registry dependencies 2025-12-29 09:57:45 +00:00
agent_log_test.go Improve agent update logging and installer warnings (related to #737) 2025-11-23 22:07:37 +00:00
agent_report_coverage_test.go feat(dockeragent): improve test coverage and refactor registry dependencies 2025-12-29 09:57:45 +00:00
container_update.go fix: AI Patrol now respects exact user-configured thresholds 2025-12-29 08:40:34 +00:00
container_update_test.go feat(dockeragent): improve test coverage and refactor registry dependencies 2025-12-29 09:57:45 +00:00
deps.go feat(dockeragent): improve test coverage and refactor registry dependencies 2025-12-29 09:57:45 +00:00
deps_coverage_test.go feat(dockeragent): improve test coverage and refactor registry dependencies 2025-12-29 09:57:45 +00:00
docker_client.go fix: Docker container update detection showing false positives 2025-12-29 13:49:04 +00:00
env_mask_test.go feat: Display environment variables for Docker containers 2025-12-25 23:52:57 +00:00
image_ref_test.go fix: Docker container update detection showing false positives 2025-12-29 13:49:04 +00:00
registry.go polish: Improve update detection edge cases and UX 2025-12-27 18:14:27 +00:00
registry_coverage_test.go fix: AI Patrol now respects exact user-configured thresholds 2025-12-29 08:40:34 +00:00
registry_http_test.go fix: AI Patrol now respects exact user-configured thresholds 2025-12-29 08:40:34 +00:00
registry_test.go feat: Implement unified update detection system (Phase 1) 2025-12-27 17:58:38 +00:00
runtime_coverage_test.go feat(dockeragent): improve test coverage and refactor registry dependencies 2025-12-29 09:57:45 +00:00
self_update_test.go feat(dockeragent): improve test coverage and refactor registry dependencies 2025-12-29 09:57:45 +00:00
swarm.go fix: remove ineffectual assignments 2025-11-27 09:48:29 +00:00
swarm_coverage_test.go feat(dockeragent): improve test coverage and refactor registry dependencies 2025-12-29 09:57:45 +00:00
swarm_test.go Add unit tests for Docker swarm utility functions (dockeragent) 2025-11-30 05:32:52 +00:00
system.go fix: AI Patrol now respects exact user-configured thresholds 2025-12-29 08:40:34 +00:00
system_coverage_test.go feat: Add --report-ip flag for multi-NIC systems (issue #945) 2025-12-29 09:28:28 +00:00
systemd_test.go feat: Add Docker container update capability 2025-12-29 09:00:40 +00:00
test_helpers_test.go fix: Docker container update detection showing false positives 2025-12-29 13:49:04 +00:00
version.go Fix critical version embedding issues for 4.26 release 2025-11-06 11:42:52 +00:00