Skip to content
Français

createSessionBundleConversations

import { createSessionBundleConversations } from "@elie-laloum/outpost";

Create a NativeConversationStore for a CLI that keeps each session as a directory, described by sessionProfile. A Node.js script in the sandbox packs the selected files into one JSON bundle of at most 64 MiB and 4096 files, refuses symlinks and files that change during capture, and on restore moves an existing session to .outpost-recovery. Script failures use code session; an invalid profile, such as a method hook or a g or y regular expression flag, fails with code configuration at creation.

Complete example and detailed rules.

  • sessionProfileRequired
    SessionBundleProfile
    Session directory layout, file selection and sandbox-side hooks of the CLI.

NativeConversationStore

export declare function createSessionBundleConversations(
  sessionProfile: SessionBundleProfile,
): NativeConversationStore;