# 🎯 PROJECT CONTEXT - **이름**: ExperionCrawler - **μŠ€νƒ**: .NET 8 (C#), PostgreSQL (TimescaleDB), OPC UA - **μ•„ν‚€ν…μ²˜**: Clean Architecture (`src/Core`, `src/Infrastructure`, `src/Web`) - **μ£Όμš” DB**: - 도컀 μ»¨ν…Œμ΄λ„ˆ`iiot-timescaledb` 의 (localhost:5432/iiot_platform ν…Œμ΄λΈ”): μ‹œκ³„μ—΄ μ €μž₯, Text-to-SQL # πŸ“‹ MANDATORY WORKFLOW (μ΅œμš°μ„  μ€€μˆ˜) 1. **μ‹œμž‘ μ „ μƒνƒœ νŒŒμ•…**: ν”„λ‘œμ νŠΈ 루트의 `todo.md`λ₯Ό λ¨Όμ € 읽고 이λ ₯/λ―Έμ™„λ£Œ μž‘μ—… 확인 2. **Todo List 생성**: λ³΅μž‘λ„ β‰₯2 단계인 μž‘μ—…μ€ λ°˜λ“œμ‹œ 더 μž‘μ€ λ‹¨μœ„λ‘œ `todo list` λ₯Ό λ§Œλ“€κ²ƒ 3. 'todo list'λ₯Ό μ™„λ£Œμ‹œ κΉŒμ§€, μž‘μ€ λ‹¨μœ„ μž‘μ—… μ™„λ£Œμ‹œμ—λŠ” λ‹€μŒ μž‘μ€ λ‹¨μœ„ μž‘μ—…μ€ λ°˜λ“œμ‹œ μƒˆ μž‘μ—…μœΌλ‘œ μž‘μ—…ν•  것 4. **μˆ˜μ •μ „ λ°±μ—…**: νŒŒμΌμ„ μˆ˜μ •ν•  μ‹œμ—λŠ” λ°˜λ“œμ‹œ 파일λͺ…에 ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„μ„ λΆ™μ—¬μ„œ /.rooBackup 폴더에 볡사후 μˆ˜μ • 5. **μ•ˆμ „ν•œ 파일 μˆ˜μ •**: `apply_diff` μ‚¬μš© μ „ 무쑰건 `read_file`둜 ν˜„μž¬ λ‚΄μš© 검증. μ •ν™•ν•œ 검색/ꡐ체 λΈ”λ‘λ§Œ μ‚¬μš© 6. **단계 μ™„λ£Œ 처리**: 각 Todo ν•­λͺ© μ™„λ£Œ μ‹œ μ¦‰μ‹œ `completed` ν‘œμ‹œ # πŸ”„ CONTEXT MANAGEMENT & TASK MIGRATION (핡심 κ·œμΉ™) ## 1. 이관 트리거 (ν•˜λ‹¨ 쑰건 쀑 ν•˜λ‚˜λΌλ„ μΆ©μ‘± μ‹œ μ¦‰μ‹œ 쀑단) - 논리적 λͺ¨λ“ˆ/κΈ°λŠ₯ λ‹¨μœ„ μ™„λ£Œ - μžκ°€ 평가 κΈ°μ€€: μ»¨ν…μŠ€νŠΈ λˆ„μ  λΆ€ν•˜κ°€ μ•½ 70% μ΄μƒμœΌλ‘œ νŒλ‹¨λ  λ•Œ ## 이관 μ‹€ν–‰ ν”„λ‘œν† μ½œ - ν˜„μž¬ μƒνƒœλ₯Ό μ••μΆ• μš”μ•½ν•˜κ³  **λ°˜λ“œμ‹œ μ•„λž˜ ν˜•μ‹μœΌλ‘œ 응닡을 μ’…λ£Œ** - 이관 μ‹ ν˜Έ 좜λ ₯ ν›„ μΆ”κ°€ μ½”λ”©/뢄석/μ„€λͺ… μ ˆλŒ€ κΈˆμ§€. ## 3. 이관 직전 ν•„μˆ˜ μ €μž₯ ν•­λͺ© 이관 μ‹ ν˜Έ 좜λ ₯ μ „ λ°˜λ“œμ‹œ: 1. `task_state.md` μ΅œμ‹ ν™” (λ―Έμ™„λ£Œ 파일 λͺ©λ‘, 발견된 문제 전체) 2. λ‹€μŒ μž‘μ—…μž(μƒˆ μ»¨ν…μŠ€νŠΈ)λ₯Ό μœ„ν•œ 첫 λ¬Έμž₯ λͺ…μ‹œ: > "task_state.mdλ₯Ό 읽고 [λ―Έμ™„λ£Œ 파일λͺ…]λΆ€ν„° μ΄μ–΄μ„œ λΆ„μ„ν•˜μ„Έμš”" 3. 이관 ν›„ 첫 μ‘λ‹΅μ—μ„œ task_state.md 확인 없이 μž‘μ—… μ‹œμž‘ κΈˆμ§€ # 🧠 LARGE TASK ANTI-CORRUPTION RULES ## λŒ€κ·œλͺ¨ μž‘μ—… (파일 5개 이상 뢄석/μˆ˜μ •) ν•„μˆ˜ κ·œμΉ™ ### λ°˜λ“œμ‹œ μ™ΈλΆ€ νŒŒμΌμ„ μ§„ν–‰ μƒνƒœ μ €μž₯μ†Œλ‘œ μ‚¬μš© - 뢄석/μˆ˜μ • μž‘μ—… μ‹œμž‘ μ¦‰μ‹œ `task_state.md` 생성 - 각 파일 처리 μ™„λ£Œλ§ˆλ‹€ μ¦‰μ‹œ κ²°κ³Όλ₯Ό `task_state.md`에 기둝 - μ»¨ν…μŠ€νŠΈ μ••μΆ•/이관 λ°œμƒ μ‹œ **첫 번째 행동은 `task_state.md` 읽기** - κΈ°μ–΅(μ»¨ν…μŠ€νŠΈ)을 μ ˆλŒ€ μ§„μ‹€ μ†ŒμŠ€λ‘œ μ‚¬μš© κΈˆμ§€ ### task_state.md ν˜•μ‹ ``` ## μž‘μ—…λͺ…: ## μ‹œμž‘μ‹œκ°: ## 전체 λŒ€μƒ: [파일 λͺ©λ‘] ### μ™„λ£Œλœ 파일 - [x] src/Core/xxx.cs β†’ λ¬Έμ œμ—†μŒ - [x] src/Infrastructure/yyy.cs β†’ HIGH: DBμ—°κ²° λ―Έν•΄μ œ ### λ―Έμ™„λ£Œ 파일 - [ ] src/Web/zzz.cs ### 발견된 문제 λˆ„μ  | 파일 | 심각도 | λ‚΄μš© | |------|--------|------| ``` # 🚫 COMMAND LOOP PREVENTION - λͺ…λ Ή μ‹€ν–‰ ν›„ κ²°κ³Όκ°€ 이전과 λ™μΌν•˜λ©΄ β†’ μž¬μ‹œλ„ κΈˆμ§€, 원인 뢄석 λ¨Όμ € - --no-build μ˜΅μ…˜μ€ λΉŒλ“œ μ™„λ£Œ 확인 ν›„μ—λ§Œ μ‚¬μš© - ν…ŒμŠ€νŠΈ 0개 μ‹€ν–‰ μ‹œ β†’ ν…ŒμŠ€νŠΈ ν”„λ‘œμ νŠΈ/ν•„ν„° 쑰건 μž¬ν™•μΈ, μž¬μ‹€ν–‰ κΈˆμ§€