Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
11 changes: 11 additions & 0 deletions .claude/settings.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"permissions": {
"allow": [
"mcp__codegen-tools__linear_get_teams",
"mcp__codegen-tools__linear_search_issues",
"mcp__codegen-tools__linear_create_issue"
],
"deny": [],
"ask": []
}
}
16 changes: 6 additions & 10 deletions src/codegen/cli/commands/claude/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,29 +4,25 @@
import signal
import subprocess
import sys
import threading
import time

import requests
import typer
from rich import box
from rich.console import Console
from rich.panel import Panel


from codegen.cli.api.endpoints import API_ENDPOINT
from codegen.cli.auth.token_manager import get_current_token
from codegen.cli.commands.claude.claude_log_watcher import ClaudeLogWatcherManager
from codegen.cli.commands.claude.claude_session_api import end_claude_session, generate_session_id
from codegen.cli.commands.claude.config.mcp_setup import add_codegen_mcp_server, cleanup_codegen_mcp_server
from codegen.cli.commands.claude.hooks import cleanup_claude_hook, ensure_claude_hook, get_codegen_url
from codegen.cli.commands.claude.quiet_console import console
from rich.console import Console

t_console = Console()

from codegen.cli.rich.spinners import create_spinner
from codegen.cli.utils.org import resolve_org_id

t_console = Console()


def _run_claude_background(resolved_org_id: int, prompt: str | None) -> None:
"""Create a background agent run with Claude context and exit."""
Expand Down Expand Up @@ -208,9 +204,9 @@ def claude(
raise typer.Exit(1)

if background is not None:
# Use the value from --background as the prompt, with --prompt as fallback
final_prompt = background or prompt
# Use the value from --background as the prompt
final_prompt = background
_run_claude_background(resolved_org_id, final_prompt)
return

_run_claude_interactive(resolved_org_id, no_mcp)
_run_claude_interactive(resolved_org_id, no_mcp)
Loading