# Binaries (built at the repo root). Anchored with a leading slash so these do
# NOT match the cmd/<name> source dirs or deploy/helm/runeward/.
/bin/
/dist/bin/
/runeward
/runeward-agent
/runeward-browser
/runeward-egress


# Python
__pycache__/
*.pyc

# Local scratch / runtime state
/.tmp/
/.runeward-fleet
/.runeward-release-*/
/.runeward-test-artifacts/
/shot.png
/session-shot.png

# Ledger / signing keys / runtime state (should only live under $RUNEWARD_STATE_DIR)
*.key
*.pem
ledger.jsonl
fleets.json
.env
.env.*

# Editor/local config with machine-specific absolute paths. Keep the portable
# project MCP declaration so Cursor receives the same governed tool surface.
/.cursor/*
!/.cursor/mcp.json

# Release build outputs (produced in CI)
/dist-bin/
/dist-chart/
/dist-release/
*.tgz

# Docs site build output (MkDocs)
/site/

# Local profiles carry secret references — never commit user-global ones.
/.runeward/

# Local scratch notes / runbooks (not part of the published docs)
/NOTES-*.md

# OS / editor
.DS_Store
*.swp

ROADMAP.md

# Node (TypeScript adapter) — installed deps + build output
/adapters/typescript/node_modules/
/adapters/typescript/dist/
/adapters/python/dist/

# Signed-profile artifacts produced by `profile sign` during testing
*.toml.sig

# Scratch profiles generated inline by the E2E walkthrough (see docs §33)
/examples/budget-demo.toml
/examples/limits-demo.toml
/examples/loop-demo.toml
/examples/secret-env.toml

# Rust
/target/
# Deterministic, publicly seeded test keys used by the format fixtures.
!/crates/testdata/**/*.key
!/crates/testdata/**
!/crates/*/tests/fixtures/**
!/crates/*/testdata/**
