CedarCopilot wants to merge 3 commits into staging from docs/linkedin-whatsapp-config-knowledge
Live on prod, no production signal yet
Unable to complete the telemetry verification within the available tool loop.
Strict CloudWatch fallback saw 62 success-shaped log lines matching sweeppendinglinks, applyconfigchangetool, connectionextras, readconnectionsettingstool, parseslackconfig, but no tied operation was present, so Libra is not calling this working.
Verification reached its budget before a verdict.
Verification reached its 130s outer budget before the verifier returned. Libra is keeping this intent verifying until the next check.
Strict CloudWatch fallback saw 998 success-shaped log lines matching linkedin, applyconfigchangetool, connectionextras, readconnectionsettingstool, parseslackconfig, but no tied operation was present, so Libra is not calling this working.
Verification reached its 130s outer budget before the verifier returned. Libra is keeping this intent verifying until the next check.
Libra has verdicts on 0 of 11 tracked behaviors on prod; 11 are still being checked. Libra checks hourly for 3 days after each deploy.
Two related pieces of work:
1. Agent config knowledge (cedar-configuration skill). Extends the "how each integration connects and syncs" section with LinkedIn and WhatsApp , plain-English, no vendor/infra terms , plus the WhatsApp reply-window notification mechanic and a LinkedIn-attach capability-gap note. Full research/design writeup: docs/design/mcp-connection-settings-checklist.md.
2. MCP connection-settings surface. Closes the gap between Settings โ Connections and what's configurable over MCP:
update_slack_sync_config gains scope: 'user' | 'org' , the org default is wired into both real runtime sync-decision call sites (link-matching-channels.ts, slack-events-webhook.ts), not a write-only toggle.disconnect_linkedin_seat / disconnect_whatsapp_account (by unipileAccountId).update_whatsapp_sync_config , syncAllChats override + per-chat trackChat consent grant/revoke.resolve_channel_link_proposal , resolve/dismiss one ambiguous Slack/LinkedIn/WhatsApp channel, or sweep the org's pending links.update_webhook_export_config , the custom CRM webhook-export endpoint is now agent-writable.read-connection-settings gains connectLinks.{linkedin,whatsapp} (the real in-app settings deep link) and slackSyncConfig.usingOrgDefault.Every new action inherits targetUserId/authorize() from the tool's existing gate , none needed a bespoke check, verified against the two safety-net tests built for exactly this (mutating-actions-are-administrable, target-user-id-reaches-the-authority). Connecting LinkedIn/WhatsApp itself stays correctly human-only (an OAuth-style hosted-auth flow); the agent now hands back the exact settings link instead of refusing outright.
Review passes applied, not just run:
/code-review thermo-review: found the change growing an already-oversized file instead of following its own established extraction precedent (apply-systems-change.ts) , fixed by extracting into apply-connection-extras-change.ts. Also found a claimed-but-missing test proving the Slack org-default reaches the real runtime path , added slack-events-webhook.parseSlackConfig.test.ts to close it./refresh-agent-knowledge: confirmed authorize()'s DEFAULT_POLICY already grants connection_config:org to ORG_ADMIN (so the new org-scope write is genuinely enforced, not just written), and added org-wide defaults to the skill's "ask before writing" scope list.pnpm --filter @zero/server run types , cleanpnpm deps:check , 0 violationspnpm --filter @zero/server exec vitest run src/mastra/skills/account-config , 158/158 (knowledge-claims-resolve, allowlist/trigger-type splices, description-length caps)Not implemented, correctly deferred (see docs/design/mcp-connection-settings-checklist.md ยง6): org-default policy for LinkedIn/WhatsApp specifically, since a personal account isn't a shared workspace resource the way Slack's bot is , needs a product decision on what "org scope" even means there before building it.
๐ค Generated with Claude Code
https://claude.ai/code/session_01RY8attAx6MwUcZfnFB8ao2
Adds agent-facing connection controls for LinkedIn, WhatsApp, Slack channel linking, and custom webhook exports, alongside integration guidance and human-only connection deep links.
Libra has not measured any production surfaces for this change yet.