T-HUB/packages/core/src/capabilities.ts
glass beadian aa5e262f3a Tactical Media Broadcast Hub — initial release
Self-hosted multi-platform broadcast newsroom for activist collectives:
publishing pipeline with group approval and DST-proof scheduling, TweetDeck-style
column wall with hostile-content-safe rendering, live control room with Auto
Director, bridged chat governance with polls and quorum, distributed sandboxed
transcode workers, encrypted content-addressed archive, monthly analytics.

MIT licensed. See README.md and docs/.
2026-10-10 11:56:42 +00:00

49 lines
1.2 KiB
TypeScript

/**
* Declarative connector capabilities. The UI renders from these flags:
* an undeclared capability renders nothing, never a grayed-out lie.
*/
export interface ConnectorCapabilities {
publishText?: boolean;
publishImages?: boolean;
publishCarousel?: boolean;
publishVideo?: boolean;
shortFormVideo?: boolean;
longFormVideo?: boolean;
videoThumbnails?: boolean;
videoCaptions?: boolean;
playlists?: boolean;
feed?: boolean;
mentions?: boolean;
comments?: boolean;
replies?: boolean;
reactions?: boolean;
directMessages?: boolean;
/** Amplification: repost/boost/retweet an existing remote item. */
amplifyRepost?: boolean;
/** Amplification: quote-post / reshare with commentary. */
amplifyQuote?: boolean;
/** Amplification: share to story / crosspost variants. */
amplifyShare?: boolean;
livestreams?: boolean;
createLivestream?: boolean;
manageLivestream?: boolean;
livePlaybackSource?: boolean;
liveChatRead?: boolean;
liveChatWrite?: boolean;
liveChatModeration?: boolean;
analytics?: boolean;
videoAnalytics?: boolean;
livestreamAnalytics?: boolean;
webhooks?: boolean;
nativeScheduling?: boolean;
deletePublication?: boolean;
}