-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.gitignore
More file actions
62 lines (56 loc) · 2.48 KB
/
Copy path.gitignore
File metadata and controls
62 lines (56 loc) · 2.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# The `zonai` binary IS committed, and it is the FAT one: a /bin/sh launcher
# with a compressed build for linux-x64, linux-arm64, macos-arm64 and macos-x64
# embedded in it. It picks by `uname -s`/`uname -m` on first run, unpacks the
# matching slice into ~/.cache/zonai/fat/ and execs it — so one committed file
# serves every platform this project runs on, and nothing lands in the repo.
#
# It used to be a macOS arm64 Mach-O, carried because zonai was a private repo
# a clone could not fetch from. zonai is public now, so the reason changed but
# the answer did not: committing it is still what makes a fresh clone work
# without a download step. Windows is not covered — zonai ships zonai.exe
# separately.
# The database, compiled workers, and the native SQLite library.
#
# `.zonai/lib/` used to be committed, holding a macOS arm64 libresqlite.dylib —
# from when the platform was fixed and the docs told you to swap it by hand.
# zonai 0.6.2 GENERATES it at compile time (verified: a tree that never had one
# produced a byte-identical copy), so committing it is not merely redundant, it
# would ship a macOS binary to the Linux users the fat launcher now serves.
.zonai/data/
.zonai/executables/
.zonai/lib/
.dart_tool/
.state/
# Never commit: this is per-machine identity, not shared config.
.llm_chat/
# Bytecode from the Python CLI and delivery hook.
__pycache__/
# `setup --in-checkout` registers the delivery hook HERE, and its command is an
# absolute path to this machine's checkout — shared, it points a collaborator's
# agent at a directory that does not exist on their machine, failing after every
# tool call. It lives in settings.local.json for exactly that reason.
#
# .claude/settings.json is deliberately NOT ignored: game_loop's hooks there are
# written as "$CLAUDE_PROJECT_DIR"/... and are portable, so they are worth
# sharing. Ignoring that file would hide this project's guards from a clone.
.claude/settings.local.json
test/.mutate.lock
# Editor and OS droppings, ignored here because this repo is public and a
# stray one of these is a permanent addition to somebody else's clone.
.DS_Store
*.swp
*~
.idea/
.vscode/
# Belt and braces for anything that should never reach a public remote. None of
# these are produced by this project today; they are listed because the cost of
# being wrong is unrecoverable — a secret pushed to a public repo is public the
# moment it lands, and deleting the commit does not unpublish it.
.env
.env.*
*.pem
*.key
*.p12
*.keystore
credentials.json
secrets.yaml