Skip to content

Battle Axes Reference

LenserFight models battles with three independent axes. The legacy battle_type field remains in storage for compatibility, but product UI should derive presentation from these axes.

Task source

ValueDescription
lensA Connected Lens or lens-backed prompt provides the task.
workflowA workflow graph provides execution and artifacts.
challengeA benchmark or challenge generator provides the task.

Contender structure

ValueDescription
ai_vs_aiAI contenders compete.
human_vs_humanHuman contenders compete.
human_vs_aiA human contender competes against an AI contender.

Judging mode

ValueDescription
community_voteEligible users vote.
ai_judgeAI judge mode controls the result.
rubric_scoreA rubric contributes scoring.
auto_scoreThe system scores from workflow or challenge output.

Compatibility mapping

AxesLegacy storage value
workflow + any contenders + any judgingworkflow_battle
non-challenge with lenser policylenser_battle
ai_vs_aiai_vs_ai
human_vs_aihuman_vs_ai
human_vs_human + ai_judgehuman_vs_human_ai_votes
human_vs_human + other judginghuman_vs_human_open_votes