feat: add challenge and red-blue competitions across API and web

This commit is contained in:
Joey Yakimowich-Payne 2025-10-01 06:49:09 -06:00
commit 8fd3c4bb64
No known key found for this signature in database
GPG key ID: 6BFE655FA5ABD1E1
77 changed files with 5355 additions and 24 deletions

View file

@ -0,0 +1,80 @@
export default {
console: {
title: 'Challenges',
create: 'Create Challenge',
createRedBlue: 'Create Red/Blue Challenge',
edit: 'Edit Challenge',
empty: 'No challenges yet',
emptyDesc: 'Create your first challenge to get started',
form: {
name: 'Name',
namePlaceholder: 'Enter challenge name',
description: 'Description',
descriptionPlaceholder: 'Describe the challenge',
goal: 'Goal',
goalPlaceholder: 'What should players achieve?',
appId: 'App ID',
workflowId: 'Workflow ID',
evaluatorType: 'Evaluator Type',
successType: 'Success Type',
successPattern: 'Success Pattern',
scoringStrategy: 'Scoring Strategy',
isActive: 'Active',
judgeSuite: 'Judge Suite',
defensePolicy: 'Defense Selection Policy',
attackPolicy: 'Attack Selection Policy',
},
actions: {
activate: 'Activate',
deactivate: 'Deactivate',
edit: 'Edit',
delete: 'Delete',
deleteConfirm: 'Are you sure you want to delete this challenge?',
},
status: {
active: 'Active',
inactive: 'Inactive',
},
},
player: {
title: 'Challenges',
browse: 'Browse Challenges',
play: 'Play Challenge',
submit: 'Submit',
tryAgain: 'Try Again',
viewLeaderboard: 'View Leaderboard',
yourAttempt: 'Your Attempt',
goal: 'Goal',
status: {
success: 'Success!',
failed: 'Failed',
pending: 'Pending',
},
},
leaderboard: {
title: 'Leaderboard',
rank: 'Rank',
player: 'Player',
score: 'Score',
time: 'Time',
tokens: 'Tokens',
rating: 'Rating',
empty: 'No attempts yet',
yourBest: 'Your Best',
},
redBlue: {
title: 'Red vs Blue',
chooseTeam: 'Choose Your Team',
red: 'Red Team',
blue: 'Blue Team',
redDesc: 'Attack: Try to bypass defenses',
blueDesc: 'Defense: Prevent attacks',
submitAttack: 'Submit Attack',
submitDefense: 'Submit Defense',
attackPrompt: 'Attack Prompt',
defensePrompt: 'Defense Prompt',
results: 'Results',
redPoints: 'Red Points',
bluePoints: 'Blue Points',
},
}