*.iml
.gradle/
.gradle-cache/
.idea/
.kotlin/
local.properties
.DS_Store
**/build/
/captures
.externalNativeBuild
.cxx

# Local tooling / agent state
.codex-*
.claude/
.planning/
.serena/
.codegraph/
.zcode/
AGENT_HANDOVER.md
CLAUDE.md

# Signing keys & secrets — NEVER commit these. A library has no keystore, but the rule costs
# nothing and prevents an accident.
*.keystore
*.jks
keystore.properties
signing.properties

# Internal planning documents — kept local, never committed. `future_work/` holds the three-repo
# split's working notes; the other two are the names the TV app uses. All three are listed in every
# repo so the same folder name is safe to use anywhere in the suite, and a name that happens to be
# unused here can never become a committed leak later. They reference private local paths, so they
# must stay out of a repo that is public.
future_work/
future-plan/
audit/

# i18n seed tool run state (batch inputs, IDs, raw results) — never committed
/runs/

# Logcat captures and diagnostic dumps written into the repo root while debugging. These routinely
# contain portal URLs, MAC addresses, stream URLs and tokens, so they must never reach a commit.
/*.txt
/*.log

# JVM crash dumps from a Gradle daemon (never worth committing)
hs_err_pid*.log
replay_pid*.log

