# Python
__pycache__/
*.py[cod]
*.egg-info/
.eggs/
build/
dist/
.pytest_cache/

# Virtual environments
.venv/
venv/
env/

# Editors / OS
.DS_Store
.vscode/
.idea/

# Local-only Cursor rules (this clone only, not shared)
.cursor/rules/

# Node / Electron (planned app/)
node_modules/
out/

# Local toolchains & firmware build artifacts
.toolchains/
*.elf
*.bin
*.o

# Scratch area for local / board-specific firmware. This repo is the Boardex
# tooling, NOT a firmware archive: real per-board firmware for agent tasks lives
# in your own projects and is referenced by absolute path when flashing. Drop
# work-in-progress firmware here and it stays out of git. Committed reference
# demos that validate the tooling live in examples/firmware/ instead.
/firmware/

# Node workspaces (Boardex UI/contract/mock scaffold) — additive
dist/
coverage/

# Agent-run recordings are local demo/validation assets (§10.3): real
# recordings' shapes vary, so the directory is ignored except curated keepers.
/records/*
!/records/bmp180-run/

# Demo/walkthrough video captures — large local binaries, never repo content
demo-video/
# graphify (local knowledge graph cache)
graphify-out/

# External clone of lastmile-ai/mcp-agent (substrate for the retired
# bench-agent spike) — not Boardex code, never repo content
mcp-agent/

# Generated by the `boardex` distribution's build hook: the built UI and a copy
# of the probe udev rules, bundled into the wheel. Rebuilt on every install,
# never repo content (hatch re-includes it via `artifacts`).
/boardex-app/boardex_app/_bundled/
