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
rpc daemon inherits benign Apple Contacts.framework 'Could not fetch group … :ABGroup' stderr noise when CardDAV accounts are present (docs suggestion) #207
Summary (docs suggestion — no code change requested)
On macOS hosts with third-party CardDAV contact accounts (Google, Yahoo, etc.), the long-lived imsg rpc --json daemon's stderr periodically carries Apple Contacts-framework noise like:
2026-08-04 00:32:38.518 imsg[88305:38969629] Could not fetch group for change type 1 with identifier <UUID>:ABGroup, making it a delete change type.
Roughly one line per contacts account per Contacts sync (~hourly), indefinitely. On our host (imsg 0.13.0, 4 CardDAV accounts): ~130 lines/day, steady for a month.
What it is (verified at v0.13.0, fa2f82d)
imsg links Contacts.framework for ContactResolver name resolution. Apple's change-history reconciliation runs in-process in any client of that framework, and logs this line (unified-log level Default) when it can't materialize an account's container/default group. The records are active; "delete change type" is the framework's designed fallback wording, not an actual deletion.
No imsg code is involved — the repo has no CNChangeHistory/group usage anywhere; the string isn't in the shipped binary. Messaging is completely unaffected.
A short note in docs/permissions.md (Contacts section) along the lines of: "With CardDAV accounts (Google/Yahoo/etc.), Apple's Contacts framework periodically writes benign Could not fetch group … :ABGroup reconciliation notes to the daemon's stderr. This is expected, harmless, and not produced by imsg. Host processes that capture imsg's stderr should not surface these lines at error level."
Context: OpenClaw currently blanket-logs imsg stderr at ERROR (openclaw/openclaw#79610, fix never merged — follow-up filed as openclaw/openclaw#119282), so every OpenClaw+imsg user with such accounts eventually walks this same diagnostic path. A docs note here would short-circuit it.
Summary (docs suggestion — no code change requested)
On macOS hosts with third-party CardDAV contact accounts (Google, Yahoo, etc.), the long-lived
imsg rpc --jsondaemon's stderr periodically carries Apple Contacts-framework noise like:Roughly one line per contacts account per Contacts sync (~hourly), indefinitely. On our host (imsg 0.13.0, 4 CardDAV accounts): ~130 lines/day, steady for a month.
What it is (verified at v0.13.0,
fa2f82d)Contacts.frameworkforContactResolvername resolution. Apple's change-history reconciliation runs in-process in any client of that framework, and logs this line (unified-log level Default) when it can't materialize an account's container/default group. The records are active; "delete change type" is the framework's designed fallback wording, not an actual deletion.CNChangeHistory/group usage anywhere; the string isn't in the shipped binary. Messaging is completely unaffected.Suggestion
A short note in
docs/permissions.md(Contacts section) along the lines of: "With CardDAV accounts (Google/Yahoo/etc.), Apple's Contacts framework periodically writes benignCould not fetch group … :ABGroupreconciliation notes to the daemon's stderr. This is expected, harmless, and not produced by imsg. Host processes that capture imsg's stderr should not surface these lines at error level."Context: OpenClaw currently blanket-logs imsg stderr at ERROR (openclaw/openclaw#79610, fix never merged — follow-up filed as openclaw/openclaw#119282), so every OpenClaw+imsg user with such accounts eventually walks this same diagnostic path. A docs note here would short-circuit it.