# Native shells: materialized from packages/app-core/platforms (cap:sync / mobile build).
/ios/
/android/

# Android build output
**/android/build/
**/android/.gradle/
**/android/.cxx/
**/android/app/build/
**/android/capacitor-cordova-android-plugins/build/

# iOS build output
**/ios/build/
**/ios/DerivedData/
**/ios/Pods/

# Electron build output
**/electron/dist/
**/electron/app/

# General
node_modules/
.DS_Store
screenshots/
.vite/

# Build-time stamp for the in-app BuildBadge (generated by scripts/build.mjs;
# never commit a stale local sha).
public/build-info.json

# Aesthetic audit screenshot output (generated, not source of truth; reviewed
# cloud-audit evidence is committed under test-results/evidence/10725-*)
aesthetic-audit-output/
aesthetic-audit-output-cloud/

# LifeOps view screenshot harness output + build (generated; review locally)
test/view-screenshots/output/
test/view-screenshots/dist/
test/view-screenshots/node_modules/

# UI smoke screenshot/report output (generated by Playwright smoke runs)
test/ui-smoke/output/

# Local platform capture output; PR evidence is attached inline from generated files.
capture-output/

# Run-scoped device-e2e triage bundles (ios-device-e2e.mjs / android runners):
# MP4/JPG + logs + summary.json posted inline to PRs, never committed.
device-e2e-output/
