docs(agent): 신규 코드 위치 규칙을 명시한다
This commit is contained in:
@@ -97,6 +97,7 @@ Strong success criteria let you loop independently. Weak criteria ("make it work
|
|||||||
|
|
||||||
### 수정 우선순위
|
### 수정 우선순위
|
||||||
- 기능 변경은 `SodaLive/Sources/**`에서 해결한다.
|
- 기능 변경은 `SodaLive/Sources/**`에서 해결한다.
|
||||||
|
- 기존 로직 수정이 아닌 신규 `View`, `ViewModel`, `Repository` 및 그와 연결된 하위 코드는 `SodaLive/Sources/V2/**` 아래에 작성한다.
|
||||||
- 프로젝트 설정 변경은 필요한 경우에만 수행한다.
|
- 프로젝트 설정 변경은 필요한 경우에만 수행한다.
|
||||||
- `Pods/**`, `generated/**`는 직접 수정하지 않는다.
|
- `Pods/**`, `generated/**`는 직접 수정하지 않는다.
|
||||||
- `build/**`는 빌드 산출물로 간주하며 수정 대상이 아니다.
|
- `build/**`는 빌드 산출물로 간주하며 수정 대상이 아니다.
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
|
|
||||||
## 아키텍처/레이어
|
## 아키텍처/레이어
|
||||||
- 기본 흐름은 `View -> ViewModel -> Repository -> Api(TargetType)`를 따른다.
|
- 기본 흐름은 `View -> ViewModel -> Repository -> Api(TargetType)`를 따른다.
|
||||||
|
- 기존 로직 수정이 아닌 신규 `View`, `ViewModel`, `Repository` 및 그와 연결된 하위 코드는 `SodaLive/Sources/V2/**` 하위에 작성한다.
|
||||||
- API는 `enum ...Api: TargetType`, 저장소는 `final class ...Repository` 형태를 우선 사용한다.
|
- API는 `enum ...Api: TargetType`, 저장소는 `final class ...Repository` 형태를 우선 사용한다.
|
||||||
- 상태 모델은 `struct`/`enum` 중심으로 두고, 화면 상태는 `ObservableObject`에서 관리한다.
|
- 상태 모델은 `struct`/`enum` 중심으로 두고, 화면 상태는 `ObservableObject`에서 관리한다.
|
||||||
|
|
||||||
|
|||||||
@@ -6,6 +6,9 @@
|
|||||||
- 빌드/테스트/검증 명령: `docs/agent-guides/build-test-verification.md`
|
- 빌드/테스트/검증 명령: `docs/agent-guides/build-test-verification.md`
|
||||||
- 코드 스타일 가이드: `docs/agent-guides/code-style.md`
|
- 코드 스타일 가이드: `docs/agent-guides/code-style.md`
|
||||||
|
|
||||||
|
## 신규 코드 위치 규칙
|
||||||
|
- 기존 로직 수정이 아닌 신규 `View`, `ViewModel`, `Repository` 및 연결된 하위 코드는 `SodaLive/Sources/V2/**` 하위에 작성한다.
|
||||||
|
|
||||||
## Cursor/Copilot 규칙 반영
|
## Cursor/Copilot 규칙 반영
|
||||||
- 아래 파일 존재 여부를 확인해 `AGENTS.md`와 함께 유지한다.
|
- 아래 파일 존재 여부를 확인해 `AGENTS.md`와 함께 유지한다.
|
||||||
- `.cursor/rules/**`
|
- `.cursor/rules/**`
|
||||||
|
|||||||
Reference in New Issue
Block a user