# CLAUDE.md -- botfights ## Core Philosophy - **Open source only** -- MIT/Apache-2.0 dependencies - **Privacy-first** -- no tracking, no telemetry - **Bitcoin only** -- sats/Lightning/Cashu for payments, never fiat, never altcoins - **Quality over speed** -- working code, tested, documented - **Made for Bitcoiners** -- challenges, content, humor, and culture should reflect the Bitcoin community. Reference Bitcoin history, memes, Lightning, mining, halvings, cypherpunk values, proof of work, etc. in challenge prompts, bot names, arena themes, and narrations. No shitcoin/altcoin references except as trash talk. ## Quick Reference ```bash pnpm dev # Run app dev server + Claude proxy pnpm dev:core # Watch-build core library pnpm build # Build all packages (turbo) pnpm test # Run tests (vitest) pnpm lint # Lint all packages (eslint) pnpm typecheck # Type-check all packages (vue-tsc) pnpm clean # Remove dist/ directories ``` Dev server: `http://localhost:5173` | Claude proxy: `http://localhost:3141` ## Vue 3 Conventions **Always use `