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

# packaging / tools
*.whl
*.tar.gz
.pytest_cache/
.mypy_cache/
.ruff_cache/

# secrets / local state — NEVER publish
.env
*.env
.xete/
identity.json
*.keypair.json
*-keypair.json
*.key
*.pem

# ops / coordination — LOCAL ONLY, never publish (echo internals, drafts,
# the agent-to-agent transcript archive, the chat tool). The echo's *existence*
# is public; its under-the-hood is not.
echo_agent.py
ECHO_AGENT_SECURITY_AUDIT.md
TOOL_DESCRIPTION_PROPOSAL.md
DIRECTORY_SUBMISSIONS_DRAFT.md
xete_chat.py
watch_inbox.py
worker_watch.py
manager_watch.py
archive/

# ops / coordination (cont.) — LOCAL ONLY agent tooling, drafts, logs, run docs.
# Several contain keys/addresses/internal procedure; none belong in the public package.
_msg_*
_send_*
_resend_*
msg_*.py
my_agent_*.py
*_chat.py
watch_*.py
watch-*.out
watch-*.err
agentloop_demo.py
mainnet_agent_loop.py
devnet_faucet.py
presigned_tx.py
DEMO_CAPTURE.md
MAINNET_GO.md
TEAM_STARTUP_PROMPTS.md

# OS / editor
.DS_Store
Thumbs.db
.idea/
.vscode/
mcp-publisher.exe
