Skip to content
Open
Show file tree
Hide file tree
Changes from 42 commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
3f1c769
chore: bump version to 2.7.7
vitorfgomes Feb 28, 2026
edda06f
feat: Add Customer flow - Phase 1
vitorfgomes Feb 28, 2026
f540922
chore: bump version to 2.7.8
vitorfgomes Feb 28, 2026
0e5c7e6
fix: customer init skips git check, creates .auto-claude directly
vitorfgomes Feb 28, 2026
308eb74
fix: pass updated project with autoBuildPath to GitHubSetupModal
vitorfgomes Feb 28, 2026
1ec12ad
feat: add initializeCustomerProject IPC for git-free .auto-claude setup
vitorfgomes Mar 1, 2026
98727e2
feat: multi-repo GitHub Issues for Customer projects
vitorfgomes Mar 1, 2026
2648cb8
chore: bump version to 2.7.9
vitorfgomes Mar 1, 2026
dda7566
fix: show GitHub nav for Customer projects and their child repos
vitorfgomes Mar 1, 2026
4e9e570
chore: bump version to 2.7.10
vitorfgomes Mar 1, 2026
cc064df
fix: keep GitHub nav visible when child repo selected via Customer dr…
vitorfgomes Mar 1, 2026
06bb177
fix: detect child repo GitHub config from git remote origin
vitorfgomes Mar 1, 2026
bce3a24
feat: multi-repo GitHub PRs for Customer projects
vitorfgomes Mar 1, 2026
cd7747b
chore: bump version to 2.7.11
vitorfgomes Mar 1, 2026
6f713f1
feat: display Claude Code global MCPs in MCP Server Overview
vitorfgomes Mar 1, 2026
33f60bf
chore: bump version to 2.7.12
vitorfgomes Mar 1, 2026
b136a99
feat: read global MCPs from ~/.claude.json and display custom agents
vitorfgomes Mar 1, 2026
1994439
chore: bump version to 2.7.13
vitorfgomes Mar 1, 2026
db3b5fc
feat: enable investigation, auto-fix, and PR review for customer mult…
vitorfgomes Mar 1, 2026
b629cba
chore: bump version to 2.7.14
vitorfgomes Mar 1, 2026
f2b5acf
feat: fix project indexing for customer projects + add .NET, docs & m…
vitorfgomes Mar 1, 2026
69184e1
Merge pull request #1 from vitorafgomes/feat/customer-project-indexing
vitorafgomes Mar 1, 2026
3a37fcf
fix: remove unused import and handle XML namespaces in .csproj parser
vitorfgomes Mar 1, 2026
95ffde7
fix: address PR review feedback — DRY, specific exceptions, ES imports
vitorfgomes Mar 1, 2026
6057cba
fix: address CodeRabbit PR review findings — security, cross-platform…
vitorfgomes Mar 1, 2026
20d982d
fix: ruff format + fix test assertions for addProject type parameter
vitorfgomes Mar 1, 2026
a22302b
fix: resolve remaining PR review findings — MCP validation, i18n, asy…
vitorfgomes Mar 1, 2026
ab5714e
fix: resolve 50+ PR review items — multi-repo identity, i18n, path co…
vitorfgomes Mar 1, 2026
51abab3
fix: revert @shared aliases in main/preload — not supported by electr…
vitorfgomes Mar 1, 2026
bfe5756
fix: resolve remaining backend review items — .NET solution, routes, …
vitorfgomes Mar 1, 2026
cac0374
fix: resolve remaining PR #1908 review items — security, i18n, access…
vitorfgomes Mar 5, 2026
16fcc91
feat(memory): improve Graphiti memory system with filtering, TTL, sco…
vitorfgomes Mar 5, 2026
65a862f
feat: integrate custom agents from ~/.claude/agents/ into build pipeline
vitorfgomes Mar 5, 2026
4bec08b
feat(memory): add frontend embedding dimension helpers and IPC improv…
vitorfgomes Mar 5, 2026
d154ff9
refactor: make all custom agents automatically available instead of m…
vitorfgomes Mar 5, 2026
aa0c15a
feat: add health status and pipeline phase assignment for Global MCPs
vitorfgomes Mar 5, 2026
bcaba0a
fix: use dedicated health check for global MCPs without command allow…
vitorfgomes Mar 5, 2026
145fba7
fix: resolve PR review comments + load global MCPs from ~/.claude.json
vitorfgomes Mar 6, 2026
6e67376
fix: resolve remaining PR review comments (round 2)
vitorfgomes Mar 6, 2026
d2a8a8a
fix: remaining frontend review comments (AgentTools, settings)
vitorfgomes Mar 6, 2026
d8d7b71
chore: bump version to 2.7.15
vitorfgomes Mar 6, 2026
bcd091b
fix: final frontend review comments (i18n, path aliases, cleanup)
vitorfgomes Mar 6, 2026
3e9ab01
fix: pass env vars to MCP servers and filter disabled MCPs
vitorfgomes Mar 6, 2026
8104c46
fix: resolve PR #1920 review comments (critical + actionable items)
vitorfgomes Mar 8, 2026
8469f45
fix: isolate CLAUDE_CONFIG_DIR in auth/client tests
vitorfgomes Mar 8, 2026
ef2c4ac
fix: eliminate TOCTOU race in MCP plugin cache reader
vitorfgomes Mar 8, 2026
43a1a3d
Merge branch 'develop' into feature/consolidated-memory-and-agents
vitorafgomes Mar 8, 2026
9fe6eeb
fix: respect CLAUDE_CONFIG_DIR in fast_mode and export getUserConfigDir
vitorfgomes Mar 8, 2026
8eaa165
chore: bump version to 2.7.16
vitorfgomes Mar 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,27 @@
## 2.7.15 - Global MCP Integration & Code Quality

### ✨ New Features

- **Global MCP server integration** — Auto-Claude now automatically loads all MCP servers from `~/.claude.json`, making tools like Keycloak, Redis, Kubernetes, Grafana, and others available in agent sessions. Auto-Claude's built-in MCPs take priority over global ones to avoid conflicts.

### 🛠️ Improvements

- **Custom agents** — Use `sanitize_thinking_level()` for consistent thinking level validation, include root-level agents in catalog, extract category name helper for readability
- **Route detection** — Improved .NET HTTP attribute regex handling for optional parameters and method modifiers
- **Project analysis** — Fixed single-solution early return that could misclassify monorepos with sibling services
- **Port detection** — Handle `--port=<value>` equals form in commandLineArgs parsing
- **Graphiti memory** — Non-negative TTL validation, safe env parsing for MAX_RESULTS, proper exception logging instead of silent swallowing
- **Frontend async safety** — Added cancellation guards to prevent stale async responses from corrupting UI state across customer/PR/issue hooks
- **Accessibility** — Added aria-labels to icon-only buttons, fixed invisible keyboard focus targets on drag handles
- **i18n** — Proper singular/plural handling for repo counts (en + fr), progress message keys for localization

### 🐛 Bug Fixes

- **Security** — Path traversal validation on custom agent IDs, CRLF normalization for Windows frontmatter files, Windows command-line length protection for agent prompts
- **Type safety** — Guard `phaseCustomAgents` dict type before `.get()`, validate IPC parameters, normalize keychain token checks
- **Frontend** — Fix division by zero in progress bars, guard stale PR detail rendering, clamp negative timestamps, handle project registration failures, keep GitHub setup modal open on save failure
- **Claude MCP handlers** — Convert sync filesystem operations to async, validate header values for type safety

## 2.7.6 - Stability & Feature Enhancements

### ✨ New Features
Expand Down
2 changes: 1 addition & 1 deletion apps/backend/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,5 @@
See README.md for full documentation.
"""

__version__ = "2.7.6"
__version__ = "2.7.15"
__author__ = "Auto Claude Team"
6 changes: 6 additions & 0 deletions apps/backend/agents/coder.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,93 +5,94 @@
Main autonomous agent loop that runs the coder agent to implement subtasks.
"""

import asyncio
import json
import logging
import os
import re
from datetime import datetime, timedelta
from pathlib import Path

from context.constants import SKIP_DIRS
from core.client import create_client
from core.file_utils import write_json_atomic
from linear_updater import (
LinearTaskState,
is_linear_enabled,
linear_build_complete,
linear_task_started,
linear_task_stuck,
)
from phase_config import (
get_fast_mode,
get_phase_client_thinking_kwargs,
get_phase_model,
get_phase_model_betas,
)
from phase_event import ExecutionPhase, emit_phase
from progress import (
count_subtasks,
count_subtasks_detailed,
get_current_phase,
get_next_subtask,
is_build_complete,
print_build_complete_banner,
print_progress_summary,
print_session_header,
)
from prompt_generator import (
format_context_for_prompt,
generate_planner_prompt,
generate_subtask_prompt,
load_subtask_context,
)
from prompts import is_first_run
from recovery import RecoveryManager
from security.constants import PROJECT_DIR_ENV_VAR
from task_logger import (
LogPhase,
get_task_logger,
)
from ui import (
BuildState,
Icons,
StatusManager,
bold,
box,
highlight,
icon,
muted,
print_key_value,
print_status,
)

from .base import (
AUTH_FAILURE_PAUSE_FILE,
AUTH_RESUME_CHECK_INTERVAL_SECONDS,
AUTH_RESUME_MAX_WAIT_SECONDS,
AUTO_CONTINUE_DELAY_SECONDS,
HUMAN_INTERVENTION_FILE,
INITIAL_RETRY_DELAY_SECONDS,
MAX_CONCURRENCY_RETRIES,
MAX_RATE_LIMIT_WAIT_SECONDS,
MAX_RETRY_DELAY_SECONDS,
MAX_SUBTASK_RETRIES,
RATE_LIMIT_CHECK_INTERVAL_SECONDS,
RATE_LIMIT_PAUSE_FILE,
RESUME_FILE,
sanitize_error_message,
)
from .memory_manager import debug_memory_system_status, get_graphiti_context
from .custom_agents import build_agents_catalog_prompt
from .session import post_session_processing, run_agent_session
from .utils import (
find_phase_for_subtask,
find_subtask_in_plan,
get_commit_count,
get_latest_commit,
load_implementation_plan,
sync_spec_to_source,
)

Check failure on line 95 in apps/backend/agents/coder.py

View workflow job for this annotation

GitHub Actions / Python (Ruff)

Ruff (I001)

apps/backend/agents/coder.py:8:1: I001 Import block is un-sorted or un-formatted

logger = logging.getLogger(__name__)

Expand Down Expand Up @@ -982,6 +983,9 @@
f"[Coder] [Fast Mode] {'ENABLED' if fast_mode else 'disabled'} for phase={current_phase}"
)

# Build catalog of available specialist agents (loaded once, cached)
agents_catalog = build_agents_catalog_prompt()

if first_run:
# Create client for planning phase
client = create_client(
Expand All @@ -991,6 +995,7 @@
agent_type="planner",
betas=phase_betas,
fast_mode=fast_mode,
agents_catalog_prompt=agents_catalog,
**thinking_kwargs,
)
prompt = generate_planner_prompt(spec_dir, project_dir)
Expand Down Expand Up @@ -1139,6 +1144,7 @@
agent_type="coder",
betas=phase_betas,
fast_mode=fast_mode,
agents_catalog_prompt=agents_catalog,
**thinking_kwargs,
)

Expand Down
Loading
Loading