Pulse/cmd
rcourtman 9fb11605a4 fix(sensor-proxy): Make nodeGate.acquire() context-aware to prevent goroutine leaks
The acquire() function blocked indefinitely without respecting context
cancellation. When clients disconnect while waiting for the per-node
lock, goroutines would remain blocked forever, connections accumulate
in CLOSE_WAIT state, and rate limiter semaphores are never released.

Added acquireContext() that respects context cancellation and updated
both HTTP and RPC handlers to use it. This prevents:
- Goroutine leaks from cancelled requests
- CLOSE_WAIT connection accumulation
- Cascading failures from filled semaphores

Related to #832
2025-12-10 20:14:28 +00:00
..
hashpw Add hashpw utility for generating password hashes 2025-11-06 16:46:56 +00:00
pulse refactor(ai): Remove over-engineered URL discovery service 2025-12-10 08:35:24 +00:00
pulse-agent feat: AI features, agent improvements, and host monitoring enhancements 2025-12-05 10:37:02 +00:00
pulse-docker-agent wip: AI chat integration with multi-provider support 2025-12-04 20:16:53 +00:00
pulse-host-agent wip: AI chat integration with multi-provider support 2025-12-04 20:16:53 +00:00
pulse-sensor-proxy fix(sensor-proxy): Make nodeGate.acquire() context-aware to prevent goroutine leaks 2025-12-10 20:14:28 +00:00