SessionCliCommand class final

The fa session subcommand (issue #198): tree-grouped session listing; gh-1073 adds the repair verb for bloated ledger surgery.

list prints every session in the shared root — the tree view (children nested under their parent) by default, the legacy flat list under --flat; --json emits one NDJSON row per session with the additive agent/parent fields for scripts. repair <sessionId|path> rewrites a bloated session file dropping the append-only custom ledgers (--dry-run counts only).

Constructors

SessionCliCommand({required String verb, bool json = false, bool flat = false, String? repairTarget, bool dryRun = false})
Creates a SessionCliCommand.
const

Properties

dryRun → bool
repair --dry-run: count what would be dropped, write nothing.
final
flat → bool
--flat: the legacy flat listing, no nesting.
final
hashCode → int
The hash code for this object.
no setterinherited
json → bool
--json: NDJSON rows instead of the rendered tree.
final
repairTarget → String?
repair <sessionId|path>: the session id, session name, or a direct .jsonl path to repair.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
verb → String
The subcommand verb (list or repair).
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited