When a project is bootstrapped, the gateway now calls onProjectCreated on all loaded plugins. The Discord plugin creates a text channel in the configured guild (mosaic-{slug}) and the channel ID is stored in the project metadata jsonb. Gracefully skips if Discord is not configured or guild is unavailable.
When a project is bootstrapped, the gateway now calls onProjectCreated on all loaded plugins. The Discord plugin creates a text channel in the configured guild (mosaic-{slug}) and the channel ID is stored in the project metadata jsonb. Gracefully skips if Discord is not configured or guild is unavailable.
When a project is bootstrapped, the gateway now calls onProjectCreated on all loaded plugins. The Discord plugin creates a text channel in the configured guild (mosaic-{slug}) and the channel ID is stored in the project metadata jsonb. Gracefully skips if Discord is not configured or guild is unavailable.
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
When a project is bootstrapped, the gateway now calls onProjectCreated on all loaded plugins. The Discord plugin creates a text channel in the configured guild (mosaic-{slug}) and the channel ID is stored in the project metadata jsonb. Gracefully skips if Discord is not configured or guild is unavailable.
When a project is bootstrapped, the gateway now calls onProjectCreated on all loaded plugins. The Discord plugin creates a text channel in the configured guild (mosaic-{slug}) and the channel ID is stored in the project metadata jsonb. Gracefully skips if Discord is not configured or guild is unavailable. Co-Authored-By: Claude Sonnet 4.6 <[email protected]>