default:
    @just --list

# =============================================================================
# 构建和运行命令
# =============================================================================

# 构建项目
build:
    cargo build

# 构建发布版本
build-release:
    cargo build --release

# 运行项目（使用测试配置）
run *args:
    LLMAN_CONFIG_DIR=./artifacts/testing_config_home cargo run -- {{args}}

# 使用生产配置运行
run-prod *args:
    cargo run -- {{args}}

# 安装到本地
install:
    cargo install --path .

# 清理构建产物
clean:
    cargo clean

# =============================================================================
# 测试命令
# =============================================================================

# 运行测试
test:
    cargo test

# =============================================================================
# 代码质量检查
# =============================================================================

# 代码格式化
fmt:
    cargo fmt

# 检查代码格式化（不修改文件）
fmt-check:
    cargo fmt --all -- --check

# 代码检查（clippy，包含重要警告）
lint:
    cargo clippy -- -D warnings

# 快速编译检查
check-compile:
    cargo check --all-targets

# 文档检查
doc-check:
    cargo doc --no-deps --all-features --document-private-items

# 核心检查（格式化检查 + lint + 测试）
check: fmt-check lint test

# 完整检查（核心检查 + 文档 + release构建 + SDD模板检查）
check-all: check doc-check build-release check-sdd-templates check-schemas

# 别名：完整检查
alias qa := check-all

# =============================================================================
# 工具命令
# =============================================================================

# 创建新的规则模板
create-dev-template name content:
    @echo "{{content}}" > ./artifacts/testing_config_home/prompt/cursor/{{name}}.mdc
    @echo "✅ 模板 {{name}} 已创建"

# 检查 i18n 状态
check-i18n:
    ./scripts/check-i18n.sh

# 检查 SDD 模板版本与本地化一致性
check-sdd-templates:
    ./scripts/check-sdd-templates.py

# 评估 SDD prompts（临时目录：生成 baseline/candidate prompts + promptfoo eval）
sdd-prompts-eval *args:
    bash ./scripts/sdd-prompts-eval.sh {{args}}

# Claude Code agentic multi-style eval（ison/toon/yaml；硬门禁：sdd validate --strict；支持 --fixture v1|v2；--runs N>=2 生成 aggregate）
sdd-claude-style-eval *args:
    bash ./scripts/sdd-claude-style-eval.sh {{args}}

# 重新生成并检查配置 schema
check-schemas:
    LLMAN_CONFIG_DIR=./artifacts/testing_config_home cargo run -- self schema generate
    LLMAN_CONFIG_DIR=./artifacts/testing_config_home cargo run -- self schema check
