fix(bot): 기동 버그 3건 수정 + feat(vikunja): 프로젝트 관리 기능 추가

- fix: apscheduler 누락 의존성 설치
- fix(main): StreamHandler cp949 UnicodeEncodeError 수정 (UTF-8 강제)
- fix: workspaces.json 경로 Certes→Variet-Worker 수정
- fix(gemini): MCP issues detected 노이즈 필터 추가
- fix(bot): on_command_error 핸들러 추가 (CommandNotFound 로그 오염 방지)
- feat(vikunja): projects 커맨드 (전체 프로젝트 목록+태스크 통계)
- feat(vikunja): report 커맨드 (태스크+git log+devlog 종합 현황)
- docs(agent): Vikunja 도구 섹션 확장 (12개 커맨드+라벨 가이드)
- docs: known-issues 2건 추가, devlog 세션 1 기록
This commit is contained in:
2026-03-16 11:29:17 +09:00
parent d8436cb415
commit c9068cdf1c
9 changed files with 193 additions and 8 deletions

View File

@@ -0,0 +1,30 @@
# 봇 기동 버그 수정 + Vikunja 프로젝트 관리 기능
- **시간**: 2026-03-16 23:35~11:14
- **Commit**: ``
- **Vikunja**: #375 done, #376 done
## 작업 내용
### 봇 기동 버그 3건 수정
1. **apscheduler 미설치**`ModuleNotFoundError``pip install apscheduler` (3.11.2)
2. **cp949 인코딩 크래시**`main.py` StreamHandler를 UTF-8 TextIOWrapper로 교체 + 로그 메시지 em-dash→plain dash
3. **workspaces.json 경로 불일치**`c:\Users\Certes\...``c:\Users\Variet-Worker\...` 수정 (WinError 267 해결)
### 부수 수정
- `gemini_caller.py` — "MCP issues detected" 노이즈 필터 추가 (`_clean_output`)
- `discord_bot.py``on_command_error` 핸들러 추가 (CommandNotFound 로그 오염 방지)
### Vikunja 프로젝트 관리 기능 추가
- `vikunja_helper.py``projects` 커맨드 추가 — 전체 Vikunja 프로젝트 목록 + TODO/DONE 통계
- `vikunja_helper.py``report` 커맨드 추가 — 프로젝트별 종합 현황 (태스크 + git log + devlog)
- `agent.md` 프롬프트 보강 — Vikunja 도구 섹션 확장 (12개 커맨드 + 라벨 가이드)
## 변경 파일
- `.agent/workflows/helpers/vikunja_helper.py` — projects, report 함수 + main dispatcher
- `api/discord_bot.py` — on_command_error 핸들러
- `core/gemini_caller.py` — MCP 노이즈 필터
- `main.py` — UTF-8 StreamHandler, em-dash 제거
- `prompts/agent.md` — Vikunja 도구 확장
- `workspaces.json` — 경로 수정
- `.agent/references/known-issues.md` — 이슈 2건 추가