v3.12.2
Bug Fixes
@byline/ui— The slide-overDrawernow wraps its popup in Base UI'sDrawer.Viewport, clearing the dev-console warning (<Drawer.Popup> expected to be rendered within <Drawer.Viewport>) that fired on every admin route mounting a drawer (e.g. the account preferences panel). The viewport is composed as a layout-neutral (display: contents) wrapper, so the popup keeps its existing fixed positioning, width variants, stacked-drawer depth offsets, and top-offset behaviour unchanged — this is a no-regression fix, not a visual change.
Chores
@byline/admin— Refactored the document-form internals for maintainability with no behavioural change: extracted the workflow status-transition logic, the three form modals, the layout lookup tables, and theFormStatusDisplaystrip out ofform-renderer.tsx(1,134 → 771 lines), and collapsed the duplicatedpath/availableLocalessystem-field slots inform-context.tsxbehind a singleuseTrackedSlotprimitive. Added unit tests for the now-purecomputeStatusTransitionsandbuildFieldToTabPathhelpers.
All other @byline/* packages bumped to 3.12.2 in lockstep with no behavioural changes this cycle.