v3.6.0
Highlights
@byline/host-tanstack-start— saving a new document now navigates to the new document's edit view (create → edit) instead of returning to the collection list. Previously, inorderable: truecollections the freshly created document was appended at the end of a paginated list — often invisible on arrival — and the editorial work that follows a create (content blocks, relations, status) all lives on the edit view anyway. The "{label} Created" toast now fires on the edit view via a?action=createdsearch param; the create server fn returns the newdocumentId/documentVersionId, and callers running against an older server response shape fall back to the previous list navigation.
Chores
@byline/core— split the 2,200-linedocument-lifecycleservice into per-operation modules (create,update,system-fields,status,restore,delete,duplicate,copy-to-locale,delete-locale) with a sharedinternals.tsand a dedicatedmerge-locale-data.tsfor the copy-to-locale walker. The public import surface of@byline/coreis unchanged — this is groundwork ahead ofhasManyrelations, which touches most of these write paths.- monorepo — added a Playwright editor smoke suite (
apps/webapp/e2e/) covering sign-in through the real form (with a regression guard asserting credentials never appear in the URL), dashboard and list rendering, a create → edit → save → reload round-trip, and a workflow status transition. Documented in TESTING.md, including the hydration-wait pattern new scenarios should follow.
All other @byline/* packages bumped to 3.6.0 in lockstep with no behavioural changes this cycle.