Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

LouiseLM Public API Appendix

Generated by scripts/generate-api-appendix from LuaCATS annotations via lua-language-server --doc. Do not edit by hand.

Scope: the established extension boundaries only -- the headless Session API, typed events, permission policies, and Agent configuration (AGENTS.md section 1). ACP transport internals, UI, schema machinery, mocks, and development helpers are intentionally excluded. AGENTS.md remains the sole Agent-facing (AX) contract; this appendix is a human API reference.

Headless Session API

louiselm.session.Api

louiselm.session.ApiOptions

louiselm.session.ForensicsOptions

louiselm.session.ForensicsCallback

fun(path?: string, error_message?: string)

louiselm.session.Module

louiselm.session.Status

louiselm.session.Status:
    | "starting"
    | "ready"
    | "configuring"
    | "preparing"
    | "prompting"
    | "running"
    | "waiting_permission"
    | "cancelling"
    | "error"
    | "disposed"

louiselm.session.Prompt

string|table

louiselm.session.TurnIdentity

louiselm.session.State

louiselm.session.AvailableCommand

louiselm.session.Options

louiselm.session.PermissionEntry

louiselm.session.Session

louiselm.session.OptionUsage

louiselm.session.OptionUsageCallback

fun(candidates?: louiselm.session.OptionUsage[], error?: louiselm.session.RecordingError)

louiselm.session.DiscoveryOptions

louiselm.session.DiscoveryError

louiselm.session.DiscoveryCallback

fun(sessions: louiselm.session.DiscoveredSession[], errors: louiselm.session.DiscoveryError[])

louiselm.session.DiscoveryState

louiselm.session.Registry

louiselm.session.ExitVerdict

louiselm.session.LimitsStatus

louiselm.session.LimitsStatus:
    | "loading"
    | "fresh"
    | "stale"
    | "unavailable"
    | "unsupported"
    | "empty"
    | "unlimited"
    | "not_observed"

louiselm.session.LimitWindow

louiselm.session.LimitCredits

louiselm.session.LimitBucket

louiselm.session.LimitResetCredit

louiselm.session.LimitResetCredits

louiselm.session.LimitsSnapshot

louiselm.session.LimitsState

louiselm.session.LimitsCapability

louiselm.session.ConfigValue

louiselm.session.ConfigOption

louiselm.session.ContextUsage

louiselm.session.Cost

louiselm.session.TurnUsage

louiselm.session.SessionFailure

louiselm.session.DiscoveredSession

louiselm.session.UsageDimension

string

louiselm.session.UsageQuery

louiselm.session.UsageTotals

louiselm.session.UsageTotalMetric

louiselm.session.UsageTotalCurrency

louiselm.session.UsageRow

louiselm.session.UsagePage

louiselm.session.UsageQueryCallback

fun(page?: louiselm.session.UsagePage, error?: louiselm.session.RecordingError)

Typed Events

louiselm.session.EventType

louiselm.session.EventType:
    | "chunk"
    | "user_chunk"
    | "thought_chunk"
    | "tool_call_started"
    | "tool_call_finished"
    | "permission_requested"
    | "permission_cancelled"
    | "config_options_changed"
    | "commands_changed"
    | "usage_updated"
    | "compaction_updated"
    | "recording_changed"
    | "prompt_rejected"
    | "state_changed"
    | "turn_done"
    | "error"

louiselm.session.EventBase

louiselm.session.StateChangedData

louiselm.session.StateChangedEvent

louiselm.session.ConfigOptionsChangedEvent

louiselm.session.CommandsChangedData

louiselm.session.CommandsChangedEvent

louiselm.session.UsageUpdatedData

louiselm.session.UsageUpdatedEvent

louiselm.session.CompactionUpdatedEvent

louiselm.session.RecordingChangedData

louiselm.session.RecordingChangedEvent

louiselm.session.PromptRejectedEvent

louiselm.session.PermissionData

louiselm.session.PermissionEvent

louiselm.session.PermissionCancelledData

louiselm.session.PermissionCancelledEvent

louiselm.session.GenericEvent

louiselm.session.Event

louiselm.session.CommandsChangedEvent|louiselm.session.CompactionUpdatedEvent|louiselm.session.ConfigOptionsChangedEvent|louiselm.session.GenericEvent|louiselm.session.PermissionCancelledEvent...(+5)

louiselm.session.EventCallback

fun(event: louiselm.session.CommandsChangedEvent|louiselm.session.CompactionUpdatedEvent|louiselm.session.ConfigOptionsChangedEvent|louiselm.session.GenericEvent|louiselm.session.PermissionCancelledEvent...(+5))

louiselm.session.EventEmitter

Permission Policies

louiselm.permission.Decision

louiselm.permission.Decision:
    | "allow"
    | "deny"
    | "ask"

louiselm.permission.Request

louiselm.permission.Policy

louiselm.permission.Lifetime

louiselm.permission.Lifetime:
    | "session"
    | "always"

louiselm.permission.Context

louiselm.permission.Adapter

louiselm.permission.Rule

louiselm.permission.Store

louiselm.permission.HumanPrompt

Agent Configuration

louiselm.agent.SkillConfig

louiselm.agent.CommandCheck

louiselm.agent.Definition

louiselm.agent.ConfigErrorType

louiselm.agent.ConfigErrorType:
    | "unknown_key"
    | "wrong_type"
    | "missing_required"
    | "invalid_value"

louiselm.agent.ConfigError

louiselm.agent.Definitions

table<string, louiselm.agent.Definition>

louiselm.agent.HealthResult

louiselm.agent.ProcessResult