# Ignore rules for this tree as the working root. Do not inherit a parent
# checkout's ignore file.

# Environment (may contain secrets). Keep the committed templates.
.env
.env.local
# dotenvx private keys — the whole point of committing encrypted env files
.env.keys
*.env.keys
.env.*.local
!.env.example
!.env.local.example
# IHLC local TAG env — required by cicd compose quickstart
!cicd/.env.local

# Build artifacts
target/
dist/
**/src-tauri/target/
meridian-admin-web/dist/
meridian-web/dist/
meridian-desktop/dist/
meridian-mobile/build/
meridian-mobile/.dart_tool/
meridian-mobile/.flutter-plugins
meridian-mobile/.flutter-plugins-dependencies

# Node / pnpm
node_modules/
.pnpm-store/

# Playwright
playwright-report/
test-results/
blob-report/

# Editor / OS
.idea/
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
.DS_Store
Thumbs.db
*.swp
*.swo
*~
.*.sw?

# Local identity / secrets
identity.key
**/identity.key
.secrets/
.control-plane/

# Scratch
.scratch/
.meridian-run/
.cache/
.hermit/

# Helm dependency tarballs — regenerable from Chart.lock via `helm dependency build`
cicd/charts/*/charts/*.tgz

# Relay git storage (MERIDIAN_GIT_REPO_ROOT). Runtime state, including the
# `.pack-cache/session-*/` heartbeats the repo browser writes. The parent
# checkout ignores this as `/repos/`, but that rule is root-anchored and so
# never reached this tree.
/repos/
