Documentation
Sessions
Session lifecycle and storage defined in packages/nikcli/src/session.
Session Model
The Session.Info schema defines session metadata, timing, sharing, and permissions.
Sessions are stored under Global.Path.data/storage.
| Field | Notes |
|---|---|
id | Descending identifier. |
slug | Human-friendly slug. |
projectID | Project scope identifier. |
directory | Working directory. |
parentID | Parent session (forks). |
summary | Diff stats and optional diffs list. |
share | Share URL when shared. |
title | Auto-generated when not set. |
time | created/updated/compacting/archived timestamps. |
permission | Optional per-session permission rules. |
revert | Snapshot revert metadata. |
Storage Layout
Sessions, messages, parts, and diffs are stored as JSON files. See
packages/nikcli/src/storage/storage.ts.