T-HUB/packages/publishing-execution/src
glass beadian a6843e904b feat: rich-media publishing chain (repository gate lift + assembly builder + produce store)
publishing-execution: approved posts may carry mediaAssetIds + altTexts.
MAX_MEDIA_ATTACHMENTS = 4 (Mastodon's cap). The old text-only gate is lifted.
assertApprovedMediaShape validates the shapes; the provider-side
mediaIds stay reserved.

media-worker: producer module — pg-store (claim via produce_job_claim
SECURITY DEFINER fn), runner (getObject → filter_complex → putContent →
derived asset), command-builder (normalize, transpose, drawtext, ducking),
s3-storage (SPENC1 decrypt + putContent), env (lane, font). Migration 040:
produce_job_claim + produce_job_workspace definer functions.

produce.ts: scratch dir bootstrap at startup.
2026-10-15 10:07:09 +00:00
..
approval.test.ts Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
approval.ts Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
index.ts Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00
publishing.repository.ts feat: rich-media publishing chain (repository gate lift + assembly builder + produce store) 2026-10-15 10:07:09 +00:00
schema.ts Tactical Media Broadcast Hub — initial release 2026-10-10 11:56:42 +00:00