Part of #712.
Problem
openWarpWorldline() makes first-use application code start with internal history terminology. v19 should open a product-level Warp handle and then select timelines by name.
Target Shape
const warp = await openWarp({ storage, writer: 'agent-1' });
const timeline = await warp.timeline('events');
Scope
- Add
openWarp() as the public opener.
- Add
Warp and Timeline public handles.
- Preserve legacy access to
openWarpWorldline() outside root.
- Keep implementation worldline/strand details behind the facade.
Acceptance
- Root quick-start can open a timeline without worldline language.
Timeline supports the write/read/draft/join work planned by sibling v19 issues.
openWarpWorldline() is not a root value export in v19.
- Legacy compatibility remains available from an explicit subpath.
Part of #712.
Problem
openWarpWorldline()makes first-use application code start with internal history terminology. v19 should open a product-levelWarphandle and then select timelines by name.Target Shape
Scope
openWarp()as the public opener.WarpandTimelinepublic handles.openWarpWorldline()outside root.Acceptance
Timelinesupports the write/read/draft/join work planned by sibling v19 issues.openWarpWorldline()is not a root value export in v19.