diff --git a/docs/devlog/entries/20260310-003.md b/docs/devlog/entries/20260310-003.md new file mode 100644 index 0000000..93468e7 --- /dev/null +++ b/docs/devlog/entries/20260310-003.md @@ -0,0 +1,44 @@ +--- +date: "2026-03-10" +seq: 3 +title: "Discord 승인 플로우 개선 — 파일 권한 3버튼 UI + 경로 표시" +tags: [bridge, discord, approval, file-permission] +--- + +# Discord Bridge 승인 플로우 개선 (cont.) + +## 요약 +Discord 메시지 릴레이 및 승인 UX를 8개 커밋으로 개선. + +## 변경사항 + +### 승인 메시지 텍스트 개선 +- `verbosity=1` (DEBUG) 추가로 `argumentsJson` 포함 → 전체 명령어 표시 +- 명령어 길이 제한 150→1500자로 확대 +- EPHEMERAL 시스템 메시지 필터링 (PLANNER_RESPONSE만 릴레이) + +### 연속 승인 감지 +- `stallProbed`를 모듈 스코프로 이동, 승인 후 즉시 리셋 +- `lastPendingStepIndex` 리셋으로 다음 WAITING step 즉시 감지 + +### 파일 권한 3버튼 UI +- DOM Observer에서 file_permission 감지 시 `buttons` 배열 자동 주입 +- Discord에 3개 버튼 표시: Allow Once / Allow This Conversation / Deny +- `button_index` → scope 매핑: 0=Allow Once(1), 1=Conversation(2) +- 10초 dedup 윈도우로 동일 대화상자 중복 pending 방지 +- 설명 텍스트에서 버튼 라벨 제거 (DenyAllow → 정리) + +### 기타 +- DOM Observer "Run" 중복 pending 필터링 (step_probe 존재 시 차단) +- 인자 값 표시: `DirectoryPath` 키 이름 → 실제 경로 값 +- `TargetFile` 전체 경로 표시 (basename → fullpath) + +## Commits +- `75a3482` 명령어 길이 확대 + EPHEMERAL 필터 +- `857e101` step_probe verbosity=DEBUG +- `c612c37` stallProbed 모듈 스코프 + 리셋 +- `c9b4fd4` file_permission scope 라우팅 +- `14d2acf` 3버튼 UI +- `bec38f9` DOM Observer Run 중복 필터 +- `e107b70` file_permission 10s dedup + 텍스트 정리 +- `47dbd38` 실제 인자 값 표시