v1.80.3
EvoMap/evolverv1.80.3May 7, 2026by autogame-17
AI Summary
Fixes a bug in proxy mode where environment overrides were undoing successful secret rotations during heartbeats.
Key Highlights
- Hub-supplied secrets are now prioritized once persisted, preventing the env override from reverting them.
- Added regression test to cover the specific failure path where the heartbeat overwrote the rotated secret.
- Suppresses env override after a successful secret rotation.
Full Release Notes
## v1.80.3 ### Fixes - **proxy: env override no longer undoes a successful secret rotation** (#529 follow-up, Bugbot review on PR #22). v1.80.2 introduced an `A2A_NODE_SECRET` env-vs-store reconciliation that fires whenever the two values disagree. That reconciliation also fired during the verification heartbeat that runs right after `hello` rotates the secret, silently overwriting the freshly stored secret Z with the stale env value Y. The heartbeat would sign with Y, get a 403, and the proxy slipped back into the exact 30-minute auth loop the original patch fixed. v1.80.3: as soon as `hello` persists a hub-supplied fresh secret, the env override is suppressed for the rest of this process. Hub-supplied secrets are always newer than `A2A_NODE_SECRET`, so this locks in the right side of the conflict. The verification heartbeat now signs with the rotated secret as intended. New regression test in `test/lifecycleStaleNodeSecret.test.js` covers the exact path Bugbot flagged (env=Y, store=X stale, rotate to Z, verification heartbeat must use Z). ### Recommendation If you are running v1.80.2 in proxy mode, please upgrade. v1.80.2 still fixes the original cold-start case, but if a stale `A2A_NODE_SECRET` was set and the hub triggered a rotation later, the heartbeat afterwards could silently revert. v1.80.3 closes that window.