.local/
step-results.json
step-results.txtpb
step-runner
.cache/
.docker-env
Library/
out/
dist/bin/*
!dist/bin/README.md
report.xml
.DS_Store
.idea/

# Vim swap files
*.swp
*.swo
*~

# Local .terraform directories
**/.terraform/*

# .tfstate files
*.tfstate
*.tfstate.*

# .tfcache files (used - by convenience - for local plan storage)
*.tfcache

# Terraform lock files inside modules which are created by tests
**/.terraform.lock.hcl

# Exclude all .tfvars files, which are likely to contain sensitive data, such as
# password, private keys, and other secrets. These should not be part of version
# control as they are data points which are potentially sensitive and subject
# to change depending on the environment.
*.tfvars
*.tfvars.json

# Ignore override files as they are usually used to override resources locally and so
# are not checked in
override.tf
override.tf.json
*_override.tf
*_override.tf.json

# Ignore CLI configuration files
.terraformrc
terraform.rc


# Test artifacts - Windows absolute paths that get written as filenames
# Windows paths with colons (C:) get encoded in various ways when written as files:
# - UTF-8 encoding: C\357\200\272 (colon becomes U+F03A private use character)
# - Direct encoding: C:Users (literal colon, works on some filesystems)
# These patterns catch temp file paths that accidentally get created as files.
**/C:Users*
**/C\357\200\272Users*

# Test step output files (cross-platform temp files)
**/*step-file-*

# Test binaries
integration_test/steps/*/run
integration_test/steps/*/run.exe
*.test
*.test.exe

# Claude Code local settings
.claude/settings.local.json

# Superpowers artifacts
docs/superpowers/
