You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bare-project message routing. is_recipient — and so is_directed/wakes — now
routes a bare <project> target to that project's <project>/<id> agents, mirroring addresses_project. An agent connected under a sub-identity no longer misses
messages addressed to the bare project name, in both the wake predicate and the
inbox filter. A bare name and cross-project targets are unchanged.
Stale-waiter reaping. The client now sets explicit ping keepalive
(ping_interval/ping_timeout, default 20s) on its connection, so a half-open
socket — a killed hub, an ungraceful restart, or an eviction whose close frame never
arrived — is detected and the connection returns instead of blocking indefinitely.
Added
A daily PyPI download tracker (tools/pypi_downloads.py and a scheduled workflow)
that records the without_mirrors download series to a side metrics branch, so
real installs can be watched above the CI/mirror baseline.