Ungrouped. It does not ship user-defined Collections.One request. Two products.
Mutable title, order, and one optional membership keyed by stable IDs.
Changes where a row appears.Explicit capability contract for a Session without a project directory.
Changes which tools may run.Do not cross the seam.
Rename Collectionmust leavecwd + tools + policyunchanged.
Offer explicit no-Workspace profiles.
Filesystem and shell tools are absent from the model request.
A unique empty root, quotas, explicit retention, and sandboxed capabilities.
Tools remain disabled until a folder is selected; fork to a rooted Session.
Make group mutations boring.
Duplicate titles are fine. Escape labels and bound their encoded length.
Use one idempotency key and reject stale membership instead of bouncing tabs.
Preserve Session logs, archive state, Workspace accounting, and execution roots.
Keep membership so restore returns to the same Collection.
Store UI state beside the log.
id · createdAt · cwd? · lineageconversation · lifecycle · policy eventsrecords · order · membership · revisionSix release gates.
Primary evidence.
- rc.2 immutable Session header and optional cwd
- rc.2 durable Workspace registry
- rc.2 Workspace and Ungrouped projection
- Session grouping and workspace-less request #4721
Keep the full compatibility design.
The canonical guide adds data contracts, conflict semantics, execution profiles, migration order, failure routing, and twenty-four acceptance gates.
Read and star on GitHub