# E2E Spec: Profile Config & Environment

## Overview
Test configuration file loading, AGENTTEAM_CONFIG_DIR env var, and failpoint injection.

## Test Cases

### AGENTTEAM_CONFIG_DIR
- Setting AGENTTEAM_CONFIG_DIR to temp dir redirects all config files
- Config file created at `<AGENTTEAM_CONFIG_DIR>/config.yaml` on first access
- agents.yaml, channels.yaml, skills.yaml, and other daemon profile files stored in AGENTTEAM_CONFIG_DIR

### Failpoint Injection
- `GO_FAILPOINTS="agentteam-config-dir=return(\"/path\")"` redirects Default() to use custom dir
- Works for CLI subprocess tests
- `failpoint.Enable("agentteam-config-dir", ...)` works for in-process API tests
- `failpoint.Disable("agentteam-config-dir")` restores default behavior

### Config Defaults
- Default host is 127.0.0.1
- Default port is 0 (automatic local port selection)
- Default language is zh-CN
- Missing config file returns defaults
- Invalid YAML config file returns error

### Environment Variables
- AGENTTEAM_CONFIG_DIR takes precedence over default ~/.agentteam/
- AGENTTEAM_VERBOSE=1 enables verbose output
- AGENTTEAM_DEV=host:port sets development mode
