docs(event): 참여 버튼 색상 요구사항과 검증을 기록한다

This commit is contained in:
Yu Sung
2026-10-30 16:09:03 +09:00
parent b7146d2cf9
commit c7badbd9f8
2 changed files with 27 additions and 0 deletions
@@ -211,3 +211,23 @@ PASS: SodaLive-dev has exactly one EventDetailViewModel.swift source membership
- 단일 독립 리뷰: [phase2-event-list-image-aspect.md](reviews/phase2-event-list-image-aspect.md), APPROVE. 추가 수정 사항 없음. - 단일 독립 리뷰: [phase2-event-list-image-aspect.md](reviews/phase2-event-list-image-aspect.md), APPROVE. 추가 수정 사항 없음.
- `git diff --check` exit 0. LSP 도구가 없어 Swift parse 및 양 타깃 실제 컴파일로 대체했다. 현재 브랜치 작업이며 commit/worktree/실서버 호출은 없다. - `git diff --check` exit 0. LSP 도구가 없어 Swift parse 및 양 타깃 실제 컴파일로 대체했다. 현재 브랜치 작업이며 commit/worktree/실서버 호출은 없다.
- 정리: 관련 실행 프로세스 부재를 확인하고 소유한 build/probe 임시 디렉터리(스크립트·이미지·바이너리·캐시)와 notepad를 제거했다. 두 run root 부재 검사 PASS. 공유 Xcode 캐시·기존 변경은 유지했고 측정값/명령/리뷰 판정은 위 기록에 보존했다. - 정리: 관련 실행 프로세스 부재를 확인하고 소유한 build/probe 임시 디렉터리(스크립트·이미지·바이너리·캐시)와 notepad를 제거했다. 두 run root 부재 검사 PASS. 공유 Xcode 캐시·기존 변경은 유지했고 측정값/명령/리뷰 판정은 위 기록에 보존했다.
## Phase 3: 상세 참여 버튼 배경색
**Phase 결과:** EVT-006에 따라 배경색만 변경하고 기존 radius와 동작을 유지한다.
**선행조건:** 사용자 요청 및 `Color.soda400`(`#00BDF7`) 정의 확인 완료.
### Task 3.1 참여 버튼 색상 토큰 적용
**Goal 실행 `P3-T1`:** 참여 버튼 배경 한 줄만 `Color.soda400`으로 변경한다.
**Files:** `SodaLive/Sources/Settings/Event/EventDetailView.swift`.
**완료 증거:** 소스 확인 및 아래 Swift parse의 exit 0. 상수 스타일 변경으로 새 테스트는 추가하지 않는다.
- [x] 소스 수정 전에 EVT-006과 Task 3.1을 기록한다.
- [x] `.background(Color(hex: "3e737c"))`만 `.background(Color.soda400)`으로 변경하고 기존 두 radius·텍스트·레이아웃·로직을 보존한다.
- [x] `swiftc -frontend -parse SodaLive/Sources/Settings/Event/EventDetailView.swift`의 출력과 종료 코드를 기록한다.
- [ ] [blocked] 빌드·실제 렌더 QA: 빌드 120초 제한으로 중단, 화면 조작 도구 부재로 렌더 QA 미실행.
### P3-T1 검증 기록 - 2026-10-30
- 참여 버튼 배경 상수 한 줄만 `Color.soda400`으로 변경했다. 소스를 다시 읽어 `.cornerRadius(10)`과 외곽 `.cornerRadius(16.7, corners: [.topLeft, .topRight])`, 나머지 텍스트·레이아웃·로직이 유지됨을 확인했다.
- `swiftc -frontend -parse SodaLive/Sources/Settings/Event/EventDetailView.swift`: 출력 없음, exit 0.
- 빌드·실제 렌더 QA는 수행하지 않았으며 미검증이다. 상수 스타일 변경으로 새 테스트는 추가하지 않았다.
- 상위 실행자 재검증: Swift parse exit 0, `bash work/tests/check-event-detail.sh`의 production API/VM/DTO 및 ID-only 라우팅 검사 모두 PASS, exit 0.
- `xcodebuild -quiet -workspace SodaLive.xcworkspace -scheme SodaLive -configuration Debug -destination 'generic/platform=iOS Simulator' -disableAutomaticPackageResolution CODE_SIGNING_ALLOWED=NO build`: 120초 timeout으로 `BUILD INTERRUPTED`. 빌드 성공 여부는 미확정이다. `lsp_diagnostics`와 네이티브 화면 조작 도구가 없어 LSP·실화면 QA는 수행하지 않았다.
@@ -87,3 +87,10 @@ EVT-001~004는 api-contract §1~3, P1-T1/P1-T2/P1-GATE 및 `work/tests/check-eve
- 기존 간격·탭·상태·API·상세 화면은 변경하지 않는다. 서버/CDN 호출은 하지 않는다. - 기존 간격·탭·상태·API·상세 화면은 변경하지 않는다. 서버/CDN 호출은 하지 않는다.
- 순수 UI modifier 변경으로 새 로직 테스트 seam이 없어 TDD 예외로 처리한다. 소스 문자열 의사 테스트는 추가하지 않으며 로컬 렌더·빌드·리뷰 증거는 상위 실행자 검증 대기다. - 순수 UI modifier 변경으로 새 로직 테스트 seam이 없어 TDD 예외로 처리한다. 소스 문자열 의사 테스트는 추가하지 않으며 로컬 렌더·빌드·리뷰 증거는 상위 실행자 검증 대기다.
- 후속 검증 완료: 독립 macOS SwiftUI 원본 비율 렌더 6/6, 양 앱 Debug 시뮬레이터 빌드, 로컬 회귀 14개 PASS 및 [Phase 2 리뷰](reviews/phase2-event-list-image-aspect.md) APPROVE. 실제 iOS 앱 화면 조작·서버/CDN 테스트는 수행하지 않았다. - 후속 검증 완료: 독립 macOS SwiftUI 원본 비율 렌더 6/6, 양 앱 Debug 시뮬레이터 빌드, 로컬 회귀 14개 PASS 및 [Phase 2 리뷰](reviews/phase2-event-list-image-aspect.md) APPROVE. 실제 iOS 앱 화면 조작·서버/CDN 테스트는 수행하지 않았다.
## 후속 요구사항: 상세 참여 버튼 배경색 - 2026-10-30
| ID | 상태 | 요구사항 | 수용 기준 | Goal 연결 |
|---|---|---|---|---|
| EVT-006 | 확정 | 이벤트 상세 참여 버튼 배경을 `Color.soda400`(`#00BDF7`)으로 변경 | 기존 `.cornerRadius(10)`과 외곽 `.cornerRadius(16.7, corners: [.topLeft, .topRight])` 유지, 텍스트·레이아웃·동작 불변 | P3-T1 |
- 상수 스타일 한 줄 변경이므로 새 테스트는 추가하지 않는다. Swift parse만 수행하며 빌드·실제 렌더 QA는 미검증으로 남긴다.