.build/
.build-verify/
dist/
.nucleic-spike/
*.xcodeproj
# …but the iPhone client's project IS a tracked deliverable.
!ios/NucleicRemote/NucleicRemote.xcodeproj
xcuserdata/
*.xcuserstate
DerivedData/
.DS_Store
# Agent scratch / transcript files that land in the working copy during runs —
# untracked, they dirty the autoship merge target and block integration.
test-transcripts/
nucleic-*.md
# Python bytecode from the shell/corpus harnesses (replay.py imported by overhead.py).
__pycache__/
# Bundled Linux kernel staged by scripts/fetch-kernel.sh — large binary, not tracked.
# (Resources/ otherwise holds tracked items like AppIcon.icns.)
Resources/vmlinux-arm64
# TailscaleKit framework staged by scripts/build-tailscalekit.sh — large binary, not
# tracked; Package.swift enables the Tailnet transport only when it exists.
third_party/TailscaleKit/TailscaleKit.xcframework
# Cloudflare Workers local dev cache/state — regenerated by wrangler, not tracked.
.wrangler/

# Apple AuthKeys
AuthKey*

# nucleic-smoke scratch (runner smoke tests stage transient state — incl. credentials — here;
# never tracked).
.smoke-scratch/

# Developer ID profiles are account-specific signing assets; packaging embeds one by path.
signing/*.provisionprofile

# Windows-port build outputs (windows/ C# solution) — regenerated by dotnet, never tracked.
windows/**/obj/
windows/**/bin/

# Run logs from the spike/provisioning scripts (e.g. spike-linux-base.log) — transcripts of a
# local run, never a deliverable. No .log file in the tree is tracked.
*.log

# Linux verification scratch (docs/WINDOWS_PORT.md "Execution status" environment notes):
# a user-space Swift toolchain + SwiftPM scratch + shim libs staged in-worktree because the
# agent sandbox has no root and the mount can't host GNU tar's delayed symlinks. Never tracked.
.linux-verify/
