diff --git a/.github/workflows/beta-release.yml b/.github/workflows/beta-release.yml index 08deeb56..f19d3e60 100644 --- a/.github/workflows/beta-release.yml +++ b/.github/workflows/beta-release.yml @@ -71,6 +71,11 @@ jobs: # Use tag for real releases, develop branch for dry runs ref: ${{ github.event.inputs.dry_run == 'true' && 'develop' || format('v{0}', needs.create-tag.outputs.version) }} + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + - name: Setup Node.js uses: actions/setup-node@v4 with: @@ -153,6 +158,11 @@ jobs: # Use tag for real releases, develop branch for dry runs ref: ${{ github.event.inputs.dry_run == 'true' && 'develop' || format('v{0}', needs.create-tag.outputs.version) }} + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + - name: Setup Node.js uses: actions/setup-node@v4 with: @@ -231,6 +241,11 @@ jobs: # Use tag for real releases, develop branch for dry runs ref: ${{ github.event.inputs.dry_run == 'true' && 'develop' || format('v{0}', needs.create-tag.outputs.version) }} + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + - name: Setup Node.js uses: actions/setup-node@v4 with: @@ -288,6 +303,11 @@ jobs: # Use tag for real releases, develop branch for dry runs ref: ${{ github.event.inputs.dry_run == 'true' && 'develop' || format('v{0}', needs.create-tag.outputs.version) }} + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + - name: Setup Node.js uses: actions/setup-node@v4 with: diff --git a/.github/workflows/pr-status-gate.yml b/.github/workflows/pr-status-gate.yml index f79eb169..b28b896d 100644 --- a/.github/workflows/pr-status-gate.yml +++ b/.github/workflows/pr-status-gate.yml @@ -31,25 +31,25 @@ jobs: // ═══════════════════════════════════════════════════════════════════════ // REQUIRED CHECK RUNS - Job-level checks (not workflow-level) // ═══════════════════════════════════════════════════════════════════════ - // Format: "{Workflow Name} / {Job Name} (pull_request)" + // Format: "{Workflow Name} / {Job Name}" or "{Workflow Name} / {Job Custom Name}" // // To find check names: Go to PR → Checks tab → copy exact name // To update: Edit this list when workflow jobs are added/renamed/removed // - // Last validated: 2025-12-31 + // Last validated: 2026-01-02 // ═══════════════════════════════════════════════════════════════════════ const requiredChecks = [ // CI workflow (ci.yml) - 3 checks - 'CI / test-frontend (pull_request)', - 'CI / test-python (3.12) (pull_request)', - 'CI / test-python (3.13) (pull_request)', + 'CI / test-frontend', + 'CI / test-python (3.12)', + 'CI / test-python (3.13)', // Lint workflow (lint.yml) - 1 check - 'Lint / python (pull_request)', + 'Lint / python', // Quality Security workflow (quality-security.yml) - 4 checks - 'Quality Security / CodeQL (javascript-typescript) (pull_request)', - 'Quality Security / CodeQL (python) (pull_request)', - 'Quality Security / Python Security (Bandit) (pull_request)', - 'Quality Security / Security Summary (pull_request)' + 'Quality Security / CodeQL (javascript-typescript)', + 'Quality Security / CodeQL (python)', + 'Quality Security / Python Security (Bandit)', + 'Quality Security / Security Summary' ]; const statusLabels = { diff --git a/.husky/pre-commit b/.husky/pre-commit index 05dd657f..5e0e6a21 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -163,6 +163,10 @@ if git diff --cached --name-only | grep -q "^apps/frontend/"; then # Run lint-staged (handles staged .ts/.tsx files) npm exec lint-staged + if [ $? -ne 0 ]; then + echo "lint-staged failed. Please fix linting errors before committing." + exit 1 + fi # Run TypeScript type check echo "Running type check..." diff --git a/README.md b/README.md index e6c0035c..d22c5216 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ ![Auto Claude Kanban Board](.github/assets/Auto-Claude-Kanban.png) -[![Version](https://img.shields.io/badge/version-2.7.1-blue?style=flat-square)](https://github.com/AndyMik90/Auto-Claude/releases/tag/v2.7.1) +[![Version](https://img.shields.io/badge/version-2.7.2-blue?style=flat-square)](https://github.com/AndyMik90/Auto-Claude/releases/tag/v2.7.2) [![License](https://img.shields.io/badge/license-AGPL--3.0-green?style=flat-square)](./agpl-3.0.txt) [![Discord](https://img.shields.io/badge/Discord-Join%20Community-5865F2?style=flat-square&logo=discord&logoColor=white)](https://discord.gg/KCXaPBr4Dj) @@ -18,7 +18,7 @@ ### Stable Release -[![Stable](https://img.shields.io/badge/stable-2.7.1-blue?style=flat-square)](https://github.com/AndyMik90/Auto-Claude/releases/tag/v2.7.1) +[![Stable](https://img.shields.io/badge/stable-2.7.2-blue?style=flat-square)](https://github.com/AndyMik90/Auto-Claude/releases/tag/v2.7.2) diff --git a/apps/backend/__init__.py b/apps/backend/__init__.py index 106d44d4..05c23314 100644 --- a/apps/backend/__init__.py +++ b/apps/backend/__init__.py @@ -19,5 +19,5 @@ Quick Start: See README.md for full documentation. """ -__version__ = "2.7.2-beta.12" +__version__ = "2.7.2" __author__ = "Auto Claude Team" diff --git a/apps/frontend/package.json b/apps/frontend/package.json index 0410fe7e..1561b640 100644 --- a/apps/frontend/package.json +++ b/apps/frontend/package.json @@ -1,6 +1,6 @@ { "name": "auto-claude-ui", - "version": "2.7.2-beta.12", + "version": "2.7.2", "type": "module", "description": "Desktop UI for Auto Claude autonomous coding framework", "homepage": "https://github.com/AndyMik90/Auto-Claude", diff --git a/apps/frontend/src/renderer/components/onboarding/MemoryStep.tsx b/apps/frontend/src/renderer/components/onboarding/MemoryStep.tsx index c3baa13c..1cab32a0 100644 --- a/apps/frontend/src/renderer/components/onboarding/MemoryStep.tsx +++ b/apps/frontend/src/renderer/components/onboarding/MemoryStep.tsx @@ -83,8 +83,8 @@ export function MemoryStep({ onNext, onBack }: MemoryStepProps) { voyageApiKey: '', googleApiKey: settings.globalGoogleApiKey || '', ollamaBaseUrl: settings.ollamaBaseUrl || 'http://localhost:11434', - ollamaEmbeddingModel: 'embeddinggemma', - ollamaEmbeddingDim: 768, + ollamaEmbeddingModel: 'qwen3-embedding:4b', + ollamaEmbeddingDim: 2560, }); const [showApiKey, setShowApiKey] = useState>({}); const [isSaving, setIsSaving] = useState(false); diff --git a/package.json b/package.json index 5d855f8c..10e3e327 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "auto-claude", - "version": "2.7.2-beta.12", + "version": "2.7.2", "description": "Autonomous multi-agent coding framework powered by Claude AI", "license": "AGPL-3.0", "author": "Auto Claude Team",