mirror of
https://github.com/affaan-m/everything-claude-code.git
synced 2026-06-10 18:23:12 +08:00
* feat: auto-isolate ECC memory data for Cursor via ECC_AGENT_DATA_HOME Add ECC_AGENT_DATA_HOME (defaults to ~/.claude) with Cursor-aware resolution, sessionStart env injection, install scaffolds, and hook bootstrap so memory hooks do not collide with Claude Code when both harnesses are used. Closes #2065 Co-authored-by: Cursor <cursoragent@cursor.com> * fix: log agent-data config errors and ship cursor sessionStart deps Address CodeRabbit review: log invalid .cursor/ecc-agent-data.json parse failures, and copy cursor-session-env.js plus lib deps on legacy Cursor install so sessionStart hook path exists without hooks-runtime alone. Co-authored-by: Cursor <cursoragent@cursor.com> * fix: resolve relative agentDataHome paths from project root Project config values like ".ecc-data" now resolve against the repository root (parent of .cursor/), not process.cwd(), so Cursor hooks persist memory in the intended directory regardless of hook cwd. Addresses cubic review on PR #2066. Co-authored-by: Cursor <cursoragent@cursor.com> * docs: explain getHomeDir duplicate and docstring policy Document why agent-data-home keeps a local home-dir helper (circular require with utils.js) and list consolidation options for maintainers. Note that CodeRabbit JSDoc coverage warnings are informational relative to ECC's usual script documentation style. Addresses cubic P2 context on PR #2066. Co-authored-by: Cursor <cursoragent@cursor.com> * test: isolate agent-data-home tests from dogfooded .cursor config Use isolated temp cwd for default-resolution cases and assert resolveAgentDataHome({ projectDir }) reads ecc-agent-data.json. Document cwd/project caveats in the test file header. Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com>
54 lines
2.7 KiB
Plaintext
54 lines
2.7 KiB
Plaintext
# .env.example — Canonical list of required environment variables
|
|
# Copy this file to .env and fill in real values.
|
|
# NEVER commit .env to version control.
|
|
#
|
|
# Usage:
|
|
# cp .env.example .env
|
|
# # Then edit .env with your actual values
|
|
|
|
# ─── Anthropic ────────────────────────────────────────────────────────────────
|
|
# Your Anthropic API key (https://console.anthropic.com)
|
|
ANTHROPIC_API_KEY=
|
|
|
|
# ─── GitHub ───────────────────────────────────────────────────────────────────
|
|
# GitHub personal access token (for MCP GitHub server)
|
|
GITHUB_TOKEN=
|
|
|
|
# ─── Optional: Docker platform override ──────────────────────────────────────
|
|
# DOCKER_PLATFORM=linux/arm64 # or linux/amd64 for Intel Macs / CI
|
|
|
|
# ─── Optional: Package manager override ──────────────────────────────────────
|
|
# CLAUDE_CODE_PACKAGE_MANAGER=npm # npm | pnpm | yarn | bun
|
|
|
|
# --- Optional: Astraflow / UModelVerse (OpenAI-compatible) -------------------
|
|
# Global endpoint: https://api.umodelverse.ai/v1
|
|
ASTRAFLOW_API_KEY=
|
|
# ASTRAFLOW_MODEL=gpt-4o-mini
|
|
# ASTRAFLOW_BASE_URL=https://api.umodelverse.ai/v1
|
|
# China endpoint: https://api.modelverse.cn/v1
|
|
ASTRAFLOW_CN_API_KEY=
|
|
# ASTRAFLOW_CN_MODEL=gpt-4o-mini
|
|
# ASTRAFLOW_CN_BASE_URL=https://api.modelverse.cn/v1
|
|
|
|
# ─── ECC agent data (multi-harness isolation) ───────────────────────────────
|
|
# Memory hooks (sessions, learned skills, aliases, metrics). Default: ~/.claude
|
|
# Use a separate root when running ECC in Cursor alongside Claude Code:
|
|
# ECC_AGENT_DATA_HOME=$HOME/.cursor/ecc
|
|
|
|
# ─── Session & Security ─────────────────────────────────────────────────────
|
|
# GitHub username (used by CI scripts for credential context)
|
|
GITHUB_USER="your-github-username"
|
|
|
|
# Primary development branch for CI diff-based checks
|
|
DEFAULT_BASE_BRANCH="main"
|
|
|
|
# Path to session-start.sh (used by test/test_session_start.sh)
|
|
SESSION_SCRIPT="./session-start.sh"
|
|
|
|
# Path to generated MCP configuration file
|
|
CONFIG_FILE="./mcp-config.json"
|
|
|
|
# ─── Optional: Verbose Logging ──────────────────────────────────────────────
|
|
# Enable verbose logging for session and CI scripts
|
|
ENABLE_VERBOSE_LOGGING="false"
|