# macOS / editor cruft
.DS_Store

# Python
__pycache__/
*.py[cod]
*.egg-info/
.venv/
venv/

# Local ECHO state (never commit — holds the offline queue + cached vault reads,
# and may hold the API key in ~/.echo-memory/credentials when not using ECHO_KEY)
.echo-memory/

# Eval output
eval/results/*.json
!eval/results/.gitkeep

# ECHO config: the filled-in key file is yours to distribute, never commit it
/echo-memory.config.json
/dist/

# Build artifacts (2.0 policy): the repo tracks ONLY the echo-memory.plugin pointer.
# Versioned builds (echo-memory-<ver>.plugin) are published as Gitea release assets
# on git.alwisp.com/jason/echo, one release per tag — not committed. Per-user BAKED
# artifacts (echo-memory-<ver>-<label>.plugin) carry a live vault bearer token and
# must NEVER be committed anywhere (they belong in dist/, also ignored above).
*.plugin
!echo-memory.plugin
