50 lines
2.4 KiB
Markdown
50 lines
2.4 KiB
Markdown
# Known Issues & Lessons Learned — Gravity Web
|
|
|
|
> **이 파일은 SSOT(Single Source of Truth)입니다.**
|
|
> 디버깅이나 구현 전에 **반드시** 이 파일을 확인하세요.
|
|
> 세션 종료 시 새로 발견된 이슈를 이 파일에 추가합니다.
|
|
|
|
---
|
|
|
|
## 공통 이슈
|
|
|
|
### [2026-03-08] PowerShell curl — Invoke-WebRequest 충돌
|
|
- **증상**: `curl` 명령이 예상과 다른 응답 형식을 반환
|
|
- **원인**: PowerShell에서 `curl`은 `Invoke-WebRequest`의 별칭
|
|
- **해결**: **`curl.exe`**를 명시적으로 사용
|
|
- **주의**: HTTP 관련 모든 명령에서 `curl.exe` 사용 필수
|
|
|
|
### [2026-03-08] PowerShell npm — 실행 정책 오류
|
|
- **증상**: `npm run` 명령이 실행 정책 관련 오류로 실패
|
|
- **원인**: PowerShell 스크립트 실행 정책이 제한적으로 설정됨
|
|
- **해결**: `cmd /c npm run dev` 형식으로 cmd를 통해 실행
|
|
- **주의**: npm 관련 명령은 항상 `cmd /c` 접두어 사용
|
|
|
|
### [2026-03-08] Vikunja API — POST 시 필드 덮어씌움
|
|
- **증상**: 태스크 업데이트 시 기존 라벨/설명이 사라짐
|
|
- **원인**: Vikunja API POST 시 body에 없는 필드를 빈값으로 덮어씀
|
|
- **해결**: `vikunja_helper.py` 사용 (GET → 기존 필드 보존 → POST 패턴)
|
|
- **주의**: **절대로** `Invoke-RestMethod -Method Post -Body '{\"done\": true}'` 같은 직접 API 호출 금지
|
|
|
|
### [2026-03-08] PowerShell JSON 파이프 — 이스케이핑 문제
|
|
- **증상**: PowerShell에서 JSON을 파이프로 전달할 때 따옴표/특수문자가 깨짐
|
|
- **원인**: PowerShell의 이스케이핑 규칙이 bash와 다름
|
|
- **해결**: JSON 처리가 필요하면 `.py` 스크립트로 만들어 실행
|
|
- **주의**: 복잡한 API 호출은 반드시 Python 헬퍼 스크립트 사용
|
|
|
|
---
|
|
|
|
## CDP 관련 이슈
|
|
|
|
### [2026-03-08] CDP 연결 — Antigravity.exe 직접 실행 필수
|
|
- **증상**: `antigravity .` CLI로 실행 시 CDP 포트가 열리지 않음
|
|
- **원인**: CLI 래퍼가 `ELECTRON_RUN_AS_NODE=1`을 설정하여 CDP 비활성화
|
|
- **해결**: `"%LOCALAPPDATA%\Programs\Antigravity\Antigravity.exe" --remote-debugging-port=9000`으로 직접 실행
|
|
- **주의**: 기존 Antigravity 프로세스가 있으면 새 인스턴스가 합류하여 별도 CDP 포트 열리지 않음. 모든 인스턴스 종료 후 실행
|
|
|
|
---
|
|
|
|
## 프로젝트별 이슈
|
|
|
|
(세션 진행 중 발견되는 이슈를 여기에 추가)
|