Wire publish and audience preview, and stop rendering a broken label

Fixkamo-internal
Shipped
August 6, 2026 at 3:04 PM UTC
Author
kamo
Commit
edcf9dd

publishPackage, previewAudience and getPackage shipped with no caller. The templates grid now has a Publish row action — disabled when the package has no binders — that reports the version number it froze, and the editor has an audience preview that resolves who a package would reach before it is published. The "nothing has changed" 409 is reported as informational, because a no-op is what the author asked for; the two 409s that are refusals stay error toasts. The All-Team-Members checkbox reused network.header.allOrgs ("All {branchPlural}"), whose value is damaged in 12 of the 22 locales — de "Alle {ZerchslampePlural]", ro {ramuraPlural}, zh {分支 Plural} are ICU arg errors, so next-intl rendered the literal key path as the label, and ar/th/vi/id/sw/bn drop the term entirely. check-i18n-keys.mjs only tests existence, so it passed. The label now comes from data: getTeamMemberTitlePlural(). Also: the grid dropped domLayout="autoHeight", which sized it to 20 rows inside a clipping parent so nothing scrolled; the dialog gained the attestation text and due-days fields buildSavePayload was omitting, which is why every frozen version carried attestationText=null; and the [uid] proxy route gained the try/catch its three siblings already had.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing