Skip to content

v19: introduce openWarp and Timeline facade #722

Description

@flyingrobots

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:apiPrimary work area: api.priority:nextNext in line after active work.status:activeSomeone is actively working this issue.type:featureNew capability or product behavior.

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions