Files
gravity_control/docs/devlog/entries/20260409-004.md

1.5 KiB

Discord Signal Relay & Auto-Approve Body Null 버그 수정 (False Positive 차단)

  • 시간: 2026-04-10 00:00~00:10
  • Commit: HEAD
  • Vikunja: #태스크번호 → done

트러블슈팅 & 삽질

  • DOM 정규식의 반란: Native UI 패치 이후 버튼의 text-gluing 제거 때문에 정규식을 광범위하게 바꿨으나, 하필 Run\s* 조건에 단어 경계(\b)를 누락하는 바람에 VS Code 하단의 시스템 상태 버튼인 Running 1 command까지 AI의 Run 버튼으로 인식해버림. 무한 PENDING 스팸을 만들어 브릿지 큐를 폭파시킨 주범.
  • Auto-Approve 본문 누락: 봇에서 자동 승인 Embed 생성 시 req.description (실행될 본문 코드)을 아예 그리지 않고 req.command (단순 버튼 라벨)만 출력하도록 코딩되어 있었음. 사용자는 '자동 승인' 알림을 받지만 정작 무엇이 승인되었는지는 전혀 알 수 없어 '본문 표시 자체가 안 된다'고 오해할 수밖에 없었음.
  • 첫 알림 메시지 무시: step-probe.ts에서 세션 전환 시 lastNotifyStepIndex를 초기화할 때 -1 로 리셋하지 않아 새 세션의 첫 안내 메시지가 매번 씹히는 증상 발견.

결정 사항

  • bot.py의 Auto-Approve Embed 구문에 수동 승인처럼 본문을 표출하도록 렌더링 로직 통일.
  • observer-script.tsTerminalCommand 정규식에 \b를 추가하여 시스템 버튼과의 혼선을 원천 차단함.
  • step-probe.ts 의 index reset 초기값을 -1 로 명시화.