# Round 1
- 시간: 2026. 3. 27. 오전 11:21:50

## backend (성공)

### 에이전트 응답
```
`./gradlew bootJar` 빌드 성공했습니다.

## 완료 내역

생성된 파일:

**Gradle 빌드 파일**
- `settings.gradle` — 프로젝트명 `erp-backend`
- `build.gradle` — Spring Boot 3.3.5, Java 21, MyBatis, jjwt, PostgreSQL 의존성
- `gradle/wrapper/` — Gradle 8.10 wrapper

**Java 소스**
| 파일 | 역할 |
|------|------|
| `ErpApplication.java` | `@SpringBootApplication` + `@MapperScan` |
| `dto/ApiResponse.java` | 공통 응답 DTO (`success`, `data`, `message`) |
| `util/DecimalUtils.java` | BigDecimal 유틸 (money 계산) |
| `security/JwtTokenProvider.java` | JWT 생성/검증 (jjwt 0.12.3) |
| `security/JwtAuthenticationFilter.java` | Bearer 토큰 파싱 → `companyCode` attribute 주입 |
| `security/SecurityConfig.java` | `/api/auth/**` 공개, 나머지 인증 필요 |
| `config/GlobalExceptionHandler.java` | 전역 예외 처리 |
| `mapper/CommonMapper.java` | 공통 Mapper 인터페이스 |
| `service/CommonService.java` | `applyCompanyCodeFilter`, `applyPagination` |

**리소스**
- `application.yml` — port 8081, PostgreSQL, MyBatis, JWT 설정
- `mapper/CommonMapper.xml` — `companyCodeFilter`, `pagination` SQL fragment 정의

**빌드 결과**: `build/libs/erp-backend-0.0.1-SNAPSHOT.jar` (27MB)
```

## 코드 변경 (git diff)
### 새 파일
```
_pipeline/knowledge/incident-history.json
_pipeline/mailbox/mcp-backend.json
_pipeline/mailbox/mcp-frontend.json
_pipeline/pipeline-state.json
_pipeline/runs/2026-03-27_pipe-20260327014616-cori/rounds/round-2-pm.md
_pipeline/runs/2026-03-27_pipe-20260327014616-cori/rounds/round-2.md
_pipeline/runs/2026-03-27_pipe-20260327021752-7ctg/heartbeat.json
_pipeline/runs/2026-03-27_pipe-20260327021752-7ctg/plan.md
_pipeline/runs/2026-03-27_pipe-20260327021752-7ctg/progress.md
backend-spring/build.gradle
backend-spring/gradle/wrapper/gradle-wrapper.jar
backend-spring/gradle/wrapper/gradle-wrapper.properties
backend-spring/gradlew
backend-spring/gradlew.bat
backend-spring/settings.gradle
backend-spring/src/main/java/com/erp/ErpApplication.java
backend-spring/src/main/java/com/erp/config/GlobalExceptionHandler.java
backend-spring/src/main/java/com/erp/dto/ApiResponse.java
backend-spring/src/main/java/com/erp/mapper/CommonMapper.java
backend-spring/src/main/java/com/erp/security/JwtAuthenticationFilter.java
backend-spring/src/main/java/com/erp/security/JwtTokenProvider.java
backend-spring/src/main/java/com/erp/security/SecurityConfig.java
backend-spring/src/main/java/com/erp/service/CommonService.java
backend-spring/src/main/java/com/erp/util/DecimalUtils.java
backend-spring/src/main/resources/application.yml
backend-spring/src/main/resources/mapper/CommonMapper.xml
backend-spring/src/test/java/com/erp/util/DecimalUtilsTest.java
```

## 검증 결과
### L1 [PASS]: L1 통과: cd backend-spring && ./gradlew compileJava 2>&1 | tail -20
```
L1 통과: cd backend-spring && ./gradlew compileJava 2>&1 | tail -20
```

### L6 [PASS]: L6 통과: cd backend-spring && ./gradlew bootJar 2>&1 | tail -20
```
L6 통과: cd backend-spring && ./gradlew bootJar 2>&1 | tail -20
```
