Files
gravity_control/docs/devlog/entries/20260308-016.md
CD 8ed1ece87a fix(bridge): renderer script debugging — async fetch, install path fix, product.json checksums
- Replace sync XHR tryPing() with async fetch tryPingAsync() for port discovery
- Add ag-sdk JS file to product.json checksums in updateProductChecksums()
- Revert to inline script approach for jetski HTML (vscode-file:// blocks custom .js)
- Remove old external script tag cleanup, add inline markers
- Update known-issues with 3 new findings
- Add devlog entry #16
2026-03-08 19:51:27 +09:00

1.1 KiB

렌더러 스크립트 로딩 디버깅 — sync XHR→fetch, 설치경로, Electron 캐시

  • 시간: 2026-03-08 19:00~19:48
  • Commit: (미커밋)
  • Vikunja: 미매핑

결정 사항

  • tryPing() (동기 XHR) → tryPingAsync() (async fetch + AbortSignal.timeout) 전환
    • Electron 렌더러에서 동기 XHR이 보안 정책에 의해 차단됨
  • vscode-file:// 프로토콜은 원본 번들 외 커스텀 .js 파일 서빙 불가 확인
    • product.json checksums에 추가해도 무효
    • 인라인 <script> 방식이 유일한 해법
  • npm run compileextension/out/에만 빌드 — 설치 경로(~/.antigravity/extensions/)에 별도 복사 필요

미완료

  • Electron 풀 재시작 후 인라인 스크립트 동작 확인 필요 (Reload Window ≠ 앱 재시작)
    • Electron 메인 프로세스가 product.json 체크섬을 시작 시 캐시
    • Reload Window는 렌더러만 재시작 → 캐시된 구 체크섬 사용 → 원본 HTML 서빙
  • 다음 세션: 앱 완전 종료→재시작 후 [INLINE-TEST] 로그 확인으로 검증