var app = {
	title: "AutoCode Dashboard",
	loading: "Chargement...",
	error: "Une erreur est survenue"
};
var nav = {
	home: "Accueil",
	kanban: "Kanban",
	newIssue: "Nouvelle issue",
	stats: "Statistiques",
	settings: "Parametres",
	changelog: "Journal des modifications",
	back: "Retour"
};
var issue = {
	title: "Titre",
	description: "Description",
	priority: "Priorite",
	status: "Statut",
	parent: "Issue parente",
	children: "Sous-issues",
	acceptanceCriteria: "Criteres d'acceptation",
	comments: "Commentaires",
	history: "Historique",
	terminal: "Terminal",
	details: "Details",
	attachments: "Pieces jointes",
	actions: "Actions",
	metadata: "Metadonnees",
	created: "Creee le",
	updated: "Mise a jour le",
	move: "Deplacer",
	next: "Suivant",
	archive: "Archiver",
	noComments: "Aucun commentaire",
	noCriteria: "Aucun critere d'acceptation",
	noHistory: "Aucun historique disponible",
	noDescription: "Aucune description",
	addComment: "Ajouter un commentaire...",
	labels: "Labels",
	confirmArchive: "Etes-vous sur de vouloir archiver cette issue ?",
	confirmDelete: "Etes-vous sur de vouloir supprimer cette issue ?",
	done: "Terminee"
};
var notify = {
	issueSaved: "Issue enregistree",
	issueAdvanced: "Issue deplacee vers la colonne suivante",
	issueMoved: "Issue deplacee",
	issueArchived: "Issue archivee",
	issueDeleted: "Issue supprimee",
	error: "Une erreur est survenue"
};
var priority = {
	low: "Basse",
	medium: "Moyenne",
	high: "Haute",
	critical: "Critique"
};
var column = {
	edit: "Modifier",
	terminal: "Terminal",
	viewPrompt: "Voir le prompt",
	actions: "Actions",
	lines: "Lignes",
	chars: "Caracteres",
	activate: "Activer",
	deactivate: "Desactiver",
	noPrompt: "Aucun prompt disponible pour cette colonne"
};
var history = {
	viewPrompt: "Voir le prompt",
	viewTerminal: "Voir le terminal",
	action: {
		created: "Créé",
		moved: "Déplacé",
		started: "Démarré",
		forced: "Forcé",
		edited: "Modifié"
	},
	field: {
		title: "Titre",
		description: "Description",
		priority: "Priorité",
		parent_key: "Parent",
		acceptance_criteria: "Critères"
	}
};
var form = {
	save: "Enregistrer",
	saving: "Enregistrement...",
	cancel: "Annuler",
	"delete": "Supprimer",
	create: "Creer",
	creating: "Creation...",
	select: "Selectionner...",
	markdownSupported: "Markdown supporte",
	parentPlaceholder: "AC-XXXXXX",
	criteriaPlaceholder: "Ajouter un critere d'acceptation",
	addCriteria: "Ajouter un critere",
	dropFiles: "Deposez des fichiers ici ou",
	browse: "Parcourir",
	unsavedChanges: "Vous avez des modifications non enregistrees",
	dismiss: "Fermer",
	copy: "Copier",
	copied: "Copie !"
};
var modal = {
	title: "Titre",
	confirm: "Confirmer",
	cancel: "Annuler",
	close: "Fermer"
};
var kanban = {
	title: "Kanban",
	loading: "Chargement des issues...",
	noIssues: "Aucune issue trouvee",
	wipLimit: "Limite WIP",
	loadMore: "Afficher plus"
};
var stats = {
	title: "Statistiques Claude",
	profile: "Profil",
	session: "Session actuelle",
	totals: "Totaux",
	tokens: "Tokens totaux",
	tokensInput: "Tokens entree",
	tokensOutput: "Tokens sortie",
	requests: "Requetes API",
	calls: "Appels",
	successful: "Reussies",
	failed: "Echouees",
	cost: "Cout",
	costNote: "Cout reel avec prompt caching",
	costExplanation: "Claude utilise le prompt caching qui reduit significativement les couts. Le cout affiche est le cout reel facture par l'API Claude (avec reductions de cache).",
	models: "Modeles utilises",
	processing: "En cours",
	recentActivity: "Historique des appels",
	noActivity: "Aucun appel enregistre",
	time: "Heure",
	model: "Modele",
	status: "Statut",
	issue: "Ticket",
	column: "Colonne",
	duration: "Duree",
	date: "Date",
	startedAt: "Demarre le",
	backToKanban: "Retour au Kanban"
};
var changelog = {
	title: "Journal des modifications",
	noChanges: "Aucune modification",
	version: "Version",
	"new": "Nouveau",
	generateSummary: "Resume IA",
	generatingSummary: "Generation du resume..."
};
var graph = {
	title: "Graphe des issues",
	zoomIn: "Zoom avant",
	zoomOut: "Zoom arriere",
	reset: "Reinitialiser",
	noIssues: "Aucune issue a afficher"
};
var terminal = {
	clear: "Effacer",
	noLogs: "Aucun log",
	waiting: "En attente...",
	connected: "Connecte",
	disconnected: "Deconnecte",
	fullHistory: "Historique complet"
};
var autocreate = {
	title: "Creation automatique",
	description: "Generer des configurations de colonnes avec l'IA",
	prompt: "Decrivez ce que vous voulez creer",
	promptPlaceholder: "ex: Un workflow de revue de code avec linting et tests",
	generate: "Generer",
	generating: "Generation...",
	thinking: "L'IA reflechit...",
	proposals: "Propositions",
	selectAll: "Tout selectionner",
	deselectAll: "Tout deselectionner",
	apply: "Appliquer la selection",
	applying: "Application...",
	results: "Resultats"
};
var pipeline = {
	title: "Configuration du pipeline",
	"new": "Nouveau pipeline",
	name: "Nom",
	description: "Description",
	columns: "Colonnes",
	noColumns: "Aucune colonne. Ajoutez-en une ci-dessous.",
	notFound: "Pipeline introuvable.",
	activate: "Activer",
	activateSync: "Activer & Synchroniser",
	save: "Enregistrer le pipeline",
	newColumnName: "Nom de la colonne...",
	addColumn: "Ajouter une colonne",
	dropHere: "Deposez les colonnes ici",
	definitionDesc: "Phases de preparation et qualification",
	actionDesc: "Phases d'implementation et validation",
	finishDesc: "Phases de finalisation et deploiement",
	catalog: "Catalogue de colonnes",
	catalogDesc: "Glissez les colonnes pour les ajouter a votre pipeline",
	promptPreview: "Apercu du prompt",
	analyze: "Analyser le pipeline",
	analyzing: "Analyse en cours...",
	segmentError: "Cette colonne appartient au segment '{segment}'",
	minColumnError: "Le pipeline doit avoir au moins une colonne dans chaque segment",
	pipelineSaved: "Pipeline enregistre",
	pipelineCreated: "Pipeline cree",
	pipelineDeleted: "Pipeline supprime",
	pipelineActivated: "Pipeline active",
	columnAdded: "Colonne ajoutee",
	columnRemoved: "Colonne supprimee",
	lockedColumn: "Cette colonne est verrouillee et ne peut pas etre deplacee ou supprimee",
	promptSaved: "Prompt enregistre",
	namePlaceholder: "Entrez le nom du pipeline",
	descriptionPlaceholder: "Description optionnelle pour ce pipeline"
};
var error = {
	notFound: "Page introuvable",
	goHome: "Retour a l'accueil",
	goKanban: "Retour au Kanban",
	generic: "Une erreur est survenue",
	saveFailed: "Echec de l'enregistrement",
	createFailed: "Echec de la creation"
};
var apiError = {
	wipLimit: "Limite WIP atteinte : {count} issue deja en cours. Terminez ou archivez-la d'abord.",
	cannotSkip: "Impossible de sauter des colonnes. Deplacez vers une colonne adjacente.",
	acceptanceCriteriaRequired: "Criteres d'acceptation requis pour passer en phase de travail. Ajoutez des criteres d'abord.",
	issueNotFound: "Issue introuvable.",
	columnRequired: "L'ID de l'issue et la colonne cible sont requis.",
	moveFailed: "Echec du deplacement.",
	saveFailed: "Echec de l'enregistrement.",
	deleteFailed: "Echec de la suppression."
};
var common = {
	save: "Enregistrer",
	cancel: "Annuler",
	"delete": "Supprimer",
	edit: "Modifier",
	close: "Fermer"
};
var btn = {
	refresh: "Actualiser"
};
var autocomplete = {
	button: "AutoComplete",
	loading: "Generation...",
	tooltip: "Remplir automatiquement les champs avec l'IA",
	success: "Champs remplis automatiquement",
	rememberSave: "Pensez a sauvegarder pour persister ces modifications",
	error: "Echec de l'auto-completion"
};
var landing = {
	meta: {
		title: "AutoCode - Wrapper Claude Code | Validez votre code genere par IA",
		description: "Validez automatiquement le code genere par IA via un pipeline personnalisable : revues, tests, securite.",
		keywords: "AutoCode, Claude Code, validation code IA, revue de code automatique, tests automatises, audit securite, Nuxt, TypeScript"
	},
	nav: {
		features: "Fonctionnalites",
		workflow: "Workflow",
		installation: "Installation",
		faq: "FAQ",
		api: "API",
		dashboard: "Dashboard"
	},
	hero: {
		badge: "Claude Code → Pipeline de fiabilite automatique",
		title1: "Claude Code genere.",
		title2: "AutoCode valide.",
		description: "Liberez votre temps : AutoCode fait passer automatiquement votre code genere par Claude Code a travers un pipeline de validation personnalisable — revues, bonnes pratiques, securite, tests — pour livrer du code fiable.",
		cta: "Commencer maintenant"
	},
	features: {
		title: "Pourquoi AutoCode ?",
		subtitle: "Claude Code code vite, mais le code genere par IA a besoin de validation. AutoCode automatise cette validation pour vous.",
		wrapper: {
			title: "Wrapper Claude Code",
			desc: "AutoCode orchestre Claude Code pour traiter vos issues. Chaque colonne du pipeline execute des instructions specifiques via Claude."
		},
		pipeline: {
			title: "Pipeline de fiabilite",
			desc: "Colonnes de validation personnalisables : bonnes pratiques, detection de duplication, coherence du code, revue securite, tests Playwright/Cypress."
		},
		time: {
			title: "Liberez votre temps",
			desc: "Plus de revues manuelles fastidieuses. AutoCode fait passer chaque developpement dans le pipeline automatiquement pendant que vous travaillez."
		},
		filesystem: {
			title: "SQLite local",
			desc: "Base de donnees mono-fichier avec Prisma ORM. Zero config, portable, requetes rapides. Copiez le dossier = copiez la base."
		},
		kanban: {
			title: "Dashboard Kanban",
			desc: "Suivez vos issues traverser le pipeline. Interface web temps reel, glisser-deposer, suivi de progression."
		},
		custom: {
			title: "Personnalisable",
			desc: "Ajoutez vos propres colonnes et instructions. Adaptez le pipeline a vos besoins : plus de revues, tests specifiques, validations custom."
		},
		cost: {
			title: "Suivi des couts",
			desc: "Suivez vos couts API Claude en temps reel. Voyez les depenses par session et totales, economies de cache incluses."
		},
		autocreate: {
			title: "Generateur de pipeline IA",
			desc: "Un clic analyse votre projet et propose le pipeline parfait. Claude detecte votre stack et suggere les colonnes pertinentes."
		},
		expose: {
			title: "Partage public",
			desc: "Partagez votre dashboard avec --expose. Cree un tunnel Cloudflare securise avec une URL HTTPS publique."
		}
	},
	workflow: {
		title: "Demarrez en 4 etapes",
		subtitle: "De l'installation a votre premiere issue en moins de 5 minutes.",
		install: {
			title: "Installer AutoCode",
			desc: "npm install -g {'@'}autocode-cli/autocode"
		},
		init: {
			title: "Initialiser votre projet",
			desc: "Executez autocode init dans votre repertoire projet"
		},
		create: {
			title: "Creer une issue",
			desc: "autocode new 'Ma fonctionnalite' 'Description'"
		},
		serve: {
			title: "Lancer le dashboard",
			desc: "autocode serve → http://localhost:3000"
		}
	},
	install: {
		title: "Installation",
		subtitle: "Configuration rapide pour lancer AutoCode.",
		step1: "Etape 1 : Installation globale",
		step2: "Etape 2 : Initialisation",
		step3: "Etape 3 : Lancement",
		copy: "Copier",
		globalInstall: "Installation globale via npm",
		initProject: "Initialiser dans votre projet",
		startDashboard: "Demarrer le dashboard"
	},
	api: {
		title: "API REST",
		subtitle: "API complete pour integrations et automatisations."
	},
	podcast: {
		title: "Podcast",
		description: "Decouvrez AutoCode en ecoutant notre presentation audio.",
		episode: "Presentation AutoCode"
	},
	faq: {
		title: "Questions frequentes",
		subtitle: "Tout ce que vous devez savoir sur AutoCode.",
		what: {
			q: "Qu'est-ce qu'AutoCode ?",
			a: "AutoCode est un wrapper Claude Code qui valide automatiquement le code genere par IA via un pipeline personnalisable incluant revues de code, bonnes pratiques, audits securite et tests automatises."
		},
		install: {
			q: "Comment installer AutoCode ?",
			a: "Installez globalement via npm : npm install -g {'@'}autocode-cli/autocode. Puis initialisez dans votre projet avec autocode init."
		},
		free: {
			q: "AutoCode est-il gratuit ?",
			a: "AutoCode est source-available sous licence EvKoh Fair Company-Size Threshold License (FCTL). Gratuit pour les organisations de moins de 10 employes."
		},
		pipeline: {
			q: "Qu'est-ce que le pipeline de validation ?",
			a: "Le pipeline inclut des colonnes personnalisables pour : bonnes pratiques, detection de duplication, coherence, revue securite, tests Playwright/Cypress, et plus."
		},
		claude: {
			q: "Comment AutoCode s'integre avec Claude Code ?",
			a: "AutoCode orchestre Claude Code (claude -p) pour traiter les issues. Chaque colonne execute automatiquement des instructions Claude specifiques."
		},
		customize: {
			q: "Puis-je personnaliser le pipeline ?",
			a: "Oui ! Ajoutez vos propres colonnes, modifiez les instructions de validation, et adaptez le pipeline a vos besoins specifiques."
		},
		database: {
			q: "AutoCode necessite-t-il une base de donnees ?",
			a: "AutoCode utilise une base SQLite locale avec Prisma ORM. Toutes les donnees sont dans un seul fichier : autocode/autocode.db."
		},
		testing: {
			q: "Quels frameworks de test sont supportes ?",
			a: "AutoCode a une integration native avec Playwright et Cypress pour les tests end-to-end."
		}
	},
	footer: {
		dashboard: "Dashboard",
		license: "Source-available sous licence FCTL.",
		madeWith: "Fait avec amour pour les developpeurs"
	},
	demo: {
		title: "Voyez-le en action",
		description: "Explorez le dashboard Kanban interactif avec glisser-deposer, mises a jour temps reel et visualisation complete du pipeline.",
		cta: "Lancer la demo interactive",
		ctaGitlab: "Voir sur GitLab"
	},
	pipeline: {
		title: "Le pipeline de fiabilisation",
		subtitle: "Chaque issue passe par une validation automatisee avant d'atteindre la production.",
		create: {
			title: "Creer et implementer",
			desc: "Backlog → Ready → In Progress"
		},
		reviews: {
			title: "4 revues automatiques",
			desc: "Analyse de code par IA",
			bestPractices: "Bonnes pratiques",
			duplication: "Sans duplication",
			consistency: "Coherence",
			security: "Securite"
		},
		tests: {
			title: "Tests automatises",
			desc: "Boucle Echec → Correction → Retry jusqu'a succes"
		},
		deploy: {
			title: "Deploiement",
			desc: "Git push → Done"
		},
		note: "Claude peut sauter des etapes si non necessaires et reculer si les tests echouent."
	},
	autonomy: {
		title: "Vraie autonomie IA",
		subtitle: "Claude ne fait pas qu'executer — il reflechit, s'adapte et cree.",
		skip: {
			title: "Saut intelligent",
			desc: "Claude saute intelligemment les etapes du pipeline quand elles ne s'appliquent pas."
		},
		correct: {
			title: "Auto-correction",
			desc: "Quand les tests echouent, Claude recule pour corriger puis reessaie automatiquement."
		},
		spawn: {
			title: "Creation d'issues",
			desc: "Travail hors-scope decouvert ? Claude cree automatiquement de nouvelles issues."
		},
		codeTitle: "Les trois chemins",
		code: {
			comment1: "Quand Claude decouvre du travail supplementaire...",
			comment2: "Creer une issue separee, continuer le travail actuel",
			comment3: "Traiter immediatement si dans le scope",
			comment4: "Enregistrer comme amelioration pour plus tard"
		}
	},
	commands: {
		title: "Reference des commandes",
		subtitle: "Liste complete des commandes CLI disponibles dans AutoCode.",
		command: "Commande",
		description: "Description",
		init: "Initialiser AutoCode dans votre projet",
		serve: "Lancer le dashboard web",
		expose: "Partager le dashboard via tunnel Cloudflare",
		"new": "Creer une nouvelle issue",
		list: "Lister toutes les issues",
		show: "Afficher les details d'une issue",
		next: "Avancer une issue vers la colonne suivante",
		move: "Deplacer une issue vers une colonne specifique",
		start: "Demarrer une issue (depuis backlog uniquement)",
		comment: "Ajouter un commentaire a une issue",
		history: "Afficher l'historique complet d'une issue",
		parent: "Gerer les relations parent/enfant",
		stats: "Afficher les statistiques de couts Claude",
		health: "Verifier la sante du workflow",
		pipeline: "Gerer les pipelines (list, show, create, delete...)",
		catalog: "Gerer le catalogue de colonnes",
		help: "Afficher l'aide avec toutes les commandes"
	},
	architecture: {
		title: "Architecture",
		subtitle: "Comment AutoCode orchestre votre workflow de developpement.",
		flow: {
			you: "Vous",
			validated: "Code valide"
		},
		storage: {
			title: "Stockage",
			desc: "SQLite local avec Prisma ORM. Zero config, portable."
		},
		interfaces: {
			title: "Interfaces",
			desc: "CLI + Dashboard Web + API REST"
		},
		tech: {
			title: "Stack technique",
			desc: "Nuxt 4, TypeScript, Prisma, WebSocket"
		}
	},
	roadmap: {
		title: "Et ensuite",
		subtitle: "Fonctionnalites a venir sur notre roadmap.",
		coming: "Bientot",
		mcp: {
			title: "Serveur MCP",
			desc: "Utilisez AutoCode comme serveur MCP pour une integration transparente avec Claude Desktop."
		},
		catalog: {
			title: "Catalogue de pipelines",
			desc: "Templates de pipelines pre-construits pour les workflows courants."
		},
		cta: "Voir les issues et la roadmap"
	}
};
const fr = {
	app: app,
	nav: nav,
	issue: issue,
	notify: notify,
	priority: priority,
	column: column,
	history: history,
	form: form,
	modal: modal,
	kanban: kanban,
	stats: stats,
	changelog: changelog,
	graph: graph,
	terminal: terminal,
	autocreate: autocreate,
	pipeline: pipeline,
	error: error,
	apiError: apiError,
	common: common,
	btn: btn,
	autocomplete: autocomplete,
	landing: landing
};

export { apiError, app, autocomplete, autocreate, btn, changelog, column, common, fr as default, error, form, graph, history, issue, kanban, landing, modal, nav, notify, pipeline, priority, stats, terminal };
//# sourceMappingURL=fr.mjs.map
