/ .gitignore
.gitignore
  1  # ============================================
  2  # ECHO Umbrella Project .gitignore
  3  # ============================================
  4  # Structure: Root mix.lock is tracked
  5  #            Individual app mix.locks are ignored
  6  #            Shared _build/ and deps/ at root
  7  # ============================================
  8  
  9  # Elixir
 10  /_build/
 11  /cover/
 12  /deps/
 13  /doc/
 14  /.fetch
 15  erl_crash.dump
 16  *.ez
 17  *.beam
 18  /config/*.secret.exs
 19  .elixir_ls/
 20  
 21  # Mix (Umbrella project - keep root mix.lock, ignore app mix.locks)
 22  /apps/*/mix.lock
 23  
 24  # Ecto
 25  /priv/repo/migrations/*.exs.swp
 26  
 27  # Node.js (for Phoenix assets)
 28  /assets/node_modules/
 29  npm-debug.log
 30  yarn-error.log
 31  
 32  # Environment variables
 33  .env
 34  .env.local
 35  .env.*.local
 36  .envrc.local
 37  
 38  # Operating System
 39  .DS_Store
 40  .DS_Store?
 41  ._*
 42  .Spotlight-V100
 43  .Trashes
 44  ehthumbs.db
 45  Thumbs.db
 46  
 47  # IDEs
 48  .idea/
 49  .vscode/
 50  *.swp
 51  *.swo
 52  *~
 53  
 54  # Docker
 55  docker-compose.override.yml
 56  
 57  # Database
 58  *.db
 59  *.sqlite
 60  *.sqlite3
 61  
 62  # Logs
 63  *.log
 64  logs/
 65  /apps/echo_monitor/logs/
 66  
 67  # Temporary files
 68  tmp/
 69  temp/
 70  .day1_pids
 71  
 72  # Build artifacts
 73  *.tar.gz
 74  *.zip
 75  
 76  # Secrets
 77  *.pem
 78  *.key
 79  secrets/
 80  .secrets/
 81  
 82  # Redis dump
 83  dump.rdb
 84  
 85  # PostgreSQL
 86  *.sql.gz
 87  /data/
 88  
 89  # CI/CD
 90  .github/workflows/*.secret.yml
 91  
 92  # Agent executables (escript builds) - Umbrella structure
 93  /apps/ceo/ceo
 94  /apps/cto/cto
 95  /apps/chro/chro
 96  /apps/operations_head/operations_head
 97  /apps/product_manager/product_manager
 98  /apps/senior_architect/senior_architect
 99  /apps/senior_developer/senior_developer
100  /apps/test_lead/test_lead
101  /apps/uiux_engineer/uiux_engineer
102  
103  # Individual app build artifacts (umbrella uses shared _build/deps at root)
104  /apps/*/_build/
105  /apps/*/deps/
106  
107  # Deprecated backup directory
108  deprecated_backup_*/
109  
110  # Training output and temporary files
111  training/
112  benchmark_models/
113  
114  # Old directory structure (pre-umbrella migration)
115  # These should not exist but ignore just in case
116  /agents/
117  /shared/
118  /monitor/
119  
120  # Direnv
121  .direnv/
122  
123  # ============================================
124  # IMPORTANT: What IS tracked in version control
125  # ============================================
126  # ✓ /mix.exs (root umbrella config)
127  # ✓ /mix.lock (root umbrella lockfile)
128  # ✓ /apps/*/ (all umbrella apps)
129  # ✓ /config/ (shared configuration)
130  # ✓ /docs/ (documentation)
131  # ✓ /workflows/ (workflow definitions)
132  # ✓ /scripts/ (utility scripts)
133  # ✓ All source code in apps/*/lib/
134  # ============================================