T-HUB/packages
hacklab dd5a6c8b35 feat(runtime): publish approved media from the scheduler
Approved posts may carry mediaAssetIds and altTexts since the repository
gate was lifted, but the scheduler built connectors without an asset
loader, so Mastodon and Telegram rejected every post with media as
INVALID_POST and alt texts never reached them.

- media.ts: loadAsset reads media_assets inside the execution's tenant
  (app.workspace_id, RLS forced); openAsset fetches the sealed object,
  opens the SPENC1 frame with S3_KEK and checks the content hash.
  Read-only; bytes go worker to provider and never through the API.
- preparePostForDispatch maps positional altTexts onto
  providerMetadata.altText keyed by asset id.
- Instagram joins the scheduler registry so its posts fail with an
  explicit connector error instead of UnknownProviderError.
2026-10-15 15:09:07 +02:00
..
connector-bluesky Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
connector-discord Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
connector-example Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
connector-facebook connector-facebook: drop ambiguous Response annotations (type-hoisting collision) 2026-10-12 13:53:40 +00:00
connector-instagram feat: wire the Instagram connector into connect and publishing 2026-10-15 14:15:03 +02:00
connector-linkedin Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
connector-mastodon Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
connector-mock-livestream Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
connector-mock-social Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
connector-mock-video Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
connector-peertube Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
connector-reddit Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
connector-runtime feat(runtime): publish approved media from the scheduler 2026-10-15 15:09:07 +02:00
connector-sdk Exclude connector-sdk tests from the build typecheck 2026-10-11 11:21:53 +00:00
connector-slack Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
connector-telegram Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
connector-threads Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
connector-twitch Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
core Manual: full participation guide (media/accounts/decisions/safety) + Enter-to-door + provisioner env passthrough 2026-10-12 15:49:25 +00:00
egress Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
media-sandbox Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
publishing-execution feat: rich-media publishing chain (repository gate lift + assembly builder + produce store) 2026-10-15 10:07:09 +00:00
safe-content Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
scheduling Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
testing Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00