fix(bridge): fix Discord signal relay false-positives and empty body logic
This commit is contained in:
15
docs/devlog/entries/20260409-004.md
Normal file
15
docs/devlog/entries/20260409-004.md
Normal file
@@ -0,0 +1,15 @@
|
||||
# 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.ts`의 `TerminalCommand` 정규식에 `\b`를 추가하여 시스템 버튼과의 혼선을 원천 차단함.
|
||||
- `step-probe.ts` 의 index reset 초기값을 `-1` 로 명시화.
|
||||
Reference in New Issue
Block a user