# Build artifacts.
# Both names are produced by the Makefile targets `solo` and `static`.
# Anchor on the root so a directory called solo is still tracked.
/solo
/solo-static
*.o
*.a
*.so
*.so.*

# Prebuilt libcurl.a for `make static`, regenerated by `make static-deps`
# (see mkstaticdeps.sh). Large, and tied to the machine that built it.
/static-deps/
/curl-*/

# Per-directory session state: the live model parameters, the tool schema and
# the full conversation transcript, which can contain secrets. Runtime data, so
# it must never be committed.
.solo_sess.json
*.solo_sess.json

# Readline history, in case HOME or XDG is pointed here in some setups.
.solo_history
.history

# Scratch space the agent is told to use.
/solo-tmp/
/tmp/

# Editor and tooling droppings.
*~
*.bak
*.orig
*.rej
*.swp
*.swo
.*.sw?
.\#*
\#*\#

# Vim.
.vim/
*.vim
*.swo

# Emacs.
*.elc
*.symc
.\#*
\#*\#

# Compiled binaries and debug output from ad-hoc experiments.
/core
/core.*
vgcore.*
a.out
gdb.core

# Coverage and profiling, if instrumentation is ever added.
*.gcda
*.gcno
*.gcov
*.profraw
*.profdata

# OS cruft.
.DS_Store
Thumbs.db
desktop.ini

# Secrets and local overrides. Commit a .env.example instead.
.env
.env.local
SOLO_API_KEY
SOLO_SYSPROMPT.local
