codeix 0.5.0

Fast semantic code search for AI agents — find symbols, references, and callers across any codebase
Documentation
.PHONY: all build run check test lint fmt clean site site-serve site-clean bench bench-speed bench-quality bench-value

# Default
all: check test build

# Build
build:
	cargo build --release

# Run (debug mode) - use: make run ARGS="serve"
run:
	cargo run -- $(ARGS)

# Check (fast compile check without codegen)
check:
	cargo check

# Test
test:
	cargo test

# Lint
lint:
	cargo clippy -- -D warnings

# Format
fmt:
	cargo fmt

# Format check (for CI)
fmt-check:
	cargo fmt -- --check

# Clean
clean:
	cargo clean

# Site
site: site-prep
	cd site && zola build

site-serve: site-prep
	cd site && zola serve

site-prep:
	mkdir -p site/static/schemas site/static/spec site/content/spec
	cp spec/*.schema.json site/static/schemas/
	cp spec/*.schema.json site/static/spec/
	cp spec/codeindex.md site/content/spec/_index.md

site-clean:
	rm -rf site/public site/static/schemas site/static/spec site/content/spec/_index.md

# Benchmarks
bench:
	@echo "Usage: make bench-speed | bench-quality | bench-value"
	@echo "  bench-speed    - Quantitative indexing speed benchmark"
	@echo "  bench-quality  - A/B: prod codeix vs dev codeix"
	@echo "  bench-value    - A/B: codeix vs raw Claude"

bench-speed: build
	python -m scripts.bench index-speed

bench-quality: build
	python -m scripts.bench search-quality

bench-value: build
	python -m scripts.bench search-value