f843811292
* Add multilingual support and i18n integration - Implemented i18n framework using `react-i18next` for translation management. - Added support for English and French languages with translation files. - Integrated language selector into settings. - Updated all text strings in UI components to use translation keys. - Ensured smooth language switching with live updates. * Migrate remaining hard-coded strings to i18n system - TaskCard: status labels, review reasons, badges, action buttons - PhaseProgressIndicator: execution phases, progress labels - KanbanBoard: drop zone, show archived, tooltips - CustomModelModal: dialog title, description, labels - ProactiveSwapListener: account switch notifications - AgentProfileSelector: phase labels, custom configuration - GeneralSettings: agent framework option Added translation keys for en/fr locales in tasks.json, common.json, and settings.json for complete i18n coverage. * Add i18n support to dialogs and settings components - AddFeatureDialog: form labels, validation messages, buttons - AddProjectModal: dialog steps, form fields, actions - RateLimitIndicator: rate limit notifications - RateLimitModal: account switching, upgrade prompts - AdvancedSettings: updates and notifications sections - ThemeSettings: theme selection labels - Updated dialogs.json locales (en/fr) * Fix truncated 'ready' message in dialogs locales * Fix backlog terminology in i18n locales Change "Planning"/"Planification" to standard PM term "Backlog" * Migrate settings navigation and integration labels to i18n - AppSettings: nav items, section titles, buttons - IntegrationSettings: Claude accounts, auto-switch, API keys labels - Added settings nav/projectSections/integrations translation keys - Added buttons.saving to common translations * Migrate AgentProfileSettings and Sidebar init dialog to i18n - AgentProfileSettings: migrate phase config labels, section title, description, and all hardcoded strings to settings namespace - Sidebar: migrate init dialog strings to dialogs namespace with common buttons from common namespace - Add new translation keys for agent profile settings and update dialog * Migrate AppSettings navigation labels to i18n - Add useTranslation hook to AppSettings.tsx - Replace hardcoded section labels with dynamic translations - Add projectSections translations for project settings nav - Add rerunWizardDescription translation key * Add explicit typing to notificationItems array Import NotificationSettings type and use keyof to properly type the notification item keys, removing manual type assertion.
205 lines
5.9 KiB
JSON
205 lines
5.9 KiB
JSON
{
|
|
"name": "auto-claude-ui",
|
|
"version": "2.7.2",
|
|
"type": "module",
|
|
"description": "Desktop UI for Auto Claude autonomous coding framework",
|
|
"homepage": "https://github.com/AndyMik90/Auto-Claude",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/AndyMik90/Auto-Claude.git"
|
|
},
|
|
"main": "./out/main/index.js",
|
|
"author": {
|
|
"name": "Auto Claude Team",
|
|
"email": "119136210+AndyMik90@users.noreply.github.com"
|
|
},
|
|
"license": "AGPL-3.0",
|
|
"engines": {
|
|
"node": ">=24.0.0",
|
|
"npm": ">=10.0.0"
|
|
},
|
|
"scripts": {
|
|
"postinstall": "node scripts/postinstall.cjs",
|
|
"dev": "electron-vite dev",
|
|
"dev:mcp": "electron-vite dev -- --remote-debugging-port=9222",
|
|
"build": "electron-vite build",
|
|
"start": "electron .",
|
|
"start:mcp": "electron . --remote-debugging-port=9222",
|
|
"preview": "electron-vite preview",
|
|
"rebuild": "electron-rebuild",
|
|
"package": "electron-vite build && electron-builder",
|
|
"package:mac": "electron-vite build && electron-builder --mac",
|
|
"package:win": "electron-vite build && electron-builder --win",
|
|
"package:linux": "electron-vite build && electron-builder --linux",
|
|
"start:packaged:mac": "open dist/mac-arm64/Auto-Claude.app || open dist/mac/Auto-Claude.app",
|
|
"start:packaged:win": "start \"\" \"dist\\win-unpacked\\Auto-Claude.exe\"",
|
|
"start:packaged:linux": "./dist/linux-unpacked/auto-claude",
|
|
"test": "vitest run",
|
|
"test:watch": "vitest",
|
|
"test:coverage": "vitest run --coverage",
|
|
"test:e2e": "npx playwright test --config=e2e/playwright.config.ts",
|
|
"lint": "eslint .",
|
|
"lint:fix": "eslint . --fix",
|
|
"typecheck": "tsc --noEmit"
|
|
},
|
|
"dependencies": {
|
|
"@dnd-kit/core": "^6.3.1",
|
|
"@dnd-kit/sortable": "^10.0.0",
|
|
"@dnd-kit/utilities": "^3.2.2",
|
|
"@lydell/node-pty": "^1.1.0",
|
|
"@radix-ui/react-alert-dialog": "^1.1.15",
|
|
"@radix-ui/react-checkbox": "^1.1.4",
|
|
"@radix-ui/react-collapsible": "^1.1.3",
|
|
"@radix-ui/react-dialog": "^1.1.15",
|
|
"@radix-ui/react-dropdown-menu": "^2.1.16",
|
|
"@radix-ui/react-progress": "^1.1.8",
|
|
"@radix-ui/react-radio-group": "^1.3.8",
|
|
"@radix-ui/react-scroll-area": "^1.2.10",
|
|
"@radix-ui/react-select": "^2.2.6",
|
|
"@radix-ui/react-separator": "^1.1.8",
|
|
"@radix-ui/react-slot": "^1.2.4",
|
|
"@radix-ui/react-switch": "^1.2.6",
|
|
"@radix-ui/react-tabs": "^1.1.13",
|
|
"@radix-ui/react-toast": "^1.2.15",
|
|
"@radix-ui/react-tooltip": "^1.2.8",
|
|
"@tailwindcss/typography": "^0.5.19",
|
|
"@tanstack/react-virtual": "^3.13.13",
|
|
"@xterm/addon-fit": "^0.10.0",
|
|
"@xterm/addon-serialize": "^0.13.0",
|
|
"@xterm/addon-web-links": "^0.11.0",
|
|
"@xterm/addon-webgl": "^0.18.0",
|
|
"@xterm/xterm": "^5.5.0",
|
|
"chokidar": "^5.0.0",
|
|
"class-variance-authority": "^0.7.1",
|
|
"clsx": "^2.1.1",
|
|
"electron-updater": "^6.6.2",
|
|
"i18next": "^25.7.3",
|
|
"lucide-react": "^0.560.0",
|
|
"motion": "^12.23.26",
|
|
"react": "^19.2.3",
|
|
"react-dom": "^19.2.3",
|
|
"react-i18next": "^16.5.0",
|
|
"react-markdown": "^10.1.0",
|
|
"react-resizable-panels": "^3.0.6",
|
|
"remark-gfm": "^4.0.1",
|
|
"tailwind-merge": "^3.4.0",
|
|
"uuid": "^13.0.0",
|
|
"zustand": "^5.0.9"
|
|
},
|
|
"devDependencies": {
|
|
"@electron-toolkit/preload": "^3.0.2",
|
|
"@electron-toolkit/utils": "^4.0.0",
|
|
"@electron/rebuild": "^3.7.1",
|
|
"@eslint/js": "^9.39.1",
|
|
"@playwright/test": "^1.52.0",
|
|
"@tailwindcss/postcss": "^4.1.17",
|
|
"@testing-library/react": "^16.1.0",
|
|
"@types/node": "^25.0.0",
|
|
"@types/react": "^19.2.7",
|
|
"@types/react-dom": "^19.2.3",
|
|
"@types/uuid": "^10.0.0",
|
|
"@vitejs/plugin-react": "^5.1.2",
|
|
"autoprefixer": "^10.4.22",
|
|
"electron": "^39.2.7",
|
|
"electron-builder": "^26.0.12",
|
|
"electron-vite": "^5.0.0",
|
|
"eslint": "^9.39.1",
|
|
"eslint-plugin-react": "^7.37.5",
|
|
"eslint-plugin-react-hooks": "^7.0.1",
|
|
"globals": "^16.5.0",
|
|
"husky": "^9.1.7",
|
|
"jsdom": "^26.0.0",
|
|
"lint-staged": "^16.2.7",
|
|
"postcss": "^8.5.6",
|
|
"tailwindcss": "^4.1.17",
|
|
"typescript": "^5.9.3",
|
|
"typescript-eslint": "^8.49.0",
|
|
"vite": "^7.2.7",
|
|
"vitest": "^4.0.15"
|
|
},
|
|
"overrides": {
|
|
"electron-builder-squirrel-windows": "^26.0.12",
|
|
"dmg-builder": "^26.0.12"
|
|
},
|
|
"build": {
|
|
"appId": "com.autoclaude.ui",
|
|
"productName": "Auto-Claude",
|
|
"artifactName": "${productName}-${version}-${platform}-${arch}.${ext}",
|
|
"publish": [
|
|
{
|
|
"provider": "github",
|
|
"owner": "AndyMik90",
|
|
"repo": "Auto-Claude"
|
|
}
|
|
],
|
|
"directories": {
|
|
"output": "dist",
|
|
"buildResources": "resources"
|
|
},
|
|
"files": [
|
|
"out/**/*",
|
|
"package.json"
|
|
],
|
|
"extraResources": [
|
|
{
|
|
"from": "node_modules/@lydell/node-pty",
|
|
"to": "node_modules/@lydell/node-pty"
|
|
},
|
|
{
|
|
"from": "resources/icon.ico",
|
|
"to": "icon.ico"
|
|
},
|
|
{
|
|
"from": "../backend",
|
|
"to": "backend",
|
|
"filter": [
|
|
"!**/.git",
|
|
"!**/__pycache__",
|
|
"!**/*.pyc",
|
|
"!**/specs",
|
|
"!**/.venv",
|
|
"!**/.venv-*",
|
|
"!**/venv",
|
|
"!**/.env",
|
|
"!**/tests",
|
|
"!**/*.egg-info",
|
|
"!**/.pytest_cache",
|
|
"!**/.mypy_cache"
|
|
]
|
|
}
|
|
],
|
|
"mac": {
|
|
"category": "public.app-category.developer-tools",
|
|
"icon": "resources/icon.icns",
|
|
"hardenedRuntime": true,
|
|
"gatekeeperAssess": false,
|
|
"entitlements": "resources/entitlements.mac.plist",
|
|
"entitlementsInherit": "resources/entitlements.mac.plist",
|
|
"target": [
|
|
"dmg",
|
|
"zip"
|
|
]
|
|
},
|
|
"win": {
|
|
"icon": "resources/icon.ico",
|
|
"target": [
|
|
"nsis",
|
|
"zip"
|
|
]
|
|
},
|
|
"linux": {
|
|
"icon": "resources/icon.png",
|
|
"target": [
|
|
"AppImage",
|
|
"deb"
|
|
],
|
|
"category": "Development"
|
|
}
|
|
},
|
|
"lint-staged": {
|
|
"*.{ts,tsx}": [
|
|
"eslint --fix"
|
|
]
|
|
}
|
|
}
|