Files
gravity_control/docs/devlog/entries/20260412-003.md
Variet Worker f45d2d970d fix(observer): ensure inline script injection before </body> for Electron execution + add BEACON diagnostic ping
- html-patcher: relocate inline script from after </html> to before </body>
- html-patcher: clean up duplicate </html> tags from previous bad insertions
- observer-script: add immediate BEACON fetch to /ping on script load
- http-bridge: add diagnostic request logging for non-polling endpoints
- devlog 003: crash recovery session notes
2026-04-12 21:30:58 +09:00

1.2 KiB

Observer v8 Electron 실행 보장 + 진단 beacon 추가

  • 시간: 2026-04-12 21:00~21:30
  • Commit: (이전 세션 크래시 복구 커밋)

배경

  • 이전 세션(f9491880)에서 Observer v8이 렌더러에서 실행되지 않는 문제 디버깅 중 크래시 발생
  • deep-inspect 엔드포인트가 timeout 반환 — 인라인 스크립트가 Electron에서 실행 안 됨
  • 원인: 인라인 스크립트가 </html> 뒤에 삽입되어 Electron이 무시하는 것으로 추정

변경 사항

observer-script.ts

  • DIAGNOSTIC BEACON 추가: 스크립트 로드 즉시 /ping?beacon=1으로 fetch → 실행 여부 확인 가능

html-patcher.ts

  • 인라인 스크립트 삽입 위치를 </html> 앞에서 </body>으로 변경
  • 기존 잘못된 위치의 인라인 블록을 제거 후 재삽입하는 로직 추가
  • 이전 패칭에서 발생한 중복 </html> 태그 정리 로직 추가

http-bridge.ts

  • 진단용 HTTP 요청 로깅 추가 (폴링 엔드포인트 제외)

미완료

  • AG 리로드 후 observer 작동 확인 (beacon ping 수신 확인)
  • deep-inspect로 실제 DOM 구조 캡처
  • observer-script 셀렉터 미세조정 (bot-color 제거, MarkdownRenderer 타겟팅)
  • Discord 릴레이 E2E 검증