Skip to content

lf battle-moderation

Review the audit trail of moderation decisions made on battles you own, and override prior decisions (e.g. restore content the AI moderator removed).

Both subcommands route through Postgres RPCs that enforce ownership via RLS. You can only see and act on decisions for battles owned by your active workspace.

lf battle-moderation list

List moderation decisions visible to the active workspace.

bash
lf battle-moderation list
lf battle-moderation list --status flagged
lf battle-moderation list --status removed --limit 25
lf battle-moderation list --json
FlagDescription
--status <type>Filter by flagged, approved, rejected, removed, restored, or warned. Omit for all.
--limit <n>Max rows. Default 50.
--jsonOutput as JSON.

Output columns: Decision ID | Battle | Type | AI? | Confidence | Occurred At.

The AI? column reflects is_ai_moderated. Confidence is the raw AI confidence score for AI-driven decisions; for human decisions.

lf battle-moderation override

Override a prior decision. Records the override into the moderation audit trail.

bash
lf battle-moderation override <decision-id> \
  --decision restored \
  --reason "False positive on benign content"
FlagDescription
<decision-id>Required. UUID of the moderation decision to override.
--decision <type>Required. New decision type: approved, rejected, removed, restored.
--reason <text>Required. Audit reason for the override.

Audit retention

Overrides do not delete the original decision — they are appended to the audit trail and the new decision becomes the effective state.

lf battle-moderation

Inspect and override moderation decisions on owned battles.

lf battle-moderation list

List moderation decisions for battles owned by the active workspace.

FlagTypeRequiredDescription
--statusstringnoFilter by decision_type (flagged
--limitstringnoMax rows to return (default 50).
--jsonbooleannoOutput as JSON

lf battle-moderation override

Override a prior moderation decision (e.g. restore an AI-removed battle).

FlagTypeRequiredDescription
<decision-id>positionalyesModeration decision UUID to override
--decisionstringyesNew decision type: approved
--reasonstringyesReason for the override (audit trail)