Communication Channels

communication_channels · @open-mercato/core Communication in 0.9.0

Unified hub bridging external chat/email channels (Slack, WhatsApp, Email) to the Messages module. Adapter contract, channel-native payload storage, reactions, and per-channel threading. OAuth state cookies are single-use via short-TTL cache markers (see lib/oauth-state.ts); multi-replica deployments MUST set CACHE_STRATEGY=redis so replay protection is shared across replicas.

Found by static analysis of the 0.9.0 source. Links that only appear at runtime are not visible here.

2 of the 3 modules outside the starter set that communication_channels needs in code are missing from its requires.

Before you enable communication_channels in 0.9.0

5 modules its code requires

✓ 1 declared⚠ 2 not declared, outside the starter set2 not declared, in every app

Enable these yourself, they are not in every starter app

Already enabled in every starter app: 2 modules.

3 more are optional: the module loses a feature without them.

4 calls could not be resolved. See Couldn't resolve.

Before you disable communication_channels in 0.9.0

10 modules require it in code

Declared in requires by

Not declared by

1 more uses it optionally or for collaboration.

Needs

In every app (4)

Used by

Gaps in earlier releases

Couldn't resolve (4)

These calls pick a service by a variable, so static analysis can't tell which module they need. Check them in the code.

Facts

Registers in DI (11)
Emits events (22)
Subscribes to events (3)
Hosts widget spots (3)
Fills widget spots (4)
Entities (8)