Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@iHildy
Copy link
Contributor

@iHildy iHildy commented Jan 24, 2026

This pull request adds full support for Google Chat as a first-class channel across the codebase and documentation. It updates the user-facing documentation, macOS app channel status logic, data models, and tests to recognize and handle Google Chat alongside other major messaging platforms.

Documentation updates:

  • Updated all relevant sections in README.md to include Google Chat as a supported channel, ensuring consistency and visibility in feature lists, usage examples, and channel documentation links. [1] [2] [3] [4] [5] [6] [7]

macOS app feature enhancements:

  • Added googlechatTint, googlechatSummary, and googlechatDetails computed properties to ChannelsSettings+ChannelState.swift for status color, summary, and detailed info display. Integrated Google Chat into channel ordering, status, summary, details, last probe, and error-handling logic, ensuring it is handled identically to other major channels in the UI. [1] [2] [3] [4] [5] [6] [7] [8] [9]

Data model updates:

  • Added GoogleChatProbe and GoogleChatStatus structs to ChannelsStatusSnapshot in ChannelsStore.swift, enabling serialization and tracking of Google Chat connection and probe status.

Core logic and enum updates:

  • Added googlechat case to the GatewayAgentChannel enum, making Google Chat a recognized channel for routing and delivery logic.

Test coverage:

  • Extended GatewayAgentChannelTests to include Google Chat in delivery and parsing tests, ensuring correct behavior and reliability. [1] [2]

This uses service accounts instead of OAuth, so the bot can't react to messages. I may add an OAuth option soon.

This PR was assisted by AI but human-tested and reviewed - note testing was only over tailscale. Option B and C in the docs/googlechat.md can be removed if you'd like, since they haven't been tested.

@iHildy
Copy link
Contributor Author

iHildy commented Jan 24, 2026

Visual:
image

- Accepted upstream: docs/gateway/heartbeat.md, config types
- Merged: docs/help/faq.md (re-added Google Chat)
- Merged: src/channels/dock.ts (re-added Google Chat dock)
- Merged: src/channels/plugins/group-mentions.ts (added Google Chat helpers)
- Merged: src/plugin-sdk/index.ts (exported Google Chat types/helpers)
@steipete steipete self-assigned this Jan 24, 2026
steipete added a commit that referenced this pull request Jan 24, 2026
@steipete
Copy link
Contributor

Landed on main via rebase + FF.

Changes:

  • Hardened Google Chat email allowlist matching (users/<email>), typing cleanup for media replies, inbound media cap.
  • Added Google Chat targets/API tests.
  • Updated docs + plugin deps (peer+dev) for googlechat.

Commits:

Tests:

  • pnpm lint (failed: oxlint not found)
  • pnpm build (failed: tsc not found)
  • pnpm test (failed: vitest not found)

Thanks @iHildy!

@steipete steipete closed this Jan 24, 2026
@iHildy
Copy link
Contributor Author

iHildy commented Jan 24, 2026

Thanks for the merge Peter!

mcinteerj pushed a commit to mcinteerj/moltbot that referenced this pull request Jan 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants