openclaw/extensions/imessage
Wynne668 baa009e26f
fix(imessage): cap per-chat group-allowlist warn-once cache (#102658)
* fix(imessage): cap per-chat group-allowlist warn-once cache

Replace unbounded perChatWarned Set with createDedupeCache(maxSize=512)
to keep long-running iMessage monitor memory stable. The cache grows
with every distinct group chat the gateway sees; without a cap it can
accumulate entries indefinitely.

Co-Authored-By: Claude <noreply@anthropic.com>

* fix(imessage): prove warning cache eviction

---------

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-09 16:16:03 +01:00
..
skills/imsg Improve iMessage imsg setup and skill ownership (#101407) 2026-07-07 14:13:37 -07:00
src fix(imessage): cap per-chat group-allowlist warn-once cache (#102658) 2026-07-09 16:16:03 +01:00
api.ts docs: document large extension sources 2026-06-04 21:40:44 -04:00
channel-config-api.ts docs: document large extension sources 2026-06-04 21:40:44 -04:00
channel-plugin-api.ts docs: document large extension sources 2026-06-04 21:40:44 -04:00
config-api.ts docs: document large extension sources 2026-06-04 21:40:44 -04:00
contract-api.ts refactor(extensions): split channel contract sidecars 2026-06-10 13:05:24 +05:30
doctor-contract-api.ts refactor(plugins): consolidate record guards (#99361) 2026-07-02 22:12:53 -07:00
index.ts docs: document large extension sources 2026-06-04 21:40:44 -04:00
legacy-state-migrations-api.ts docs: document large extension sources 2026-06-04 21:40:44 -04:00
media-contract-api.ts docs: document large extension sources 2026-06-04 21:40:44 -04:00
message-tool-api.ts docs: document large extension sources 2026-06-04 21:40:44 -04:00
openclaw.plugin.json Improve iMessage imsg setup and skill ownership (#101407) 2026-07-07 14:13:37 -07:00
package.json chore: update dependencies (#100027) 2026-07-04 14:56:50 -04:00
runtime-api.ts docs: document large extension sources 2026-06-04 21:40:44 -04:00
secret-contract-api.ts
session-binding-contract-api.ts refactor(extensions): split channel contract sidecars 2026-06-10 13:05:24 +05:30
setup-entry.ts docs: document large extension sources 2026-06-04 21:40:44 -04:00
test-api.ts docs: document large extension sources 2026-06-04 21:40:44 -04:00
tsconfig.json